Tôi nghĩ TODO
ý kiến, ở một mức độ nào đó, có ý nghĩa. Đặc biệt là nếu bạn đang làm việc lặp đi lặp lại (như là phổ biến trong các cửa hàng nhanh nhẹn và TDD), sẽ có những điều mà bạn nhận được sẽ là cần thiết chẳng bao lâu nhưng mà bạn không muốn làm cho đường vòng để thực hiện ngay sau đó và ở đó.
Điều trở nên xấu xí là khi những bình luận như vậy vẫn còn trong codebase. Mặc dù bạn đang tích cực làm việc với một tính năng, nhưng vẫn tốt để bỏ chúng vào, nhưng ngay khi bạn tiến gần hơn đến việc hoàn thành tính năng, bạn nên tập trung vào việc loại bỏ chúng. Nếu bạn không muốn thực hiện công việc thay thế chúng bằng mã làm việc phù hợp thì ít nhất hãy tính đến chức năng liên quan. Để mượn ví dụ của @ JoonasPulakka, nơi mã ban đầu nói
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
bạn có thể thay đổi nó thành một cái gì đó như
ConnManager.getConnection(GetDatabaseName());
với, hiện tại, GetDatabaseName () là một sơ khai chỉ đơn giản trả về cùng một chuỗi mà bạn đã bắt đầu. Theo cách đó, có một điểm rõ ràng của việc mở rộng trong tương lai và bạn biết rằng mọi thay đổi được thực hiện sẽ được phản ánh ở bất cứ nơi nào cần tên cơ sở dữ liệu. Nếu tên cơ sở dữ liệu thậm chí là chung chung vừa phải, đây có thể là một cải tiến lớn về khả năng bảo trì.
Cá nhân, tôi sử dụng một từ khóa của riêng tôi thay vì nghiêm ngặt TODO
, mặc dù ý định là như nhau: để đánh dấu những thứ mà tôi biết sẽ cần xem lại. Ngoài ra, trước khi tôi kiểm tra mã của mình, tôi thực hiện tìm kiếm mã nguồn toàn cầu cho từ khóa đó, được chọn sao cho thông thường nó không xuất hiện ở bất kỳ đâu trong mã. Nếu nó được tìm thấy, tôi biết tôi đã quên một cái gì đó, và có thể tiếp tục và sửa nó.
Đối với việc bao gồm tên / chữ ký lập trình viên với nhận xét, tôi nghĩ rằng đó là quá mức nếu bạn có một hệ thống kiểm soát phiên bản mã nguồn (bạn có , phải không?). Trong trường hợp đó, tính năng đổ lỗi của nó sẽ cho bạn biết ai đã thêm nhận xét hoặc chính xác hơn là ai đã kiểm tra lần cuối trong một thay đổi đã chạm vào nhận xét đó. Ví dụ, trong Visual Studio, điều này có thể dễ dàng thực hiện bằng cách sử dụng tính năng "Chú thích" được tìm thấy trong số các tính năng kiểm soát nguồn.