Saya pertama kali mendengar istilah ini sekitar lima belas tahun yang lalu.
Pemahaman saya mirip dengan yang dijelaskan dalam artikel Wikipedia dan artikel TechRepublic : Anda bekerja dengan kolega Anda dengan cara "ramah, perguruan tinggi di mana perasaan pribadi dikesampingkan". Ini termasuk hal-hal seperti melakukan peer review dengan saling menghormati dan keinginan untuk belajar, dan tidak merasa seperti Anda "memiliki" kode, jadi jika seseorang memiliki saran atau mengatakan ada bug atau perlu mengubahnya, Anda tidak perlu bersikap defensif tentang Itu.
Saya juga berpikir itu sebagian besar tentang memiliki sikap yang membuat hubungan yang baik dengan programmer lain dengan tujuan memperbaiki kode. Jadi saya belum melihatnya sebagai tidak sesuai dengan bangga pada kualitas pekerjaan Anda atau merasa menyesal jika sesuatu yang Anda lakukan menyebabkan masalah pada pelanggan Anda.
Namun, jawaban atas pertanyaan baru-baru ini membuat saya berpikir beberapa programmer lain memiliki pemahaman yang berbeda tentang "pemrograman tanpa ego". Jadi apa definisi yang benar? Dan apa implikasinya?