Tôi đã hỏi câu hỏi này trên Stackoverflow, và trước khi nó bị la ó, tôi đã nhận được lời đề nghị hữu ích từ Péter Török rằng đây có thể là một nơi tốt hơn để đăng nó.
Tôi đã lập trình ở Java được vài năm. Tôi thường thảo luận về các quyết định thiết kế với các đồng nghiệp trên cơ sở những gì tạo nên 'phong cách tốt'. Thật vậy, có một số câu hỏi / câu trả lời của StackOverflow thảo luận về một thiết kế trên cơ sở liệu một cái gì đó có phải là 'phong cách tốt' hay không.
Nhưng điều gì tạo nên 'phong cách tốt'? Giống như nhiều thứ, tôi biết nó khi tôi nhìn thấy nó ... nhưng tôi muốn có ý tưởng tốt hơn là lương tâm của tôi nói rằng thiết kế này không cảm thấy đúng.
Những điều bạn nghĩ về để tạo ra mã tốt, được thiết kế tốt là gì?
(Tôi thừa nhận rằng điều này hơi chủ quan, vì 'phong cách tốt' sẽ phụ thuộc vào nhiệm vụ trong tay). (Ngoài ra, tôi nên thêm rằng tôi không quan tâm đến các kiểu nhóm - ví dụ: "chúng tôi sử dụng thụt lề của 2 khoảng trắng thay vì 4" ... và tôi không quan tâm đến các quy ước mã Java.)
Chỉnh sửa: cảm ơn cho tất cả các câu trả lời / ý kiến tốt cho đến nay. Tôi đặc biệt muốn câu trả lời có thể giúp mã hóa những điều làm cho lương tâm của lập trình viên (và có thể là dạ dày) vặn vẹo?