Sto leggendo questo meraviglioso libro chiamato "Coders at Work: Riflessioni sull'Arte della Programmazione" di Peter Seibel e sono parte in cui la conversazione è con Joshua Bloch e ho trovato questa risposta che è un punto importante per un programmatore. Il paragrafo, va in questo modo.
There's this problem, which is, programming is so much of an intellectual meritocracy and often these people are the smartest people in the organization; therefore they figure they should be allowed to make all the decisions. But merely the fact they are the smartest people in the organization does not mean that they should be making all the decisions, because intelligence is not a scalar quantity; it's a vector quantity.
Qui all'ultima frase, non riesco a ottenere l'intuizione che sta cercando di condividere. Qualcuno può spiegarlo un po 'più in là come ciò che intende con una quantità di vettori, magari cercando di presentare la stessa intuizione.
Più in basso, ho capito che non si tratta di avere un'organizzazione dove le persone non tecniche (a volte senza tracce) possono essere i manager delle persone tecniche per qualche motivo che possono dedicare più tempo a scrivere bene le e-mail, perché la prossima dichiarazione successiva al paragrafo precedente era
And if you lack empathy or emotional intelligence, then you shouldn't be designing APIs or GUIs or languages.
Capisco che stia dicendo che nell'ingegneria del software, i programmatori dovrebbero sapere come gli utenti vedranno il loro prodotto e design per loro.
Ho sentito che il paragrafo precedente era molto interessante.