Документируйте "зачем", а не "что". Одно из частых замечаний, которое я оставляю при рецензировании кода (code review) это вариации на тему "вижу что здесь делается, но не вижу зачем". Статистику не собирал, но чуть ли не в каждом третьем по ощущениям. Представим C++ код вроде ... // Sort the items container. std::sort(items.begin(), items.end()); ... Здесь комментарий просто описывает прозой то, что понятно и без него - да, мы действительно сортируем этот контейнер. В принципе, комментарий можно просто удалить без каких-либо отрицательных последствий для научно-технического прогресса. В то же время, важное знание, которое автор кода решил оставить за кадром, это какова цель этой манипуляции данными. Например, так было бы гораздо лучше: ... // Sort the data so that we can use binary search below. std::sort(items.begin(), items.end()); ... Здесь ценность комментария резко возрастает, так как он поясняет, что сортировка сделана для возможности использовать двоичный поиск ниже по коду. Эт