Saya benci standar pengkodean yang sudah ada, mereka semua peduli dengan memberi tahu Anda untuk tidak membuat beberapa kesalahan konyol, atau memberi tahu Anda cara memformat kode Anda dengan cara apa pun. Semuanya adalah hal-hal sepele.
Maksud saya, mereka akan memberi tahu Anda berapa banyak ruang untuk ditempatkan di antara operator, cara membuat variabel Anda, apa awalan 'gaya hungaria' untuk digunakan (misalnya _ untuk anggota), saran yang bertentangan (misalnya Anda tidak dapat memanggil kelas Cxyz tetapi Anda harus panggil antarmuka Ixyz), cara tata letak kode Anda (letakkan variabel Anda di bagian atas kelas atau di bagian bawah)
Semua tidak berguna dalam gambaran besar.
Apa yang penting untuk menulis kode yang efektif, dapat dipelihara dan dapat dibaca tidak pernah disebutkan dalam standar ini.
Misalnya: apakah Anda meletakkan variabel Anda di bagian atas atau bawah kelas Anda? Nah, siapa yang peduli - yang penting adalah jika Anda mengelompokkan variabel Anda berdasarkan area fungsional. Itu penting (Anda akan tahu ini jika Anda pernah melihat 20 variabel bertebaran di tempat itu).
Mereka memberitahu Anda untuk menempatkan kurung keriting Anda di tempat-tempat tertentu. Masalah besar! Saya dapat membaca kode dalam bracketing gaya K&R dan ANSI, tidak masalah. Yang penting adalah jika semua kelas Window dibedakan entah bagaimana (seperti diberi sufiks dengan Form atau Dlg atau apa pun) sehingga Anda dapat melihat file mana yang berisi kode jendela dan mana yang merupakan objek biasa.
Hal-hal seperti ini jauh lebih penting daripada poin minor yang biasanya dimiliki oleh standar. Saya tidak tahu mengapa mereka berkembang seperti ini, tetapi seringkali mereka hanya satu ton aturan yang menghalangi pengkodean yang efektif dan produktif.
Standar saya mencoba untuk lebih fokus pada pengaturan kode dan file. Kami memiliki standar tertentu yang merujuk ke tempat file akan ditemukan. Misalnya, untuk orang-orang non-dev dapat melihat salah satu proyek kami dan segera mengambil file dokumentasi yang mereka butuhkan. Demikian pula, kami mencoba untuk menata kode proyek dengan cara yang mirip dengan proyek lain sebagai praktis (catatan: praktis, tidak dengan cara yang dilarang keras yang mungkin tidak sesuai sepanjang waktu) dan pada dasarnya kami mencoba membuat pedoman standar yang dapat dimodifikasi sesuai kebutuhan.
Singkatnya - mereka berada di sana untuk membantu kita bekerja sama, bukan sebagai seperangkat aturan ketat yang selalu harus harus diikuti.