Zručnosti a kompetencie počítačového programátora
Okrem znalosti počítačových jazykov a znalosti relevantných komerčných produktov, počítačoví programátori by mali byť úspešní aj v prípade niekoľkých mäkkých zručností.
Analytické myslenie: Počítačoví programátori musia rozumieť, manipulovať a opravovať zložitý počítačový kód. Niekedy to znamená pokúsiť sa izolovať problém, ktorý by sa dal pochovávať niekde v tisícoch riadkov kódu, takže musia byť schopní tento problém premyslieť a zúžiť, kam hľadať.
Pozor na detail: Počítačoví programátori musia venovať pozornosť každému riadku napísaného kódu. Jeden nesprávny príkaz a celý program by mohli zlyhať.
Spolupráca: Počítačoví programátori môžu potrebovať pomoc od iného oddelenia alebo kolegu, aby vyriešili problém so softvérom. Je dôležité, aby mali spoločné myslenie. Pracovní programátori často zahŕňajú písanie softvéru na zefektívnenie práce alebo riešenie problému pracovného toku a musia spolupracovať s tými, ktorí budú softvér používať.
Zameranie: Písanie počítačových programov vyžaduje dlhé hodiny písania kódu alebo riešenie problémov. Na to, aby boli programátori úspešní, musia byť schopní sústrediť svoju pozornosť na prácu, ktorú vykonávajú.