Sto leggendo questo meraviglioso libro intitolato "Coders at Work: Reflections on the Craft of Programming" di Peter Seibel e sono in 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.
C'è questo problema, ovvero la programmazione è talmente meritocrazia intellettuale e spesso queste persone sono le persone più intelligenti dell'organizzazione; quindi pensano che dovrebbero essere autorizzati a prendere tutte le decisioni. Ma il semplice fatto di essere le persone più intelligenti dell'organizzazione non significa che dovrebbero prendere tutte le decisioni, perché l'intelligenza non è una quantità scalare; è una quantità vettoriale.
Qui all'ultima frase, non riesco a ottenere la visione che sta cercando di condividere. Qualcuno può spiegarlo un po 'più in là di ciò che intende per quantità vettoriale, possibilmente cercando di presentare la stessa intuizione.
Più in basso, capisco che non ha intenzione di avere un'organizzazione in cui le persone non tecniche (a volte all'oscuro) possono essere manager delle persone tecniche per qualche motivo che possono trascorrere più tempo a scrivere e-mail bene, perché il prossimo dichiarazione che segue il paragrafo precedente era.
E se ti manca l'empatia o l'intelligenza emotiva, non dovresti progettare API, GUI o lingue.
Capisco che sta dicendo che nell'ingegneria del software, i programmatori dovrebbero sapere come gli utenti vedranno il loro prodotto e il design per loro.
Ho sentito che il paragrafo precedente era molto interessante.