Написання повної документації з кодом спочатку, ймовірно, є надмірним і дещо нагадує методологію водоспаду. Однак я виявив, що більш прагматичним підходом є спочатку ПРОЧИТАННЯ . Ось чому:
README не документує кожної деталі вашого проекту. Натомість він, як правило, містить таку інформацію:
- Опис : короткий "крок продажу". Розкажіть читачеві, чому вони повинні продовжувати читати.
- Короткі приклади : короткі фрагменти коду або скріншоти для підтримки опису.
- Швидкий початок : як рухатись, встановлювати інструкції та інші приклади.
- Подальша документація : посилання на повні документи та більше інформації.
- Організація проекту : хто є авторами, як зробити внесок, як подавати помилки.
- Юридичні повідомлення : ліцензія, авторські права та будь-які інші юридичні дані.
Написання "кроку продажу" на передній частині змушує мене бути чітко зрозумілим, чому цей проект повинен існувати і чому розробники повинні його використовувати. Сам акт написання повних пропозицій для опису проекту часто змінює його на краще: ви краще розумієте його, розробляєте нові ідеї та розкриєте потенційні проблеми. Це також чудовий інструмент визначення пріоритетності: все, що є в "кроку продажу", є обов'язковим!
"Швидкі приклади" та "посібник із швидкого запуску" змушують мене продумати ключові випадки використання з точки зору користувача. Я виявив, що це робити перед написанням будь-якого коду - перед тим, як потрапити в деталі щодо впровадження та строгі строки - призводить до набагато більш чітких API та дизайнів. Пам'ятайте: програми повинні бути написані для того, щоб люди читали, і лише випадково для машин, які виконували ( SICP ).
У «подальшій документації» я створюю контур деталей, які потребують детальної документації, щоб зробити це пізніше. "Організація проекту" дозволяє мені зрозуміти, хто буде працювати над проектом та практикою кодування. "Юридичні сповіщення" ... ну, можливо, вони теж можуть зійти з дороги.
Після того, як у вас є цей базовий модуль README, у вас є документ, який корисний для обговорення, огляду дизайну, розподілу роботи та планування проектів. Працюючи над проектом, часто перевіряйте за допомогою README, щоб переконатися, що ви все ще в дорозі. Крім того, поступове оновлення README та "подальша документація", коли ви йдете, означає, що вся ваша документація буде зроблена, коли код буде зроблено, що набагато приємніше враження, ніж поспішати документувати все в останню хвилину.
Для отримання додаткової інформації перегляньте наступне:
- Readme Driven Development
- Найважливіший код - це не код
- Ви - це те, що ви документуєте