Как правильно комментировать код

Чем комментарии могут помочь программисту

Комментарии — поясняющие строки в программном коде, которые позволяют понять смысл написанного. Они пишутся для людей, но игнорируются компиляторами и интерпретаторами.

Комментарии, в зависимости от ситуации, делают сразу несколько полезных вещей:

1. Помогают быстрее разобраться в коде — если появилась ошибка или нужно что-то изменить d программе. Это важно и разработчику, и тем, кто будет заниматься кодом после него.

2. Не дают запутаться в логике — при создании новых библиотек, процедур, функций и системных переменных.

3. Объясняют результаты работы — при отладке или проверке программы. Это понимание необходимо тестировщикам из отдела QA.

4. Описывают сложные алгоритмы и формулы — в математических, физических или экономических расчётах и других сложных вычислениях. Это позволяет разобраться в готовом коде тем, у кого нет глубоких знаний в какой-то предметной области.

Комментарии нужны даже в языках с русскоязычным синтаксисом, вроде 1C или ДРАКОН. Может показаться, что там все и без комментариев понятно, но это опасное заблуждение: русскоязычный код забывается так же легко, как и англоязычный.

Документирующие и поясняющие комментарии

В зависимости от того, для чего нужны комментарии, их условно делят на два вида:

Поясняющие логику кода, использование алгоритмов. Разработчики применяют их на своё усмотрение.

Документирующие — обязательные комментарии, содержащие информацию о назначении объектов, входных и выходных параметрах (если они есть), данные о разработчике и других важных вещах, относящихся к фрагменту кода. Они располагаются в заголовках модулей, библиотек, процедур и функций.

Из такого комментария сразу ясно, что делает программа. Не нужно вникать в исходный текст и изучать техническую документацию. Это особенно важно, если вы работаете в команде и хотите сэкономить время коллег.

Как комментируют функции и библиотеки

В комментариях к файлам и библиотекам указывают информацию о проекте, назначении модуля, заносят в них имя разработчика, номер версии продукта и лицензию на программное обеспечение.

Например, документирующий комментарий из заголовка библиотеки Lodash для JavaScript выглядит так:

Кроме этого, в заголовочных комментариях к функциям указывают стандартный набор сведений:

описание того, что и как делает функция/процедура;

условия, при которых она работает или не работает;

описание входные параметров, если есть;

описание возвращаемого значения.