Tampaknya tidak ada yang memunculkan poin tentang apa yang menjadi kepentingan terbaik perusahaan Anda?
Seringkali, jika tidak selalu, programmer hanya karyawan, dan sementara keputusan manajemen mungkin membuat kita frustrasi, kita sering tidak memiliki semua data yang mereka lakukan.
Sebagai contoh, katakanlah perusahaan dikontrak dengan klausa bahwa jika perangkat lunak tidak siap tepat waktu, Anda tidak akan dibayar (itu hanya terjadi pada kami, meskipun saya pikir kami mendapatkan pembayaran setelah semua). Ya, kode bersih itu penting, tetapi yang lebih penting adalah membuat kode berfungsi pada hari pembayaran!
Contoh lain - perusahaan berada dalam posisi keuangan yang buruk dan perlu mengumpulkan uang. Tebak siapa yang peduli dengan kualitas? Anda dapat memperbaikinya nanti, jika perlu, kirimkan saja!
Suatu argumen mungkin adalah "Mengapa saya harus menjual dan menulis kode jelek?". Nah, mengapa perusahaan Anda harus membayar cek bagus setiap bulan? Pilihan, temanku. Jika Anda menginginkan idealisme, cobalah Free Software Foundation ; Saya mendengar mereka melakukan beberapa hal yang sangat keren (maksud saya yang ini, dan saya menghormati FSF dan OSS)
Di sisi lain, jika Anda bekerja pada sebuah proyek di mana pertumbuhan penggunaan bahan peledak diharapkan (walaupun proyeksi semacam itu hampir tidak pernah akurat), Anda sebaiknya meletakkan dasar yang kuat dengan kualitas kode terbaik yang diperlukan, karena hampir pasti pemeliharaan akan dilakukan. menjadi biaya yang lebih besar untuk proyek tersebut.
Programmer suka kode 'bersih', apa pun artinya. Kami bahkan tidak bisa menyetujui apa yang bersih, tetapi kami menyukainya. Namun, terkadang itu tidak masalah sebanyak kegunaan dan kebenaran. Ini mungkin tampak sinonim, tetapi tidak - jika Anda telah melihat kode yang ditulis oleh peretas Perl sejati dalam 4 jam dengan maksud untuk digunakan dua kali dan dibuang, Anda akan mengakui itu tidak bersih, tetapi berfungsi.
Jadi kadang-kadang, selain ego, kita harus membuatnya bekerja. Perhatikan bahwa saya tidak merekomendasikan menulis kode buruk sebagai kebiasaan; Saya hanya menunjukkan bahwa mungkin perlu. Kesempurnaan membutuhkan waktu yang mungkin tidak dimiliki perusahaan Anda. Jadi, jika majikan Anda tidak keberatan, buat peranti lunak, tetapi jika Anda perlu, cukup tulis kode kerja, jangan pedulikan 'kebersihannya'. Itu bukan jawaban 'Satu ukuran cocok untuk semua' - Anda harus memprioritaskan.