La professió de programador requereix certes habilitats i coneixements que no només es relacionen directament amb els llenguatges de programació. Un bon especialista hauria de tenir una idea de l’estructura d’un ordinador, tenir coneixements de la llengua anglesa, ser capaç de realitzar càlculs matemàtics i construir fórmules pel seu compte.
Coneixement i comprensió de la terminologia
No hi ha criteris específics que requereixi cap programador. Tanmateix, per tenir èxit i exigir el vostre negoci, heu de tenir certs coneixements i característiques.
Un bon programador hauria d’entendre què és una matriu, una taula de hash o una llista enllaçada. L’especialista coneixerà conceptes com munts de Fibonacci, arbres en expansió, llistes de salt, arbres AVL, etc. Segons l’especialització, ha de ser competent en algorismes per implementar tasques, conèixer els procediments de cerca, selecció, transmissió d’estructures de dades, construir gràfics, matrius i conèixer almenys els principis bàsics de la programació dinàmica.
El més important és tenir coneixements rellevants en el camp de la informàtica i dominar un determinat aparell terminològic.
El programador del sistema ha d’entendre el propòsit del compilador, entendre el muntador, tenir alguns coneixements sobre la memòria virtual i l’estructura del codi del sistema operatiu en general; ha de tenir informació sobre sockets, entendre el funcionament de les xarxes d’Internet i els protocols de xarxa.
Nivell de domini del llenguatge de programació (PL)
El programador ha de dominar bé el llenguatge de la matèria en què s’especialitza. El coneixement del PL suposa que podeu utilitzar les eines disponibles per resoldre problemes específics. Un especialista d’èxit coneix diversos llenguatges de programació i sap adaptar els mètodes utilitzats per adaptar-se a les seves tasques o a la seva especialització.
El programador ha d’estudiar el comportament de l’usuari i esperar diverses accions i reaccions d’aquest, que s’han d’implementar a la interfície del futur programa.
El coneixement d’un programador també està determinat per la seva especialització i perfil PL, així com per les tasques que implementa a través d’ell.
Per exemple, quan escriu codi en Java o C #, ha de conèixer les biblioteques utilitzades, situacions de programació típiques. Un bon especialista es distingeix per la capacitat d’evitar estructures repetitives del codi i la possibilitat de crear els vostres propis programes d’acord amb els problemes que es resolen a l’aplicació desenvolupada.
Habilitats de comunicació
El programador ha de poder comunicar-se tant amb els clients com amb els companys de feina. Els grans programes de programari requereixen que el programador pugui interactuar i expressar correctament els seus pensaments i el seu concepte de projecte.
El coneixement d’una llengua estrangera per a un programador li permet estudiar diverses documentacions tècniques no traduïdes, de les quals n’hi ha moltes en el camp de la informàtica. A més, una llengua estrangera us permetrà comunicar-vos amb clients estrangers i guanyar més.