Moderný svet si nemožno predstaviť bez „inteligentných“prístrojov, počítačov a globálnych komunikačných systémov; na fungovanie tejto rozmanitosti je potrebný všetok softvér, ktorého vývoj realizuje programátor.
Dopyt po povolaní
Kde sa učia programovať? Túto otázku si často kladú absolventi stredných škôl, keď sa blížia ku koncu svojho vzdelávania. A táto otázka zďaleka nie je nečinná. Toto povolanie je skutočne nielen zaujímavé, ale aj veľmi populárne ako u nás, tak aj vo svete. Navyše je to profesia programátora, ako žiadna iná, ktorá vám umožňuje pracovať v optimálnych podmienkach, t.j. na diaľku a dokonca vôbec nie v krajine, kde sa nachádza skutočné sídlo spoločnosti.
Otázka ale zatiaľ nie je o práci samotnej, ale o tom, kde sa ju môžete naučiť. Je celkom pochopiteľné, že na tento účel existujú rôzne vzdelávacie inštitúcie. Počnúc strednými odbornými školami, poskytujúcimi iba základné vedomosti, končiac vysokoškolskými inštitúciami.
Kam ísť študovať?
Miera hĺbky vedomostí o budúcom povolaní samozrejme závisí aj od úrovne vzdelávacej inštitúcie. Ak absolvent získa po absolvovaní vysokej školy (technickej školy) odborné vedomosti na úrovni softvérového inžiniera, potom sa za softvérového inžiniera kvalifikuje absolvent inštitútu alebo univerzity.
Je to dané nielen úrovňou prípravy a hĺbkou samotného vyučovania predmetu. Okrem iného existujú vážne rozdiely v šírke pokrytia požadovaných informácií. To platí tak pre základné vedomosti, ako aj pre štúdium všetkých druhov aplikácií.
Všeobecne teda existuje určitá povinná sada základných programovacích jazykov, to je C ++, PHP, DELPHI. Ale základom všetkého zostáva Assembler, ktorý sa zasa nedá zvládnuť bez pochopenia logiky mikroprocesorovej technológie.
Znalosť programovacích jazykov a schopnosť ich používania sú nevyhnutnosťou pre programátora na akejkoľvek profesionálnej úrovni. Absolvent vysokej školy musí byť teda schopný napísať program v ktoromkoľvek študovanom jazyku v medziach hotovej aplikácie a softvérový inžinier už musí byť schopný ovládať programovacie nástroje v oveľa širšom rozsahu. Napríklad musí byť nielen schopný vytvárať aplikácie, ale musí tiež zabezpečovať rôzne úrovne informačnej bezpečnosti, vytvárať aplikácie pre viacerých používateľov a samozrejme vykonávať príslušné nastavenie úloh pre ich následnú implementáciu.
Zvládnutie profesie programátora vo všeobecnosti znamená neustále zdokonaľovanie a neustále učenie sa ďalších a ďalších nových nástrojov, metód a prístupov k programovaniu. Samozrejme, výber vzdelávacích inštitúcií je vo veľkých mestách a hlavných mestách oveľa širší, ale stalo sa to tak historicky.