Zapewne wybierając kierunek studiów niejeden kierował się przede wszystkim możliwością pracy i wysokością zarobków po ich ukończeniu, chociaż bywają również tacy, którzy zdecydowali się na dany kierunek przede wszystkim ze względu na swoje zainteresowania i pasje. Chociaż przy współczesnym rynku pracy i obserwacji tendencji, jakie na nim występują, bardziej odpowiedzialne i racjonalne wydaje się postępowanie pierwszej z wymienionych grup ludzi. Po co nam kolejni pedagodzy, filolodzy czy socjolodzy skoro rynek pracy jest tak ubogi w inżynierów, techników oraz informatyków.
I właśnie ci ostatni, chociaż ich praca wydaje się monotonna i nudna, mają bardzo duże możliwości zatrudnienia i rozwoju, a także gwarantowane dość wysokie zarobki już na początku swojej kariery. Dodatkowym atutem takiego zajęcia jest możliwość pracy w domu, pod warunkiem, że jest się specjalistą od programowania.
Jednak, aby rozpocząć pracę jako programista nie wystarczą jedynie dobre chęci i zapał do pracy, tutaj konieczna jest znajomość i bardzo dobre rozumienie matematyki, a także umiejętność analitycznego i logicznego myślenia. Gdyż jest to podstawą tego zawodu. Chcąc poznać skomplikowane tajniki języków programowania należy je dokładnie zgłębić i zrozumieć, a potem sprawnie posługiwać się określonymi formułami, które połączone ze sobą w odpowiednich konfiguracjach tworzą programy komputerowe.
Niejednkorotnie podczas takiego zajęcia, po wielu dniach wytężonej pracy okazuje się, że niewielki błąd zrobiony na samym początku wprowadził niepotrzebne zamieszanie i zniweczył całą dotychczasową pracę. Dlatego podczas tworzenia programów tak istotna jest cierpliwość i wytrwałość, a także perfekcjonizm.
Chcąc tworzyć programy komputerowe, powinniśmy najpierw nauczyć się języków programowania, np. C++, Java, PHP, Visual Basic, Delphi, Pascal, SQL. Każdy z nich posiada swoją charakterystyczną składnię oraz rodzaj dostępnych symboli i zasady, według których te symbole się łączy. Informacje takie najczęściej znajdziemy w specjalistycznych podręcznikach, które umożliwią nam zgłębienie wiedzy na temat danego języka programowania .
Oczywiście doświadczony programista to cenny skarb dla każdego pracodawcy, więc ze względu na wyjątkowy charakter wykonywanego zawodu i nienormowany czas pracy, możliwe jest wykonywanie zleceń w domu.