Jeśli kiedykolwiek przeglądaliście ogłoszenia na jakimś większym portalu, być może zauważyliście to, jak duże wymagania stawia się osobom, które interesuje praca programisty. Może to być pewnym zaskoczeniem dla tych, którzy myśleli, że programowanie to tylko pisanie kodu i to najczęściej bardzo prostych instrukcji. Niestety w praktyce tak łatwo nie jest. Poza samymi technicznymi umiejętnościami, dobry programista znać mi się na innych rzeczach, które będą związane z jego pracą.
Dla przykładu, jeśli chcemy zatrudnić się w firmie tworzącej gry komputerowe, to wymagana jest pasja do samych gier. To jest jest jeszcze w miarę zrozumiałe i proste, w obecnych czasach bardzo wiele osób gra w gry, więc znalezienie osób na takie stanowisko nie jest aż tak wielkim problemem. Jednak możemy chcieć zatrudnić się w firmie, która zajmuje się programowaniem urządzeń używanych w medycynie. Jak łatwo się domyślić, musimy wtedy zdobyć chociażby podstawową wiedzę dotyczącą działania urządzeń używanych w tej branży. Takie sprawy, jak języki programowania, to rzecz drugorzędna. Mówi się, że dobry programista potrafi nauczyć się każdego języka w tydzień.