Vedete, le persone di solito provano sentimenti, ea volte queste sensazioni sono una barriera per fare la cosa più importante: il lavoro di squadra.
Ci sono quelli che hanno ottime capacità di problem solving, e quelli che riescono a ricordare tutti i piccoli deatails di ogni lingua. E nel corso degli anni ho incontrato persone che ne hanno una e mancano l'altra e viceversa.
Una volta ho lavorato con qualcuno con capacità di risoluzione dei problemi superiori. Partecipava ai concorsi di programmazione con risultati eccellenti. Era un programmatore di stelle.
Ma poi, lavorare con lui su una squadra come partner ogni giorno era più che complicato. Le sue abilità di "lavoro di squadra" erano qualcosa come "il resto della squadra che lo incoraggiava a fare tutto il lavoro".
Poi ho spostato i lavori e ho incontrato l'architetto. Conosceva tutti i Pattern di Desing per memoria, creando tonnellate di strati di astrazione solo perché "Ha senso tenere le cose separate", portando a una soluzione sovradimensionata due volte più piccola di una più semplice.
E ancora, invece di comunicare la sua "soluzione" al resto, apriva Eclipse e scriveva tutto il codice da solo, solo perché era "più semplice".
Finalmente ho incontrato Q. Non era intelligente come il primo, né conosceva tutti i modelli di progettazione come l'Architetto. Ma codifica come una macchina, creando soluzioni eleganti e semplici.
La sua abilità più notoria consisteva nello spiegare le cose, un'abilità che gli altri due mancavano completamente.