Организация документации в соответствии с потребностями целевой аудитории.
В вашем случае основной аудиторией, по-видимому, являются разработчики программного обеспечения. Части, которые необходимо рассмотреть здесь, направлены на то, чтобы адресовать разные «под-аудитории» этой:
- Привет мир.
Те, кто хочет быстро почувствовать это, просто создают и запускают пример приложения, чтобы посмотреть, как оно выглядит.
Думайте об аудитории как о том, к которому обращается MySQL «правило 15 минут» :
... пользователю, чтобы иметь возможность запустить MySQL через 15 минут после того, как он закончил загрузку.
- Основы.
Для ребят, желающих быстро освоить вещи, необходимые для начала работы над рабочим программным обеспечением.
- Расширенные темы.
Для разработчиков уже хорошо знакомы и практиковались с основами, интересно узнать, что там за пределами. Основные темы, которые не были рассмотрены в Основах .
- Руководство по стилю / Рекомендуемые практики.
Субъективные советы и рекомендации для тех, кто интересуется тем, как вы рекомендуете делать вещи.
Вопрос не указывает, может ли это иметь значительную аудиторию в вашем случае, поэтому варианты, которые следует рассмотреть, это включить его в качестве части / приложения к расширенным темам или даже полностью его исключить.
- Причуды.
Темные темы, не относящиеся к мейнстриму, которые могут представлять интерес для довольно ограниченной части вашей аудитории. Например, если у вас есть устаревшая линия или такие вещи, как обновление / миграция / совместимость с устаревшей версией - поместите ее здесь. Если есть какие-то побочные эффекты для какой-либо функции в определенной «экзотической» среде, то речь пойдет об этом.
Ваша вторичная аудитория - сопровождающие руководства. Эти ребята могут понять или сломать то, как все работает для вашей основной аудитории, поэтому вам лучше позаботиться об их потребностях и проблемах
Что если что-то в руководстве сомнительно / неоднозначно? Что если окажется, что подробное объяснение отдельных понятий сделает это руководство слишком трудным для чтения? Что если окажется, что в данной версии руководства есть ошибки?
Две вещи, которые следует учитывать для сопровождающих:
- Техническая / формальная спецификация.
Всякий раз, когда в руководстве есть сомнительная / неоднозначная / трудная для объяснения тема, читатель может обратиться к конкретному абзацу в спецификации, чтобы получить строгое и четкое «официальное» заявление по этому вопросу. Строгое и полное (и, скорее всего, скучное) описание синтаксиса языка было бы лучше пойти туда.
Первостепенными соображениями для Спецификации являются техническая точность и полнота, даже если они идут за счет читабельности.
- Онлайн приложение.
Просто зарезервируйте какой-нибудь URL и поместите его в начале каждого выпускаемого вами документа, чтобы ребята, задаваясь вопросом, какого чёрта они только что прочитали, могли пойти туда (вместо того, чтобы приставать к ручным сопровождающим) и найти объяснение ошибки.
Ошибки> Основы> Выпуск 2.2> Опечатка на странице 28, второе предложение начинается с удачи , вместо этого прочитайте блокировку .
Такие понятия, как стратегии блокировок, детали, относящиеся к производительности, должны быть включены (возможно, частично) туда, где вы ожидаете, что это нужно целевой аудитории.
Например, сопровождающие вручную, по-видимому, были бы заинтересованы в полном, точном описании параллелизма и фиксации в формальной спецификации - поместите это там. Читатели основ или продвинутых тем могут быть заинтересованы в обзоре / введении / руководстве, извлеченном из спецификации и адаптированном к их потребностям и т. Д.
Было бы полезно организовать сравнительное изучение справочной документации для других языков, таких как ваш. Цель этого исследования - использовать опыт, полученный теми, кто делал это раньше, и научиться избегать допущенных ошибок.
И последнее, но не менее важное: рассмотрите возможность настройки разработки документации, аналогичной разработке программного обеспечения. Я имею в виду такие вещи, как контроль версий, регулярные выпуски, отслеживание проблем, обеспечение качества и т. Д. Возможно, вы захотите пойти на некоторые компромиссы, хотя, если окажется, что ваши технические писатели не очень довольны такими вещами. Мы не хотим получать дрянной контент "в обмен" на идеальный процесс разработки, не так ли?