Programista jest potrzebny w każdej dziedzinie, tak naprawdę, której procesy w niej zachodzące, da się zautomatyzować ;) Można pisać gry, strony internetowe, aplikacje biznesowe dla firm, bądż zwykłe użytkowe aplikacje dla domu, ale można też robić inne rzeczy, rodzaju oprogramowania dla szpitali, system zabezpieczeń w firmie (Drzwi otwierające się gdy czujnik wykryje odpowiednie linie papilarne etc), interfejsy w różnych urządzeniach (np. Dekoderach, TV), systemy w samolotach pasażerskich... To wszystko "jakoś" działa. ;)
Co prawda, sam nie pracowałem zawodowo jeszcze, natomiast jestem świadom tych wszystkich możliwości. ;)