Я думаю TODO
, что комментарии, в некоторой степени, имеют смысл. Особенно , если вы работаете итеративно (как это принято в гибких и TDD магазинов), там будет то , что вы распознают которые будут необходимы в скором времени , но которые вы не хотите , чтобы сделать крюк , чтобы реализовать право тогда и там.
То, что становится уродливым, это когда такие комментарии остаются в кодовой базе. Пока вы активно работаете над функцией, хорошо оставить ее, но как только вы приблизитесь к ее завершению, вам следует сосредоточиться на том, чтобы избавиться от них. Если вы не хотите выполнять работу по фактической замене их надлежащим рабочим кодом, то, по крайней мере, исключите соответствующую функциональность. Взять пример @ JoonasPulakka, где код изначально говорит
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
вы можете изменить это на что-то вроде
ConnManager.getConnection(GetDatabaseName());
в настоящее время GetDatabaseName () является заглушкой, которая просто возвращает ту же строку, с которой вы начали. Таким образом, существует четкая точка будущего расширения, и вы знаете, что любые сделанные там изменения будут отражаться везде, где необходимо имя базы данных. Если имя базы данных даже умеренно общего характера, это может значительно повысить удобство обслуживания.
Лично я использую собственное ключевое слово вместо строго TODO
, хотя цель та же: пометить вещи, которые, как я знаю, потребуется пересмотреть. Кроме того, прежде чем проверять свой код, я выполняю глобальный поиск исходного кода по этому ключевому слову, которое выбрано так, чтобы обычно оно не появлялось где-либо в коде. Если он найден, я знаю, что что-то забыл, и могу пойти дальше и исправить это.
Что же касается в том числе программист имя / подпись с комментарием, я думаю , что это перебор , если у вас есть система исходный код версии управления (вы сделать , верно?). В этом случае его функция обвинения скажет вам, кто добавил комментарий, или, точнее, кто в последний раз зарегистрировал изменение, которое коснулось комментария. Например, в Visual Studio это легко сделать с помощью функции «Аннотация», которая есть среди функций управления исходным кодом.