Ho sentito questo termine per la prima volta circa quindici anni fa.
La mia comprensione è simile a quella descritta nell'articolo Wikipedia e Articolo TechRepublic : lavori con i tuoi colleghi in un" modo amichevole e collegiale in cui i sentimenti personali vengono messi da parte ". Include cose come fare peer review con il rispetto reciproco e il desiderio di imparare, e non sentirsi come il "proprio" codice, quindi se qualcuno ha un suggerimento o dice che c'è un bug o ha bisogno di cambiarlo, non ti metti sulla difensiva esso.
Ho anche pensato che fosse in gran parte un atteggiamento che crea buoni rapporti con altri programmatori con l'obiettivo di migliorare il codice. Quindi non l'ho visto incompatibile con l'orgoglio per la qualità del tuo lavoro o con il rimpianto se qualcosa ti ha causato un problema al tuo cliente.
Tuttavia, una risposta a una domanda recente mi fa pensare che altri programmatori abbiano una comprensione diversa della "programmazione senza ego". Quindi qual è la definizione corretta? E quali sono le sue implicazioni?