Tôi thích sơ đồ đơn giản được vẽ bằng tay để giải thích thiết kế. Nhưng bạn phải giữ cho nó thực sự đơn giản, đừng quá tải nó với sơ đồ kiến trúc đầy đủ và từng chi tiết nhỏ. Nói chuyện với các đồng nghiệp của bạn xung quanh biểu đồ sẽ làm cho nó trở thành một cuộc thảo luận tốt và nếu họ đặt câu hỏi về nó thì thời gian đáng giá hơn rất nhiều so với một bài phát biểu của riêng bạn.
Khi nói đến việc viết tư liệu mã, tôi là một người hâm mộ rất lớn của Bộ luật sạch. Nếu bạn cẩn thận đặt tên cho mọi thứ, bạn chỉ nên bỏ một dòng chú thích nếu có một quyết định thiết kế đằng sau mã khiến bạn chọn một cách không phổ biến. Tôi thường tránh rất nhiều tài liệu (như javadoc) trong mã của tôi.
Dưới đây là những gì tôi làm:
- giữ phương pháp đơn giản
- 1 mức độ chi tiết trong các phương pháp của bạn
- tên tốt cho các biến, phương pháp, các lớp học
Tôi cũng cố gắng tránh công cụ hackery trong mã của tôi. Nếu bạn cần giải thích một dòng trong mã của mình, bởi vì bạn đã sử dụng cách fanciest và ngắn nhất để làm mọi thứ, bạn có thể khiến The Next Developer phát điên.
Và, điều quan trọng: Cung cấp các trường hợp kiểm tra (có thể là kiểm thử đơn vị) cho mã của bạn, vì vậy các nhà phát triển khác có thể chạy chúng, xem điều gì xảy ra và thực sự xem cách mã của bạn được sử dụng để sử dụng. Tôi nghĩ rằng việc thử nghiệm các trường hợp như một cách để viết tư liệu cho mã của bạn là một cách thực sự tốt đẹp để các nhà phát triển khác làm quen với mã của bạn. Các quy tắc tương tự áp dụng cho các trường hợp kiểm tra so với mã của bạn: Làm cho nó sạch sẽ.
Tôi đã tự mình gặp sự cố này. Cuối cùng tôi sẽ trả lời những gì tôi đã làm, nhưng muốn để lại câu hỏi chưa được trả lời để xem những gì người khác đề xuất. Câu hỏi hay! (+1) –
Tôi với Pablo (+1) nhưng nếu bạn đang sử dụng .Net hoặc Java nhận được lời bình mã nguồn vào một tệp trợ giúp thực sự hữu ích .... thì Trac, nhưng chỉ khi mã của mọi người biết chữ. –