Tôi sẽ đưa ra ý kiến gây tranh cãi và nói không bạn không cần một tiêu chuẩn mã hóa . Như các quy tắc là, như bạn nói, các hướng dẫn có thể thi hành của IDE, các thực tiễn tốt nhất chung mà mọi người ở mọi công ty nên tuân theo, hoặc chúng là các cuộc gọi phán quyết theo từng trường hợp nên được thực hiện bởi nhiều người trong một nhóm có khả năng thông qua lập trình cặp hoặc đánh giá mã.
Những thứ như Làm thế nào chúng ta nên đặt tên biến này? Những tính năng ngôn ngữ nào chúng ta nên sử dụng? Có nên tránh? Thử nghiệm nào là tốt nhất? Đây là những điều tốt nhất chưa được trả lời cho đến khi chúng ta gặp phải vấn đề được xác định hẹp mà chúng ta đang làm việc ngay bây giờ .
Kết tinh từ các quyết định phút này, các tiêu chuẩn / mẫu không chính thức trong các nhóm có thể phát sinh, dựa trên giao điểm với miền vấn đề hiện tại và các công nghệ được sử dụng. Việc mã hóa những điều này có nghĩa là chúng tôi nghĩ rằng những thứ như tiêu chuẩn đặt tên, tập hợp ngôn ngữ phù hợp, v.v. được sử dụng cho các dự án này, dựa trên hàng trăm quyết định vi mô và được các nhóm này áp dụng một cách không chính thức sẽ hướng dẫn mọi dự án tiến lên.
Trong nguyên tắc nghe có vẻ như là một điều tuyệt vời, nhưng trong thực tế, nó chỉ trở thành một nam châm cho chính trị. Những công cụ nào chúng ta có thể buộc tất cả mọi người sử dụng? Tôi muốn ép buộc người khác tránh điều gì? Nếu mọi người đồng ý về những câu hỏi này, chúng tôi sẽ không cần một tiêu chuẩn. Chúng tôi sẽ làm điều đó. Theo kinh nghiệm của tôi, các tiêu chuẩn xuất phát từ mong muốn một tập hợp con của các nhà phát triển thực hiện quyền kiểm soát đối với tập hợp con khác. Điển hình là loại chính trị và chính sách công nghệ đi theo nó chỉ kìm hãm sự đổi mới thay vì đưa ra hướng dẫn.
Nếu bạn muốn được hướng dẫn thực sự , thay vì đọc một tiêu chuẩn với một loạt các quy tắc không có ích, hãy đi tìm các thành viên có khả năng trong nhóm của bạn và hỏi họ xem họ nghĩ gì. Họ đã bị đốt cháy bởi những gì? Làm thế nào để họ đề nghị bạn viết mã? Bạn sẽ nhận được nhiều câu trả lời hữu ích với nhiều kinh nghiệm quý giá để sao lưu nó. Bạn sẽ thấy rất nhiều giao lộ dựa trên kinh nghiệm chung. Thay vì độc canh được thi hành theo tiêu chuẩn, bạn cũng sẽ thấy rất nhiều sự đa dạng chỉ có thể giúp bạn thấy nhiều cách hợp lệ để giải quyết vấn đề.
Và khi ai đó bảo bạn không làm điều gì đó do nguyên tắc trong "tiêu chuẩn" nhưng không có kinh nghiệm hoặc sao lưu hợp lý cho khiếu nại của họ, hãy bỏ qua chúng. Ở đây, tiêu chuẩn đã không phục vụ bất cứ ai hoặc làm cho bất cứ ai trở thành một nhà phát triển tốt hơn.