Là nhà phát triển chúng tôi, tư duy nên luôn luôn mở và hoài nghi cùng một lúc.
Mở, bởi vì chúng tôi không biết khi nào nhà phát triển có thể làm chúng tôi ngạc nhiên và hoài nghi về ý tưởng của chúng tôi bởi vì chúng tôi thường quên rằng trong công nghệ phần mềm không có một cách chính xác duy nhất để thực hiện giải pháp. Lý do đằng sau các giải pháp của chúng tôi có thể có ý nghĩa đối với chúng tôi và không làm cho người khác. Đằng sau một mùi mã có thể là một ý tưởng tuyệt vời. Có lẽ, nhà phát triển đã không tìm ra cách thể hiện nó đúng.
Do chúng tôi (con người) rất tệ trong việc giao tiếp, không đưa ra các giả định sai, sẵn sàng hỏi chủ sở hữu mã về mã bạn đang xem xét. Nếu anh ấy / cô ấy thất bại trong việc mã hóa ý tưởng theo tiêu chuẩn của công ty, vì nhà phát triển chính cũng sẵn sàng hướng dẫn anh ấy / cô ấy.
Ở đây cách tiếp cận chủ quan. Cách tiếp cận khách quan, IMO, được giải thích rất rõ trong câu hỏi này .
Ngoài liên kết ở trên, tập hợp các mục tiêu cần đạt được (khả năng duy trì, khả năng đọc, tính di động, độ gắn kết cao, khớp nối lỏng lẻo, v.v.) không nhất thiết phải là Mười điều răn. Bạn (nhóm) sẽ có thể điều chỉnh các mục tiêu này đến một điểm mà sự cân bằng giữa chất lượng và năng suất làm cho công việc trở nên dễ hiểu và "có thể ở được cho các nhà phát triển".
Tôi sẽ đề nghị sử dụng các công cụ phân tích mã tĩnh để đo lường tiến trình của chất lượng theo các mục tiêu này. Các công cụ như SonarQube cung cấp cho chúng tôi Cổng chất lượng và Hồ sơ chất lượng có thể được tùy chỉnh theo các ưu tiên của chúng tôi. Nó cũng cung cấp cho chúng tôi một trình theo dõi vấn đề, nơi các nhà phát triển có thể được nhắm mục tiêu với các vấn đề liên quan đến mùi mã, lỗi, thực tiễn đáng ngờ, v.v.
Những loại công cụ này có thể là một điểm khởi đầu tốt, nhưng như tôi đã nói hãy giữ cho mình sự hoài nghi. Bạn có thể thấy một số quy tắc trong Sonar là vô nghĩa đối với bạn, vì vậy hãy bỏ qua chúng hoặc xóa chúng khỏi hồ sơ chất lượng của bạn.