Я комментирую, где есть объяснение для того, чтобы описательное имя не могло адекватно передать. Если есть какая-то особенность с библиотекой, которая вынуждает меня делать что-то нестандартное или бесполезное при добавлении комментария в строку, я сделаю это, но в противном случае я полагаюсь на хорошо названные методы и не комментирую много - кроме пока я пишу код, и это для меня. Как правило, они удаляются, когда это делается.
Вообще говоря, комментарии заголовка функции - это просто больше строк, которые нужно поддерживать, и они требуют, чтобы читатель посмотрел как комментарий, так и код, а затем решил, что является правильным, если они не соответствуют. Очевидно, что правда всегда в коде. Комментарий может содержать X, но комментарии не компилируются в машинный код (как правило), поэтому ...
Комментируйте, когда это необходимо, и старайтесь хорошо называть вещи. Это то, что я делаю.