Sodobnega sveta si ni mogoče predstavljati brez "pametnih" pripomočkov, računalnikov in globalnih komunikacijskih sistemov; za delovanje vse te raznolikosti so potrebne vse vrste programske opreme, katere razvoj izvaja programer.
Povpraševanje po poklicu
Kje učijo biti programer? To vprašanje si pogosto postavljajo diplomanti srednjih šol, ko se približujejo koncu svojega izobraževanja. In to vprašanje še zdaleč ni brez dela. Poklic res ni le zanimiv, ampak tudi zelo priljubljen tako pri nas kot v svetu. Poleg tega poklic programerja, kot noben drug, omogoča, da delate v optimalnih pogojih, tj. na daljavo in sploh ne v državi, kjer je dejanski sedež podjetja.
Toda vprašanje zaenkrat ni samo delo, temveč kje se ga lahko naučite. Povsem razumljivo je, da v ta namen obstajajo različne izobraževalne ustanove. Začenši od srednješolskega tehničnega, ki daje samo osnovno znanje, do visokošolskih zavodov.
Kam iti študirat?
Seveda je stopnja globine znanja prihodnjega poklica odvisna tudi od ravni izobraževalne ustanove. Če diplomant po končani visoki šoli (tehniški šoli) prejme strokovno znanje na ravni programskega inženirja, potem je diplomant inštituta ali univerze kvalificiran za programskega inženirja.
To ni le posledica pripravljenosti in globine poučevanja samega predmeta. Med drugim obstajajo resne razlike v širini zajetja zahtevanih informacij. To velja tako za osnovno znanje kot za preučevanje vseh vrst aplikacij.
Torej na splošno obstaja določen obvezen nabor osnovnih programskih jezikov, to so C ++, PHP, DELPHI. Toda osnova vsega ostaja Assembler, ki pa ga ni mogoče obvladati brez razumevanja logike mikroprocesorske tehnologije.
Znanje programskih jezikov in sposobnost njihove uporabe je nujno potrebno za programerje katere koli strokovne ravni. Tako mora diplomant imeti možnost, da napiše program v katerem koli preučenem jeziku, v mejah dokončane aplikacije, inženir programske opreme pa mora že obvladati programska orodja v veliko širšem obsegu. Na primer, ne sme biti sposoben samo ustvarjati aplikacij, temveč mora zagotoviti tudi različne ravni informacijske varnosti, ustvarjati več uporabniške aplikacije in seveda izvajati kompetentno nastavitev naloge za njegovo nadaljnjo izvedbo.
Obvladovanje poklica programerja na splošno pomeni nenehno samoizpopolnjevanje in nenehno učenje vedno več novih orodij, metod in pristopov k programiranju. Seveda je izbira izobraževalnih ustanov veliko večja v velikih mestih in prestolnicah, vendar se je to zgodilo zgodovinsko.