Một tài liệu tiêu chuẩn mã hóa là hữu ích. Nó hữu ích nhất khi nó đủ ngắn để mọi người có thể nhớ toàn bộ mọi thứ mà không gặp quá nhiều rắc rối và khi nó không gây cho ai quá nhiều nỗi đau.
Cách bạn chọn thụt mã trong tổ chức của mình, hoặc viết hoa tên hoặc thực hiện các vòng lặp hoặc nhận xét mã của bạn không quan trọng lắm; phần hữu ích là khiến mọi người viết mã trông giống như mọi người khác.
- Nó tránh việc phải dành một phút để tính toán lại kỳ vọng của bạn về vị trí niềng răng và mỗi lần bạn nhìn vào mã của người khác.
- Nó tránh có một số kiểu mã khác nhau trong cùng một tệp.
- Có lẽ quan trọng nhất, có một tiêu chuẩn bằng văn bản sẽ tránh được những tranh luận về thực hành mã hóa trong quá trình đánh giá mã.
Một lần nữa, những gì các tiêu chuẩn không quan trọng bằng việc có một số tiêu chuẩn đơn giản, đơn giản. Vì vậy, hãy đặt tất cả các nhà phát triển của bạn vào một căn phòng và để họ tranh luận về những tiêu chuẩn nên có. Cuộc họp này có thể diễn ra vô thời hạn, vì vậy các quy tắc là:
- Bất cứ điều gì không được quyết định vào cuối cuộc họp sẽ được quyết định bởi người quản lý.
- Cuộc họp sẽ kết thúc sau hai giờ, hoặc khi ai đó bắt đầu la hét hoặc khóc, tùy theo điều kiện nào đến trước.
- Toàn bộ tiêu chuẩn sẽ phù hợp (với kích thước loại hợp lý!) Trên một hoặc hai tờ giấy, chỉ hai mặt nếu thực sự cần thiết.
Cân nhắc việc nhận nuôi ai đó | của người khác | các tiêu chuẩn hoặc là điểm khởi đầu cho cuộc họp tiêu chuẩn mã hóa của riêng bạn hoặc là một cách để tránh cuộc họp hoàn toàn.
Khi đã đồng ý, các nhà phát triển sẽ có thể (và nên được mong đợi) chính cảnh sát. Sự sai lệch đôi khi so với tiêu chuẩn không phải là một vấn đề lớn (và thậm chí có thể chính đáng), nhưng việc từ chối từ bỏ một số phong cách cá nhân yêu thích theo tiêu chuẩn sẽ dẫn đến việc di chuyển ngay đến văn phòng với các ống nước bị rò rỉ, hoặc bất cứ điều gì .
Demian Brecht chỉ vào các công cụ lint. Đây là một bổ sung hoàn hảo cho một tài liệu tiêu chuẩn mã hóa. Nó chỉ tốt để tuân theo các tiêu chuẩn phong cách mã hóa ; điều quan trọng là phải tuân thủ các tiêu chuẩn mã hóa liên quan đến các thực hành nguy hiểm. Không ai khác ngoài tác giả sẽ kiểm tra xem mọi dòng mã có đáp ứng tiêu chuẩn cho kiểu dáng hay không, nhưng bạn chắc chắn nên xem xét việc xây dựng một công cụ lint vào quy trình làm việc của nhóm để tự động bắt lỗi. Ngoài ra, bản thân công cụ có thể mã hóa các thực tiễn được chấp nhận để bạn không phải liệt kê tất cả chúng theo các tiêu chuẩn mã hóa; chỉ cần xác định cấu hình của công cụ.
Lưu ý: Ý tưởng "tiêu chuẩn mã hóa" không phải là duy nhất cho lập trình. "Tiêu chuẩn mã hóa" được sử dụng trong nhiều lĩnh vực, đôi khi trong một tổ chức, thường xuyên hơn trong toàn bộ ngành hoặc nghề. Vài ví dụ:
Trong mỗi trường hợp (và nhiều người khác), một học viên có năng lực có thể dễ dàng hiểu "mã" không đáp ứng tiêu chuẩn dự kiến. Tại sao nhiều ngành công nghiệp vẫn tồn tại trong việc viết các yêu cầu chi tiết cho các tài liệu thậm chí không cần phải được phân tích cú pháp bởi trình biên dịch? Bởi vì vấn đề phong cách . Trình bày thông tin theo phong cách chuẩn cho phép người đọc tập trung hoàn toàn vào nội dung, giúp đọc nhanh hơn và giúp hiểu và giảm lỗi.