TODO
コメントはある程度意味があると思います。特に、アジャイルやTDDショップで一般的に行われているように、繰り返し作業している場合、やがて必要になると認識しているものの、その場で実装するための迂回路を作りたくないものがあります。
commentsいのは、そのようなコメントがコードベースに残っているときです。機能に積極的に取り組んでいる間、それらを残しても構いませんが、機能の完成に近づいたらすぐに、それらを取り除くことに集中する必要があります。実際に適切な動作コードに置き換える作業を行わない場合は、少なくとも関連する機能を除外します。@JoonasPulakkaの例を借りるには
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
あなたはそれを次のようなものに変えるかもしれません
ConnManager.getConnection(GetDatabaseName());
とりあえず、GetDatabaseName()は、最初に使用したのと同じ文字列を単に返すスタブです。そうすれば、将来の拡張の明確なポイントがあり、そこで行われた変更はデータベース名が必要な場所に反映されることを知っています。データベース名が多少一般的であっても、保守性が大幅に向上する可能性があります。
個人的には、厳密にはの代わりに独自のキーワードを使用しますTODO
が、意図は同じです。再確認が必要になるとわかっていることをマークするためです。また、コードをチェックインする前に、そのキーワードのグローバルソースコード検索を実行します。これは、通常、コードのどこにも表示されないように選択されています。見つかった場合、私は何かを忘れてしまったことを知っており、先に進んで修正することができます。
プログラマーの名前/署名をコメントに含めることに関しては、ソースコードのバージョン管理システムがある場合はやり過ぎだと思います(そうしますか?)。その場合、その非難機能により、コメントを追加した人、より正確にはコメントに触れた変更を最後にチェックインした人がわかります。たとえば、Visual Studioでは、ソース管理機能の中にある「注釈」機能を使用してこれを簡単に実現できます。