Saya akan mengambil pendapat kontroversial dan mengatakan tidak, Anda tidak perlu standar pengkodean . Entah aturan tersebut, seperti yang Anda katakan, pedoman yang dapat ditegakkan IDE, praktik umum terbaik yang harus diikuti oleh setiap orang di setiap perusahaan, atau mereka adalah panggilan kasus per kasus tim per kasus yang harus dilakukan oleh lebih dari satu orang di tim yang cakap melalui pemrograman pasangan atau ulasan kode.
Hal-hal seperti Bagaimana kita memberi nama variabel ini? Fitur bahasa apa yang harus kita gunakan? Haruskah kita menghindari? Pengujian apa yang terbaik? Ini sebaiknya tidak dijawab sampai kita menemukan masalah yang didefinisikan sempit yang sedang kita kerjakan sekarang .
Dikristalisasi dari keputusan kecil ini, standar / pola informal dalam tim dapat muncul, berdasarkan persimpangan dengan domain masalah saat ini dan teknologi yang digunakan. Mengkodifikasi ini berarti kami berpikir bahwa hal-hal seperti standar penamaan, bagian bahasa yang sesuai, dll digunakan pada proyek-proyek ini, berdasarkan ratusan keputusan mikro, dan diadopsi secara informal oleh tim-tim ini harus memandu setiap proyek bergerak maju.
Pada prinsipnya itu terdengar seperti hal yang hebat, tetapi dalam kenyataannya itu hanya menjadi magnet bagi politik. Alat apa yang bisa kita paksa semua orang gunakan? Apa yang ingin saya paksa orang lain hindari? Jika semua orang menyetujui pertanyaan-pertanyaan ini, kami tidak memerlukan standar. Kami baru saja melakukannya. Dalam pengalaman saya standar keluar dari keinginan untuk satu subset dari pengembang untuk melakukan kontrol atas subset lain. Biasanya jenis politik ini dan kebijakan teknologi yang mengikutinya hanya menghambat inovasi daripada memberikan panduan.
Jika Anda menginginkan panduan nyata , alih-alih membaca standar dengan banyak aturan yang tidak membantu, temui anggota tim Anda yang cakap dan tanyakan apa yang mereka pikirkan. Apa yang telah mereka bakar? Bagaimana mereka menyarankan Anda menulis kode? Anda akan mendapatkan beragam jawaban berguna dengan banyak pengalaman berharga untuk mendukungnya. Anda akan melihat banyak persimpangan berdasarkan pengalaman umum. Alih-alih monokultur yang dipaksakan oleh standar, Anda juga akan melihat banyak keanekaragaman yang hanya dapat membantu Anda melihat banyak cara yang valid untuk menyelesaikan masalah.
Dan ketika seseorang mengatakan kepada Anda untuk tidak melakukan sesuatu karena aturan dalam "standar" tetapi tidak memiliki pengalaman atau cadangan yang masuk akal untuk klaim mereka, abaikan saja. Di sini standar belum melayani siapa pun atau menjadikan siapa pun pengembang yang lebih baik.