Рубріки: Новости

Почему программисты не пишут документацию

Богдан Мирченко

Разработчика Кислая Верму возмутила статья на medium.com о причинах, по которым программисты не пишут документацию. В частности, он не согласен с тем, что главная проблема — отсутствие хороших инструментов. По мнению автора, на самом деле есть две других основных причины. Вот они:

1. Это сложно

Первой причиной Кислай Верма называет сложность процесса. Подготовка документации — сложная и ответственная задача, которая требует организации мыслей, критического анализа и четкого выражения. Писать становится все сложнее: надо установить контекст, обосновать решения, а затем задействовать низкоуровневое мышление, ведущее к кодированию. Плохой код все равно будет «летать», плохая документация — нет.

2. Отсутствие документации не мешает доставке продукта клиенту

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

А что инструменты?

Кислай Верма считает, что для создания грамотной документации нужны инструменты, которые помогут на протяжении долгого времени эффективно собирать идеи для решения задачи. По мнению автора, Google Docs, Confluence и Markdown — плохие инструменты для этого. Он делает ставку на новое поколение приложений — таких как Notion и Roam Research. 

Как составлять документацию

Автор считает, что единственный способ сделать процесс написания документации стабильным — сделать его легким, но обязательным. Вот что автор советует разработчикам:

  • Напишите заметку, прежде чем написать код.
  • Пишите просто — о чем подумали, что делаете и почему.
  • Задокументируйте решения и их альтернативы. Вместо того, чтобы подробно документировать фактическую реализацию, которая может со временем измениться, сосредоточьтесь на документировании причин, по которым решения были внесены.
  • Сделайте документацию доступной для поиска. Если ее невозможно найти, в ней нет смысла.
  • Настройте возможность отслеживания изменений, вносимых в документацию.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023