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