Комментарии являются частью кода, так же, как функции, переменные и все остальное - и если изменяется связанная функциональность, комментарий также должен обновляться (точно так же, как вызовы функций должны изменяться при изменении аргументов функции).
В общем, при программировании вы должны делать вещи только один раз в одном месте.
Поэтому, если то, что делает код, объясняется четкими именами, комментарии не нужны - и это, конечно, всегда цель - это самый чистый и простой способ.
Однако, если потребуется дальнейшее объяснение, я добавлю комментарий с префиксом INFO, NOTE и аналогичным ...
ИНФОРМАЦИЯ: комментарий предназначен для общей информации, если кто-то незнаком с этой областью.
ПРИМЕЧАНИЕ. Комментарий предназначен для предупреждения о потенциальной странности, такой как странное бизнес-правило / реализация.
Если я не хочу, чтобы люди касались кода, я могу добавить ПРЕДУПРЕЖДЕНИЕ: или аналогичный префикс.
То, что я не использую, и в особенности я против, это комментарии в стиле журнала изменений - встроенные или в начале файла - эти комментарии принадлежат программному обеспечению контроля версий, не исходный код !