Ich habe diesen Begriff zum ersten Mal vor ungefähr fünfzehn Jahren gehört.
Mein Verständnis ähnelt dem, das im Wikipedia-Artikel und in einem TechRepublic-Artikel beschrieben ist : Sie arbeiten mit Ihren Kollegen auf "freundliche, kollegiale Art und Weise, in der persönliche Gefühle beiseite gelegt werden". Es beinhaltet Dinge wie Peer Reviews mit gegenseitigem Respekt und dem Wunsch zu lernen und sich nicht als "eigener" Code zu fühlen. Wenn also jemand einen Vorschlag hat oder sagt, dass es einen Fehler gibt oder dass er geändert werden muss, wird man nicht defensiv es.
Ich habe auch gedacht, dass es hauptsächlich darum ging, eine Einstellung zu haben, die für gute Beziehungen zu anderen Programmierern sorgt, um den Code zu verbessern. Ich habe es also nicht als unvereinbar angesehen, stolz auf die Qualität Ihrer Arbeit zu sein oder Bedauern zu empfinden, wenn etwas, das Sie getan haben, Ihrem Kunden ein Problem verursacht hat.
Eine Antwort auf eine kürzlich gestellte Frage lässt mich jedoch denken, dass einige andere Programmierer ein anderes Verständnis von "egoloser Programmierung" haben. Also, was ist die richtige Definition? Und was bedeutet das?