Merce rara?
Gli ingegneri di ogni disciplina apprendono i limiti dei materiali con cui lavorano: un ingegnere elettrotecnico conosce la conduttività dei metalli e sa come utilizzare un voltmetro.
Se sei un ingegnere del software, la materia prima è il tuo intelletto e lo strumento sei tu. La programmazione di software è una delle attività più puramente mentali che esistano.
Questo non significa che sia necessario essere molto intelligenti: al contrario, il nostro lavoro consiste in buona parte nel ridurre la complessità . Scomporre i problemi, condurre test, astrarre con un linguaggio di programmazione di alto livello, documentare, scrivere codice "pulito" da passare a un collega o a un cliente. Per tutto questo sono sufficienti un'intelligenza normale e un po' di metodo.
Le qualità essenziali per lavorare con noi sono invece altre.