0074 — Руководство по стилю
Руководство по стилю — это правила, которым следует все технические писатели, работающие над одним проектом.
Цели
Цели, ради которых создаётся руководство по стилю:
-
Фиксация правил написания документов разных типов.
Хорошее руководство по стилю должно содержать правила, описывающее в общих чертах структуру и содержимое каждого типа документа, который есть на проекте.
-
Фиксация переводов.
Если документация использует переводы терминов, руководство по стилю должно фиксировать как именно переводить тот или иной термин. Плохо, когда в одном предложении directory перевели как «директория», в другом как «папка», а в третьем — «каталог».
-
Стиль обращения к читателю.
Руководство по стилю задаёт правила обращения к читателю. На «вы», «Вы» или обезличенно.
-
Правила описания UI.
Если у приложения есть UI, здесь рассказывается какие элементы интерфейса он содержит, как они называются в документации и как про них писать.
Типы документов
Обычно выделяют эти:
- Описание API.
- Концепция.
- Инструкция.
- Практическое руководство.
Описание API
Как правило, описание API делают с помощью одного из широко распространённых фреймворков типа Swagger. В этом случае описание API формируется автоматически на этапе сборки проекта. Способ формирования описания не так важен. Важно то, что описание даёт читателю:
- Описание правил доступа к API.
- Список конечных точек (эндпоинтов).
- Правила заполнения данных при создании запросов.
- Описание ответов.
Концепция
Концепция содержит описание того, как работает вся система или отдельная её часть.
Примеры концепций:
- Общее устройство системы или приложения.
- Детальное описание внутреннего устройства отдельных компонентов.
- Управление доступом.
- Взаимосвязи между разными частями системы.
Чего концепция содержать не должна, так это описания действий, которые должен выполнить пользователь.
Инструкция
Инструкция описывает работу с частями системы, не важно, через API или графический интерфейс. Хорошая инструкция, как правило, состоит из таких пунктов:
- Переход к списку объектов.
- Просмотр детальной информации об отдельном объекте.
-
Создание новых объектов.
В этом случае часто описываются правила заполнения полей, например, список разрешённых символов, ограничение по длине, влияние одной настройки на другие и так далее.
- Изменение свойств существующих объектов.
- Удаление объектов.
В инструкциях допускается приводить примеры, но они должны помогать читателю, а не запутывать его. Плохо, когда после чтения инструкции у читателя количество новых вопросов перевешивает количество полученных ответов.
Практическое руководство
Практическое руководство, в отличие от инструкции, содержит практический пример использования системы. Типовое практическое руководство состоит из таких разделов:
-
Общее описание.
Этот раздел отвечает на вопрос: «Что я получу, если выполню инструкции из этого руководства?». Тем самым мы экономим время читателя: ему достаточно прочитать один или два абзаца, чтобы понять, нужно ли читать дальше.
-
Системные требования.
Если для выполнения руководства нужно подготовить стенд, то требования к нему указываются в этом разделе.
-
Перед началом работы.
Здесь описываются подготовительные мероприятия: настройка доступов, размещение ключей SSH, создание учётных записей и так далее. Другими словами, типовые действия по настройке стенда. Часто этот раздел объединяют с предыдущим.
-
Шаги практического руководства.
Здесь описываются шаги, имеющие прямое отношение к задаче, описанной в самом начале.
-
Проверка корректности.
Необязательный раздел, позволяющий убедиться, что всё сделано правильно. Чаще шаги проверки добавляют прямо в практическое руководство по принципу «Fail fast», то есть «Чем раньше мы узнаем что что-то пошло не так, тем лучше».
Отличия практического руководства от инструкции
Инструкция, как правило, описывает работу с отдельным разделом системы. Практическое руководство может захватывать несколько разделов системы, но без детального описания. Например, в практическом руководстве не место правилам заполнения полей. Предполагается, что читатель уже знаком с ними. Также часто в практических руководствах делают ссылки на инструкции. Но не наоборот!
Практическое руководство может использовать примеры заполнения полей. Инструкция обычно ограничивается абстрактными примерами.
Практическое руководство описывает частный случай использования системы, в то время как инструкция даёт описание всех возможных полей и нюансов.
Переводы
В руководстве по стилю часто можно встретить таблицу переводов. Хорошая таблица содержит список синонимов, но обязательно указывает, какой из них используется при создании документации.
В этом примере для каждого термина приводится несколько синонимов. Первым в списке идёт тот перевод, который следует использовать. Для большей наглядности он выделен жирным.
| Оригинал | Перевод |
|---|---|
| browser | браузер |
| веб-браузер | |
| интернет-браузер | |
| интернет-обозреватель | |
| directory | директория |
| каталог | |
| папка | |
| playbook | плейбук |
| сценарий | |
| script | скрипт |
| сценарий | |
| shell | оболочка |
| шелл |
Должны ли переводы удовлетворять правилам русского языка?
При всём уважении к Дитмару Эльяшевичу Розенталю, он не был носителем языка, и свои правила писал механистически. Таким образом, «имя файла» уже прижилось и звучит более естественно, чем «название файла». Кстати, если города и улицы носят названия, то почему их переименовывают, а не переназывают?
Правила описания UI
Этот раздел руководства по стилю отвечает на эти вопросы:
- Какие элементы UI есть в системе?
- Как они называются?
- Как правильно, «нажмите кнопку» или «нажмите на кнопку»?
- А ссылки? «Нажмите ссылку» или «нажмите на ссылку»?
- Как оформлять названия полей, а как — примеры вводимых значений?
- А если значение выбирается из списка, то его оформляем жирным или курсивом?
- А если значения в списке не фиксированные, а задаются пользователем на более ранних этапах?
Вопросов много, и ответы на них, скорее всего, вы будете добавлять в руководство по стилю со временем. Точнее, когда у вас будет возникать спор с коллегами, как же писать правильно.