Saya tidak punya banyak pengalaman dalam bekerja di industri perangkat lunak, otodidak dan pernah berpartisipasi dalam open source sebelum memutuskan untuk mengambil pekerjaan. Sekarang saya bekerja untuk uang, saya juga harus berurusan dengan beberapa hal yang tidak menyenangkan, yang tentu saja normal.
Baru-baru ini saya ditugaskan untuk menambahkan logging ke proyek SharePoint besar yang ditulis oleh beberapa programmer yang jelas sedang belajar kode pada pekerjaan. Setelah 2 tahun berkolaborasi, klien beralih ke perusahaan kami, tetapi kerusakan telah terjadi, dan sekarang entah bagaimana saya perlu mempertahankan kode ini.
Bukan berarti kode itu terlalu sulit dibaca. Terlepas dari masalah-setiap proyek memiliki satu kelas dengan beberapa metode copy-paste, if
sarang besar , Sistem Hungaria, koneksi yang tidak diinginkan - itu masih dapat dibaca.
Namun, saya mendapati diri saya benar-benar tidak produktif meskipun mengerjakan sesuatu yang sederhana seperti menambahkan logging. Pada dasarnya, saya hanya perlu melalui kode langkah demi langkah dan menambahkan beberapa panggilan jejak. Namun, kebodohan kode ini sangat menjengkelkan sehingga saya lelah dalam 10 menit setelah mulai . Pada awalnya, saya biasa menambahkan using
konstruk, mengurangi bersarang dengan membalikkan if
, mengubah nama variabel menjadi nama yang dapat dibaca — tetapi proyek ini besar, dan akhirnya saya menyerah. Saya tahu ini bukan tugas yang harus saya lakukan, tetapi setidaknya mengurangi kekacauan memberi saya semacam penghargaan psikologis sehingga saya bisa terus berjalan. Sekarang triknya berhenti bekerja, dan saya masih memiliki 60% dari pekerjaan saya untuk dilakukan.
Saya mulai mengalami sakit kepala setelah bekerja, dan saya tidak lagi merasakan kepuasan yang biasa saya dapatkan — yang biasanya memungkinkan saya membuat kode selama 10 jam berturut-turut dan masih terasa segar.
Ini bukan hanya kata-kata kasar, karena saya benar-benar memiliki pertanyaan aktual:
Apakah ada cara untuk tetap produktif dan tidak melawan kincir angin?
Apakah ada semacam trik psikologis untuk tetap fokus pada tugas, alih-alih berpikir "Seberapa bodoh itu ?" Setiap kali saya melihat trik pintar lain oleh programmer sebelumnya? Masalah dengan menambahkan logging adalah bahwa saya benar-benar harus memahami apa yang dilakukan kode, dan hal itu menyakiti otak saya dengan cara yang tidak menyenangkan.
obj
menakutkan karena pada dasarnya tidak dapat dibaca.