Po raz pierwszy usłyszałem ten termin około piętnaście lat temu.
Moje rozumowanie jest podobne do tego opisanego w artykule w Wikipedii oraz w artykule TechRepublic : pracujesz ze swoimi kolegami w „przyjazny, kolegialny sposób, aby odłożyć na bok osobiste uczucia”. Obejmuje to takie rzeczy, jak robienie recenzji z obopólnym szacunkiem i chęć uczenia się, a także brak poczucia, że jesteś „własnym” kodem, więc jeśli ktoś ma sugestię lub mówi, że jest błąd lub musi go zmienić, nie będziesz się bronił to.
Pomyślałem również, że w dużej mierze chodziło o nastawienie, które zapewnia dobre relacje z innymi programistami w celu ulepszenia kodu. Dlatego nie uważałem tego za niezgodne z dumą z jakości pracy lub żalem, jeśli coś, co zrobiłeś, spowodowało problem dla klienta.
Jednak odpowiedź na ostatnie pytanie sprawia, że myślę, że niektórzy programiści mają odmienne rozumienie „programowania bez ego”. Więc jaka jest poprawna definicja? Jakie są tego konsekwencje?