Programmētājs, ko bieži dēvē arī par datorprogrammētāju, parasti tiek uztverts kā smadzenes, kas atrodas aiz datorprogrammas. Viņa parasti raksta detalizētas instrukcijas, kas vada datoru, veicot loģiskās darbības, kas nepieciešamas, lai apstrādātu informāciju, kas izmantojama konkrētām lietojumprogrammām. Kad tipisks datora lietotājs iniciē ekrāna komandu “skatīt avotu”, simboli un lielā mērā neidentificējamā valoda, kas parādās ekrānā, parasti ir programmētāja darbs.
Programmētājus nodarbina gandrīz visas uzņēmējdarbības nozares, tostarp peļņas un bezpeļņas uzņēmumi. Tos var atrast slimnīcās, izglītības iestādēs un valsts aģentūrās. Inženierfirmas, kā arī ražošanas un ražošanas iekārtas regulāri algo programmētājus. Daži uzņēmumi nodarbina šos profesionāļus uz pilnu slodzi, savukārt citi tikai slēdz līgumus ar programmētājiem atbilstoši uzņēmuma vajadzībām.
Pirms programmētāja uzsāk projektu, viņa parasti apspriežas ar darba devēju, lai skaidri saprastu piedāvātās programmas mērķus. Kad programmētājs pilnībā izprot programmas mērķi, viņš parasti izveido plūsmas diagrammu, kurā attēlots, kā informācijai loģiskā un sakārtotā veidā vajadzētu pārvietoties pa sistēmu. Programmatūras inženieriem un sistēmu analītiķiem bieži tiek lūgts sniegt padomu šajā programmas izstrādes posmā.
Valoda, ko programmētājs izvēlas savai programmai, lielā mērā ir atkarīga no lietojumprogrammas veida. Dažas tipiskas valodas, ko izmanto, lai izveidotu tīmekļa vietnes un interaktīvas veidlapas, ir HTML, XML, XHTML un PHP. Izplatīta administratīvo, finanšu un biznesa sistēmu lietojumprogrammu valoda ir COBOL.
Kad programma ir pabeigta, programmētājam tā parasti ir jāpalaiž, lai identificētu problēmas kontekstā, saturā vai valodā. Šis process, ko parasti sauc par atkļūdošanu, turpinās, līdz programma tiek uzskatīta par pabeigtu un darbojas. Atkļūdošana var ilgt no dažām dienām līdz vairāk nekā gadam atkarībā no kļūdu skaita un programmas ilguma. Programmatūras inženieris šajā programmēšanas posmā atkal var tikt lūgts pēc palīdzības.
Visizplatītākā joma, kurā strādā programmētāji, ir lietojumprogrammu programmēšana. Personas, kas koncentrējas uz šāda veida programmēšanu, parasti specializējas rakstīšanas valodā noteiktā jomā, piemēram, grāmatvedībā vai zinātnē. Tie atšķiras no sistēmu programmētājiem, kuri tradicionāli pielāgo esošās sistēmas programmēšanu, lai palīdzētu vecajai aparatūrai veiksmīgi strādāt ar jaunu aparatūru.
Programmētāja minimālā izglītības prasība parasti ir bakalaura grāds informācijas pārvaldībā, datorzinātnēs, matemātikā vai sistēmu programmēšanā. Parasti priekšroka tiek dota stabilai pieredzei dažādu datu bāzes sistēmu izmantošanā. Pabeigšanas sertifikāti jaunākajās programmēšanas valodās un programmatūrā tiek uzskatīti par darba pretendentu īpašumiem.