Ada banyak jawaban di sini yang membahas pro dan kontra teknis menjaga LOC turun dan apakah itu metrik perangkat lunak berkualitas yang bermakna atau tidak. Bukan itu pertanyaannya. Tentang ini adalah bagaimana menangani manajemen yang menekankan pada kepatuhan dogmatis yang naif terhadap aturan praktis tertentu.
Sayangnya, itu cukup umum bagi orang-orang untuk menempel pada hal-hal yang merupakan nasihat yang baik ketika digunakan dalam konteks yang tepat dan diterapkan secara pragmatis, membawa mereka keluar dari konteks itu dan menerapkannya secara dogmatis sementara gagal menghargai masalah-masalah yang ada pada saran yang harus dikurangi. .
Maksud dari saran tentang menjaga LOC turun adalah untuk menghindari penciptaan metode yang mencoba melakukan terlalu banyak dalam satu waktu, dan untuk mencegah penciptaan "kelas dewa", yang tahu terlalu banyak tentang aspek-aspek desain yang bukan milik mereka. tanggung jawab langsung dan yang bergantung pada semua kelas lain dalam sistem. Keuntungan lain dari kode pendek adalah lebih mudah dibaca, meskipun seperti yang telah Anda tunjukkan, Anda dapat melakukannya secara berlebihan hingga titik di mana keterbacaan benar-benar mulai berkurang.
Ada keuntungan jelas untuk jumlah LOC rendah (metode kecil masuk ke kepala Anda lebih mudah daripada yang besar, lebih sedikit hal dalam kode berarti lebih sedikit hal yang salah, dll), tetapi juga tunduk pada hukum pengembalian yang semakin menurun. Refactoring metode 150 line menjadi sejumlah metode 20 line adalah kemenangan yang jauh lebih besar daripada refactoring metode 10 line menjadi metode 7 line.
Ketika refactoring seperti itu mengorbankan beberapa aspek lain dari desain perangkat lunak yang baik (seperti keterbacaan) maka Anda telah mencapai titik di mana Anda dapat membenarkan tidak melakukannya. Menghapus variabel yang memberikan konteks pada arti kode dan menggantinya dengan literal yang bukan merupakan hal yang sangat buruk untuk dilakukan. Kode yang bagus hampir tidak memiliki literal di dalamnya. Namun, variabel-variabel ini (dan disebut konstanta) adalah baris kode yang tidak secara langsung berkontribusi pada program dan jadi jika LOC dipuja sebagai semacam dewa maka garis klarifikasi seperti itu berada dalam bahaya besar untuk dipangkas untuk kemenangan cepat dan beberapa pujian sesat dari manajemen.
Saya percaya Anda cukup pintar untuk menyadari hal ini, pada kenyataannya itu adalah dorongan dari pertanyaan awal Anda. Masalahnya bukan pemahaman Anda tentang kapan pengurangan kode baik dan ketika tidak, masalahnya adalah dogmatisme dalam menerapkan apa yang biasanya merupakan praktik yang masuk akal tanpa pandang bulu.
Saya akan merekomendasikan meluangkan waktu untuk mengobrol dengan manajemen Anda, menjelaskan posisi Anda dan mengapa Anda merasa bahwa apa yang diminta untuk dilakukan lebih merusak kode daripada membantunya. Cobalah untuk menghindari konfrontasi, tetapi cobalah untuk tetap rasional dan tenang selama diskusi semacam itu. Penting bagi manajemen Anda untuk memahami bahwa pemrograman adalah kegiatan pragmatis, dan saran praktik terbaik hanya berguna jika diterapkan dengan cara pragmatis. Praktik terbaik ditulis dalam sebuah buku, bukan diukir di atas batu, dan ketika itu bertentangan (kode pendek versus kode yang dapat dibaca) maka terserah kepada programmer untuk menerapkan penilaian mereka mengenai praktik mana yang harus diikuti. Semoga mereka adalah orang-orang yang masuk akal yang menghargai masukan seperti ini.
Anda juga harus sedikit berani, karena jika Anda ditekan untuk mengurangi LOC di mana Anda pikir itu tidak perlu atau tidak pantas maka wajar saja jika Anda akan melakukan perubahan demi kehidupan yang tenang. Anda harus menolak melakukan ini, dan Anda harus "memiliki" keputusan itu. Dalam situasi di mana manajemen masuk akal, Anda tidak harus benar-benar mematuhi pedoman mereka, tetapi Anda harus dapat membenarkan keadaan apa pun di mana Anda tidak melakukannya.
Sayangnya, orang-orang bisa menjadi tidak rasional, terutama ketika orang-orang yang lebih rendah dalam urutan kekuasaan mempertanyakan keputusan mereka dan aturan yang telah mereka tetapkan pada Anda. Mereka mungkin memilih untuk tidak masuk akal. Anda harus siap untuk itu juga. Jika Anda dapat mendemonstrasikan kasus-kasus di mana praktik terbaik LOC berselisih langsung dengan praktik terbaik lainnya dan mengapa hal itu melukai produk, dan jika Anda dapat melakukannya di bagian basis kode yang keterlibatan pribadi mereka sedikit atau tidak sama sekali (sehingga tidak kelihatannya seperti serangan pribadi pada pekerjaan mereka atau pekerjaan yang mereka awasi) maka ini dapat membantu memperkuat argumen Anda. Sekali lagi, Anda harus siap untuk membenarkan diri sendiri dengan cara yang tenang, rasional dan mampu "memiliki" argumen yang Anda buat.
Asalkan manajemen Anda adalah orang-orang yang masuk akal maka mereka harus menghargai bahwa apa yang Anda katakan pantas jika Anda dapat memberikan bukti untuk mendukung klaim Anda.
s/\n/ /g
) itu tidak berarti itu bahkan akan dapat dibaca dari jarak jauh