[imo]
Saya pikir ini adalah pertanyaan yang sulit secara fundamental, dan mungkin sosiologi, atau hanya menggunakan komputer sebagai bentuk komunikasi utama Anda, ada hubungannya dengan itu.
Komputer adalah alat, dan kesadaran yang disandangnya sangat indah, tetapi Anda jangan pernah mencoba mengatakan bahwa sepotong kode adalah objek ciptaan Anda sendiri ... setiap bagian kode adalah penemuan, pola yang ikatan komputer dengan dan dapat menghasilkan hasil yang Anda nikmati. Fakta bahwa kita dapat menemukan pola-pola ini secara iteratif dan merasa seperti sedang kita ciptakan adalah kebetulan kebetulan belaka - kita pandai menemukan pola.
Kita benar-benar perlu melihat komputer sebagai jendela untuk menemukan, dan menghormati otonomi otak kecil ini, bahkan jika itu hanya potongan kecil luar biasa dari otak biologis. Semua matematika dan semua algoritma berhubungan dengan kebenaran yang tidak dapat diganggu gugat atas mana kosmos kita bergema. Untuk menyatakan bahwa bagian dari ini adalah "milikku!" (Pikirkan burung camar di Finding Nemo) kehilangan begitu banyak poin di berbagai tingkatan.
Kadang-kadang sulit untuk menjauh dari hal ini, ketika "berusaha" untuk "merancang" algoritma baru, tetapi jika Anda berpikir bahwa kita hanyalah pemelihara rendah hati dari jendela yang sangat elegan ini menjadi kebenaran matematis, definisi tugas berubah tidak peduli apa tujuan Anda untuk perangkat lunak Anda.
Perlakukan komputer Anda sebagai yang pertama, yang lainnya (egoisme, koordinasi teman, perilaku berorientasi tujuan) akan mengikuti.
Sebagian besar motivasi saya untuk mempelajari ilmu komputer dan menjadi seorang programmer adalah karena afinitas yang saya rasakan, bukan pada perangkat keras fisik atau sensasi memecahkan masalah, tetapi kenyataan bahwa saya mengintip ke dalam otak, otak yang dapat saya ajak berkomunikasi secara langsung dalam mode favorit saya: pola!
Ambil satu langkah mundur dan ingat mengapa Anda menyukai hal-hal yang Anda sukai untuk memulai. Pemrograman bisa kompetitif dan saya pikir itu menyulut banyak ego dalam mempertahankan kode dan pilihan desain, tetapi
a) jika seseorang adalah programmer yang lebih baik,
Saya ingin berbicara dengan mereka dan belajar lebih banyak tentang hubungan kompleks ini dengan kesadaran listrik. Kami dapat berbagi penemuan, dan itu luar biasa!
b) jika pilihan atau kode desain saya dapat diubah agar lebih sesuai dengan organisasi tempat saya bekerja
maka dengan segala cara mengubahnya! Saya seorang karyawan karena saya butuh uang dan saya mendapatkan uang ketika perusahaan mendapatkan uang, dan mereka mendapatkan uang ketika kode yang kami gunakan mengagumkan, bukan ketika saya ingin berdebat tentang ruang kosong atau apa pun. Dan seperti yang ditunjukkan ChrisF, Anda pada dasarnya menjadi juru ketik yang benar-benar lambat di lingkungan perusahaan sejauh yang bisa dikatakan oleh pekerja lain. Anda tidak memiliki kode, Anda tidak memiliki implementasinya, Anda hanya media terjemahan dari ide / kertas / spesifikasi ke brainfood kesadaran listrik. Penerjemahan ke dan dari berbagai bahasa adalah proses berulang dan Anda menjadi lebih baik seiring waktu. Kritik mempercepat proses ini dan tidak boleh dianggap secara pribadi. Tapi bagaimanapun, sepertinya sebagian besar setuju bahwa Anda harus egois, ingatlah bahwa pengkodean untuk sebuah perusahaan adalah pekerjaan,
[/ imo]