Programmētājs
Programmētājs ir speciālists, kas izstrādā programmas automātiskām iekārtām un ierīcēm. Programmētājs pārzina programmēšanas valodas un datu struktūras, izstrādā programmatūru atbilstoši prasību specifikācijai, organizē un vada programmētāju darba grupu, pilnveido savas zināšanas un prasmes. Programmētājs var specializēties programmu izstrādē, uzturēšanā, uzlabošanā vai testēšanā vai arī kļūt par kādas programmēšanas valodas ekspertu. Programmētājs var strādāt gan kā pašnodarbināta persona, gan kā darbinieks dažādos uzņēmumos. Programmētāji izmanto datoru, speciālas datorprogrammas un dažādus datu nesējus, lieto dažādas operētājsistēmas un programmēšanas valodas, izmanto biroja tehniku. Strādā biroja telpās, taču var veikt darbu arī neizejot no mājām — izmantojot internetu. Uzsākot darbu, programmētājs izzina pasūtītāja vēlmes, precīzi noskaidrojot, kādas ir pasūtītāja prasības un tieši ko ar jauno programmu jāspēj izdarīt. Sadarbībā ar pasūtītāju programmētājs izstrādā programmas ideju, noskaidro, kāds ir programmas izstrādes mērķis, un uzraksta programmas aprakstu, proti, norāda, kādā secībā dators veiks vēlamās operācijas. Tad programmētājs izveidoto programmu kodē — ievada datorā komandas, pārrakstot radīto programmu datoram saprotamā valodā. Nākamais solis ir programmas testēšana — programmētājs ievada datorā komandas, ko ievadītu lietotājs, un pārliecinās, vai programma darbojas pareizi. Ja programmā tiek atrastas kļūdas, programmētājs tās izlabo. Gatavai programmai programmētājs pievieno palīdzības failu, kas izskaidro lietotājam, kā lietot programmu un kā izvairīties no kļūdām programmas darbībā.