Люди стремятся найти самое простое решение проблемы. Если доступно «человеческое» описание, оно может быть использовано до того, как читатель углубится в эзотерический код. IOW, комментарии часто будут рассматриваться первыми, независимо от того, насколько зеленым оказался программист.
Комментарии должны поддерживаться как можно лучше. К сожалению, они могут легко устареть (потому что они не могут быть проверены компилятором). Следовательно, они должны быть сведены к разумному минимуму, потому что, в конечном счете, сам код является единственным реальным комментарием , которому можно доверять.
Что касается того, кто должен писать комментарии, это зависит от того, на каком уровне пишутся комментарии. Например, на более высоких уровнях комментарии должны описывать внешнее поведение модуля и могут быть написаны большей группой людей. Внутренне, однако, комментарии должны объяснять цель различных частей кода. Таким образом, читателю будет легче подобрать манеры кода. Эти комментарии должны быть написаны кодером.