Tôi ghét các tiêu chuẩn mã hóa được thiết lập, tất cả họ đều quan tâm đến việc bảo bạn đừng phạm một vài lỗi ngớ ngẩn, hoặc nói cho bạn biết cách định dạng mã theo cách này hay cách khác. Tất cả đều là tầm thường.
Ý tôi là, họ sẽ cho bạn biết có bao nhiêu khoảng trống để đặt giữa các toán tử, cách xử lý các biến của bạn, sử dụng tiền tố 'kiểu kiểu' nào (ví dụ _ cho các thành viên), lời khuyên mâu thuẫn (ví dụ: bạn không thể gọi một lớp Cxyz nhưng bạn phải gọi một giao diện Ixyz), cách bố trí mã của bạn (đặt biến của bạn ở đầu lớp hoặc ở dưới cùng)
Tất cả đều vô dụng trong bức tranh lớn.
Những gì quan trọng để viết mã hiệu quả, có thể duy trì và có thể đọc được không bao giờ được đề cập trong các tiêu chuẩn này.
Ví dụ: bạn đặt các biến của bạn ở đầu hoặc cuối lớp? Chà, ai quan tâm - vấn đề là gì nếu bạn nhóm các biến của mình lại với nhau theo khu vực chức năng. Đó là vấn đề (bạn sẽ biết điều này nếu bạn từng thấy 20 biến rải rác về địa điểm).
Họ nói với bạn để đặt dấu ngoặc nhọn của bạn ở những nơi nhất định. Thỏa thuận lớn! Tôi có thể đọc mã trong cả hai kiểu khung K & R và ANSI, điều đó không thành vấn đề. Vấn đề là nếu tất cả các lớp Window được phân biệt bằng cách nào đó (như được thêm vào với Form hoặc Dlg hoặc bất cứ thứ gì) để bạn có thể xem tệp nào chứa mã cửa sổ và đối tượng bình thường.
Những thứ như thế này quan trọng hơn nhiều so với những điểm nhỏ mà tiêu chuẩn thường có. Tôi không biết tại sao họ lại phát triển như thế này, nhưng thường thì họ chỉ là một tấn quy tắc cản trở việc mã hóa hiệu quả, hiệu quả.
Các tiêu chuẩn của tôi cố gắng tập trung nhiều hơn vào tổ chức mã và tệp. Chúng tôi có các tiêu chuẩn nhất định đề cập đến nơi các tập tin sẽ được tìm thấy. Ví dụ, đối với những người không phải là nhà phát triển có thể xem một trong các dự án của chúng tôi và ngay lập tức lấy các tệp tài liệu họ cần. Tương tự, chúng tôi cố gắng bố trí mã dự án theo cách tương tự như các dự án khác là thực tế (lưu ý: là thực tế, không theo cách bị cấm nhiều có thể không phù hợp mọi lúc) và về cơ bản chúng tôi cố gắng đưa ra các hướng dẫn tiêu chuẩn có thể được sửa đổi khi cần thiết.
Nói tóm lại - họ ở đó để giúp chúng tôi làm việc cùng nhau, không phải là một bộ quy tắc hạn chế luôn phải tuân theo.