TGViewer
Java guru Java guru @java_guru · 923 subscribers
Post #76 2.1K
Что писать в комментариях к коду?

Вопрос казалось бы достаточно простой, но сама по себе тема холиварная. Если капнуть глубже, то можно на просторах интернет найти много разных противоречивых ответов. Более того есть адепты разных движений, которые достаточно яростно будут отстаивать "свое самое правильное" решение.

Я бы рекомендовал рассматривать комментарии как инструмент позволяющий дополнять "историю" рассказываемую кодом т.е. комментарии не должны пересказывать код.

Возникает резонный вопрос, а что же стоит в них писать. В статье к этому посту предлагается достаточно интересный подход. Попробуйте в комментарии ответить на вопрос "Почему?", а код написать так, чтобы он отвечал на вопросы "Что?" и "Как?". Код описывает то как достичь результата и в нем невозможно описать зачем вы это делаете. Комментарий прекрасное место, для того чтобы дополнить код и ответить на вопрос Почему этот код написан т.е. какую проблему он должен решить.

UPD. Я подумал, что этот подход может технически хорошо вписаться\дополнить парадигму разработки через тестирование (test-driven development, TDD). По факту при TDD вы сначала в тестах (на уровне кода) описываете поведение своего кода и уже потом приступаете к реализации этого поведения. В этом пазле как раз не хватает начальной постановки т.е. ради чего все это делается. Технически можно начать с комментария к классу, в котором будет зафиксировано какую проблему должен решать класс без уточнения того как он этого добьется (ответ на вопрос "Почему?").

https://dzone.com/articles/why-should-i-comment-my-code
DZone Why Should I Comment My Code? How to write source code comments that help to understand the code much faster.
  • 👍 3
More from @java_guru
  1. Jan 14, 2026Spring TestContext Framework: Переопределение бинов в интеграционных тестах В Spring Frame…
  2. Oct 31, 20253D-моделирование с Rodin AI Компания Hyper3D выпустила обновление своего популярного инстр…
  3. Aug 29, 2025Представьте себе мир, где ваш поиск становится умнее и быстрее благодаря современным техно…
  4. Aug 22, 2025🔥 Как защитить персональные данные пользователей в условиях строгих правовых ограничений?…
  5. Aug 19, 2025Виртуальные потоки Java: разбор тестовых сценариев Команда Open Liberty изучила влияние ви…
  6. Aug 13, 2025HHH90003004: firstResult/maxResults specified with collection fetch; applying in memory Hi…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →