Вјештине и компетенције рачунарског програмера
Поред познавања рачунарских језика и познавања релевантних комерцијалних производа, постоји неколико софтверских вештина које би рачунарски програмери морали бити успешни.
Аналитичко размишљање: Компјутерски програмери морају да разумеју, манипулишу и поправљају сложени рачунарски код. То понекад подразумева покушај изолације проблема који би могао бити сахрањен негде у хиљадама редака кода, тако да они морају бити у стању да размисле о проблему и сузе где да траже.
Пажња до детаља: Компјутерски програмери морају обратити пажњу на сваку написану линију кода. Једна погрешна наредба и цео програм могу да не раде.
Сарадња: Компјутерским програмерима ће можда требати помоћ другог одељења или колега да реше проблем са софтвером. Важно је да имају заједнички начин размишљања. Програми рада често укључују писање софтвера за поједностављење посла или решавање проблема током рада и они морају сарађивати са онима који ће софтвер користити.
Фокус: Писање рачунарских програма укључује дуготрајно писање кода или решавање проблема. Да би били успешни, програмери морају бити у стању да задрже пажњу на послу који обављају.