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?
sumber
Jawaban:
Semua yang di atas.
Pemrograman egoless sebagian besar berkaitan dengan seberapa besar rasa hormat Anda terhadap programmer yang datang setelah Anda, siapa yang harus mencari tahu apa yang Anda lakukan dengan kode Anda sehingga mereka dapat mempertahankannya, dan sangat mungkin memperbaiki apa yang Anda lakukan ( Saya tahu, itu sepertinya tidak masuk akal, karena semua kode yang saya tulis sudah sempurna;).
Saya juga percaya bahwa pemrogram tanpa ego tidak mengambil posisi dogmatis tentang pekerjaan mereka. Ini membuat mereka cukup fleksibel untuk bekerja di lingkungan di mana harapan idealis mereka mungkin tidak selalu begitu dianut atau diterima tanpa syarat.
sumber
Ungkapan itu tidak memiliki makna standar ISO, sehingga orang yang berbeda dapat secara sah memaksudkan hal-hal yang berbeda dengannya.
Saya percaya ini diciptakan oleh Weinburg dalam The Psychology of Computer Programming . Maksudnya pemrograman tanpa mengikat ego seseorang dengan kode, sehingga itu bukan "kode Anda", itu hanya kode. Ini memfasilitasi kerja sama untuk meningkatkan kode, kemampuan untuk menerima kritik atas apa yang Anda tulis (karena itu tidak ditujukan pada Anda), dan kerja tim umum.
sumber
Tidak ada satu definisi yang benar karena konsep "Ego" tunduk pada interpretasi yang hebat. Bergantung pada keyakinan psikologis dan spiritual Anda, ada lebih dari beberapa jawaban berbeda tentang bagaimana seseorang dapat mencoba menghilangkan ego dari kehidupan mereka.
Implikasinya seperti yang saya pahami istilahnya adalah bahwa ada kepemilikan bersama , sehingga setiap orang dalam tim bekerja untuk kepentingan semua orang, bukan hanya diri sendiri. " David Logan tentang kepemimpinan suku " adalah pembicaraan TED di mana suku level 4 akan menjadi orang yang egois.
sumber
Saya adalah orang paruh baya. Saya telah pergi ke berbagai negara dan cukup beruntung untuk bertemu orang-orang cerdas seperti astronom dan biksu zen.
Sekitar dua tahun yang lalu saya mengambil beberapa kelas komputer untuk memoles pengetahuan saya tentang pemrograman.
Suatu hari profesor pemrograman saya membawa puzzle "Tower of Hanoi" ke kelas. Ada beberapa siswa yang selalu membual tentang kesuksesan hidup mereka sebagai programmer. Profesor saya memberi semua siswa teka-teki dan meminta semua orang untuk memulai teka-teki pada saat yang sama.
Semua maverick pemrograman mencoba yang terbaik untuk membuktikan seberapa pintar mereka. Siswa yang menyelesaikan teka-teki pertama adalah siswa Cina berusia delapan belas tahun yang tahu sedikit tentang pemrograman. Maverick kesal. Tetapi profesor bijak saya yang memiliki pengalaman pemrograman tiga puluh tahun (termasuk Lisp) memiliki senyum di wajahnya.
Maafkan saya karena bahasa Inggris saya yang buruk. Bahasa ibu saya adalah bahasa Jepang
sumber
Pendapat saya (dan hanya itu) adalah bahwa istilah "pemrograman tanpa ego" adalah sebuah oxymoron.
Programmer dan insinyur pada dasarnya adalah sekelompok egois (termasuk saya sendiri). Pada akhirnya, ketika Anda menulis kode, Anda sedang membuat sesuatu. Ketika Anda bangga dengan pekerjaan Anda dan apa yang Anda hasilkan, tidak peduli seberapa besar Anda menghormati rekan-rekan Anda dan memahami bahwa perubahan perlu dilakukan untuk pekerjaan Anda di masa depan, itu masih melukai ego Anda ketika itu terjadi. Setiap insinyur yang pernah saya temui memiliki reaksi spontan ayah / ibu yang terlalu protektif untuk melindungi bayi mereka meskipun setelah diskusi menyeluruh dilakukan, penulis menjadi lebih bersedia untuk menerima kenyataan bahwa perubahan perlu dilakukan.
Dengan kata lain, saya tidak berpikir itu mungkin untuk memiliki pemrograman tanpa ego murni .
Sekali lagi, hanya pendapat saya berdasarkan pengalaman. Jangan ragu untuk menampar saya tentang ini :)
... Dan sekarang saya menyadari berapa umur utas ini: P
sumber