Я разговаривал с коллегой сегодня. Мы работаем над кодом для двух разных проектов. В моем случае я единственный человек, работающий над моим кодом; в ее случае несколько человек работают над одной и той же кодовой базой, в том числе студенты-кооператоры, которые приходят и уходят довольно регулярно (каждые 8-12 месяцев). Она сказала, что она либеральна с ее комментариями, помещая их повсюду. Ее рассуждение состоит в том, что она помогает ей помнить, где что находится и что делает, поскольку большая часть кода не была написана ею и могла быть изменена кем-то, кроме нее. Тем временем я стараюсь минимизировать комментарии в своем коде, размещая их только в местах с неочевидным обходным путем или ошибкой. Тем не менее, я лучше понимаю мой код в целом и имею больше прямого контроля над ним.
Мое мнение в этих комментариях должно быть минимальным, и код должен рассказать большую часть истории, но ее аргументация также имеет смысл. Есть ли недостатки в ее рассуждениях? Он может загромождать код, но в конечном итоге он может оказаться весьма полезным, если над ним работает много людей в краткосрочной и среднесрочной перспективе.