1. Я сам не любитель обильно комментить код. Комментирую только заголовки процедур и фукций, либо блоков кода. Никогда не комментирую каждую строку.
2. Сам себе я не враг. )
3. Оставьте в покое мой ник, он не от слова NEMESIS.
Предлагаете каждую строчку кода комментировать? «Открываем файл», «закрываем файл» — это нормальные комментарии? Думаю что стоило раскрыть свою мысль или дать ссылку на статью из «Совершенного кода» Макконнелла.
Честно говоря не читал Макконнелла. Что касается каждой строчки, то лучше каждую строчку, чем практически полное отсутствие комментариев. Но это, конечно, ещё одна крайность. Всегда лучше делать «в меру».
Комментирование каждой строчки — такое же зло, как и ужасный код.
Лично я придерживаюсь принципа, что код, который не понятен без комментариев — плохой код. В некоторых случаях надо описывать алгоритм или суть кода, но таких случаев отнюдь не во всех областях программирования много.
Дело в том, что у него известны пять книг («Software Estimation», «Code Complete», «Rapid Development», «Software Project Survival Guide» и «Professional Software Development»). По названиям сложно обрести стопроцентную уверенность в том, какую перевели и назвали «Совершенный код», так что пришлось вопрошать читавших.
Последние исследования подтверждают вашу правоту. Теже исследования показывают, что долгоживущие программисты за время своей карьеры тратят примерно 80000 часов на комментирование написанного ими кода.
Кстати говоря, те же самые исследования доказали, что программисты, которые должным образом комментируют свой код, экономят до 20 лет жизни на поисках ошибок и нужных мест в коде.
Вообще мне нравится фраза, к сожалению, не помню кто сказал:
«Пишите код так, как будто человек, который будет его поддерживать — серийный маньяк, который знает, где вы живете» :)
Комментирование кода и продолжительность жизни