Quali qualità dovrebbe avere un ingegnere del software? Artboard

Considera tre ingegneri: Jim, John e Jane.

Jim arriva al lavoro alle 11:30 e se ne va alle 4:30. Non gli importa molto del suo lavoro, quindi scrive solo abbastanza codice per evitare di essere licenziato. Il codice che scrive è sciattamente assemblato e mal testato. Non scrive mai documentazione, perché sarebbe uno sforzo eccessivo. Quando va in reperibilità, ignora la maggior parte degli avvisi, perché probabilmente non sono comunque importanti.

John è molto ambizioso, e vuole davvero fare un buon lavoro, così può essere promosso. Infatti, si rifiuta di lavorare a qualsiasi progetto che non lo faccia promuovere, e dice al suo manager di dare quei progetti ad altri compagni di squadra. Quando a John viene assegnato un compito che non lo farà promuovere, di solito lo ignora o lo affida a qualcun altro.

John è abbastanza anziano, quindi gli ingegneri junior spesso cercano la sua esperienza. Quando qualcuno chiede aiuto a John, per prima cosa valuta quanto sia importante la persona. Se la persona non ha intenzione di scrivergli un feedback tra pari, John è troppo occupato per rispondere ai loro messaggi.

Jane si è appena laureata e non ha costruito molto software in passato. Ma si preoccupa profondamente della qualità del suo lavoro. Il suo codice è testato in modo impeccabile e pieno di commenti. Non sapeva cosa fosse un costruttore di mosse, o come dichiarare una variabile "const", ma l'ha imparato rapidamente nelle sue prime revisioni del codice.

Jane è felice di lavorare su qualsiasi progetto che il suo manager le assegna. Pensa che se il manager le dà un progetto, questo deve essere il meglio per il team. A volte a Jane vengono assegnati compiti che appartengono ad altri team, e li prende con la stessa serietà del suo lavoro di ingegnere (perché anche altri team stanno facendo cose importanti).

Quando altri ingegneri fanno domande a Jane, lei si siede con loro per venti o trenta minuti e li aiuta a risolvere il loro problema, anche se non sa la risposta così su due piedi.

Siate Jane. Don’t be John or Jim.

Being a good engineer is all about attitude.