Có vẻ như một chủ đề gây tranh cãi để ghi lại tất cả mọi thứ, bao gồm cú pháp "JavaBean" của các getters và setters cho các trường: Mọi người nói rằng việc phá vỡ DRY lâu dài và lặp đi lặp lại (không lặp lại chính mình) , rằng quy ước đặt tên sẽ giải thích mọi thứ , và nó cắt mã / tài liệu. Đôi khi những lý lẽ đó hoạt động. Nhưng lần khác, bạn kết thúc với điều này:
Trên đây là phổ biến cho các dự án nguồn mở mạnh dạn tuân theo các nguyên tắc đó. Bạn còn lại với tài liệu hoàn toàn vô dụng . Điều đó không giải thích bất cứ điều gì về những gì đang diễn ra bên dưới, những tác động có thể xảy ra hoặc thậm chí giá trị mong đợi là gì (nó có thể là null hoặc không bao giờ null? Tôi không biết; Javadoc không cho tôi biết).
Vậy khi nào tôi nên làm tài liệu? Tôi có tài liệu mọi thứ ngay cả khi nó thỉnh thoảng mã hóa? Hay tôi không ghi nhận điều gì vì trong mắt tôi nó "rõ ràng"?