Написание полной документации кода сначала, вероятно, излишне и чем-то напоминает методологию водопада. Тем не менее, я обнаружил, что более прагматичный подход - сначала написать README . Вот почему:
README не документирует каждую деталь вашего проекта. Вместо этого он обычно содержит следующую информацию:
- Описание : короткая «коммерческая подача». Скажите читателю, почему они должны продолжать читать.
- Быстрые примеры : короткие фрагменты кода или скриншоты для поддержки описания.
- Быстрый старт : как начать работу, инструкции по установке и другие примеры.
- Дополнительная документация : ссылки на полные документы и дополнительную информацию.
- Организация проекта : кто авторы, как внести свой вклад, как регистрировать ошибки.
- Юридические уведомления : лицензия, авторское право и любые другие юридические детали.
Написание «рекламного тона» заранее заставляет меня быть предельно ясным о том, почему этот проект должен существовать и почему разработчики должны его использовать. Сам процесс написания полных предложений для описания проекта часто меняет его к лучшему: вы понимаете его лучше, разрабатываете новые идеи и обнаруживаете потенциальные проблемы. Это также отличный инструмент приоритизации: все, что находится в «поле продаж», обязательно нужно иметь!
«Быстрые примеры» и «краткое руководство» заставляют меня продумать ключевые варианты использования с точки зрения пользователя. Я обнаружил, что выполнение этого перед написанием какого-либо кода - прежде чем увязнуть в деталях реализации и сжатых сроках - приводит к гораздо более чистым API и проектам. Помните: программы должны быть написаны для людей, которые будут читать, и только для машин, которые будут выполняться ( SICP ).
В «дальнейшей документации» я создаю план частей, которые будут нуждаться в подробной документации, которая будет сделана позже. «Организация проекта» позволяет мне выяснить, кто будет работать над проектом и практикой кодирования. «Юридические уведомления» ... ну, может, и их тоже убрать.
Когда у вас есть этот базовый README, у вас есть документ, который будет полезен для обсуждения, анализа дизайна, разделения работы и планирования проекта. Когда вы работаете над проектом, часто проверяйте README, чтобы убедиться, что вы все еще на правильном пути. Кроме того, постепенное обновление README и «дальнейшая документация» по мере того, как вы идете, означает, что вся ваша документация будет сделана, когда код будет готов, что гораздо более приятное занятие, чем спешка с документированием всего в последнюю минуту.
Для получения дополнительной информации, проверьте следующее:
- Readme Driven Development
- Самый важный код не код
- Вы то, что вы документ