"Indica quattro competenze che un programmatore software deve avere."
I developer di software devono avere forti competenze di codifica, capacità di risoluzione dei problemi, conoscenza dei cicli di vita dello sviluppo del software e competenze comunicative. Inoltre, i developer di software dovrebbero possedere una comprensione delle teorie informatiche, degli algoritmi, delle strutture dati e del design orientato agli oggetti.