Юрий Никулин — Особенности документирования для...

31
1

Upload: yandex

Post on 28-Jun-2015

604 views

Category:

Documents


10 download

DESCRIPTION

В докладе речь пойдёт об особенностях написания документации для разработчиков. Мы поговорим о том, какая предварительная подготовка нужна для создания документов. Обсудим специфику взаимодействия с консультантами, процесс разработки, рецензирования и поддержки документации.

TRANSCRIPT

Page 1: Юрий Никулин — Особенности документирования для разработчиков

1

Page 2: Юрий Никулин — Особенности документирования для разработчиков

2

Особенности документированиядля разработчиков

Юрий Никулин

Руководитель группы документирования поиска и технологий

Гипербатон, Москва, 24 мая 2014 года

Page 3: Юрий Никулин — Особенности документирования для разработчиков

3

Разработка документации

Инструменты

Комплект документов

Уровень подготовки писателя

Процесс разработки

Page 4: Юрий Никулин — Особенности документирования для разработчиков

4

Почему документация для разработчиков

Не каждый технический писатель возьмется готовить такую документацию

Page 5: Юрий Никулин — Особенности документирования для разработчиков

5

Инструменты и комплект документации

Из чего выбирать и что писать

Page 6: Юрий Никулин — Особенности документирования для разработчиков

6

Инструменты

РазметкаDITA / Wiki / Markdown

Генерация из кодаDoxygen / JSDOC

Подготовка схемVisio / Dia

Подготовка скриншотовJing + Snagit / GIMP + Dia

Про инструменты, используемыe в Яндексе:

http://video.yandex.ru/users/ya-events/view/2610

Минимально возможный набор

Page 7: Юрий Никулин — Особенности документирования для разработчиков

7

Комплект

Не делаем универсальные документы

Исходим из потребностей целевой аудитории

Отталкиваемся от сложности задачи

Page 8: Юрий Никулин — Особенности документирования для разработчиков

8

Подготовка технического писателя

Необходимые навыки

Page 9: Юрий Никулин — Особенности документирования для разработчиков

9

Навыки технического писателя

Профессиональные– структурирование– ясность изложения– обработка больших объемов информации

В предметной области– глубокое погружение

Page 10: Юрий Никулин — Особенности документирования для разработчиков

10

Как писать для разработчиков

Адаптация процесса под документирование для разработчиков

Page 11: Юрий Никулин — Особенности документирования для разработчиков

11

Основные этапы разработки

Консультируемся

Пишем

Проверяем факты

Поддерживаем

Page 12: Юрий Никулин — Особенности документирования для разработчиков

12

Консультации

Правильно общаться с разработчиком

Page 13: Юрий Никулин — Особенности документирования для разработчиков

13

Главное в консультациях

Исчерпывающая информация

Оптимальное количество времени

Page 14: Юрий Никулин — Особенности документирования для разработчиков

14

Как консультироваться

Войти в образ разработчика

Задавать только нужные вопросы

Минимизировать шум

Page 15: Юрий Никулин — Особенности документирования для разработчиков

15

Разработка документа

Как пишем

Page 16: Юрий Никулин — Особенности документирования для разработчиков

16

Портрет разработчика

Недостаток времени

Особое восприятие информации

Свой язык

Page 17: Юрий Никулин — Особенности документирования для разработчиков

17

Недостаток времени

Отталкиваемся от решаемых задач

Придерживаемся прозрачной структуры

Пишем лаконично

Фиксируем концепции

Идем навстречу привычкам

Page 18: Юрий Никулин — Особенности документирования для разработчиков

18

Особое восприятие информации

Стиль

Формат представления

Язык

Примеры

Особенности оформления документации

Адаптируемся под конкретную целевую аудиторию

Page 19: Юрий Никулин — Особенности документирования для разработчиков

19

Свой языкОтколоть ветку == отщепить ветку == создать ветку от ветки

Слушаем команду

Читаем открытые источники– форумы– Stack Overflow

Page 20: Юрий Никулин — Особенности документирования для разработчиков

20

Рецензирование

Обходим подводные камни

Page 21: Юрий Никулин — Особенности документирования для разработчиков

21

Основные сложности

Задержки с вычиткой

Вкусовщина

Полярные мнения

Page 22: Юрий Никулин — Особенности документирования для разработчиков

22

Задержки с рецензированием

Мозолим глаза

Ставим задачи в баг-трекере

Даем фрагменты документа

Вручаем документ маленькими порциями

Читаем вместе

Индивидуальный подход

Page 23: Юрий Никулин — Особенности документирования для разработчиков

23

Вкусовщина

Стилистическая

Оформительская

Разделяем зоны ответственности

Page 24: Юрий Никулин — Особенности документирования для разработчиков

24

Полярные точки зрения

Очная ставка

История замечаний

Page 25: Юрий Никулин — Особенности документирования для разработчиков

25

Оцениваем итоги рецензирования

Быстро вернули, «все хорошо» – не читали

«Все плохо, ничего не понятно» – не читали

Долго не отдавали, много замечаний – лучший вариант

Page 26: Юрий Никулин — Особенности документирования для разработчиков

26

Поддержка

Улучшаем документацию

Page 27: Юрий Никулин — Особенности документирования для разработчиков

27

Типы обновлений

Актуализация

Обратная связь– Прямые обращения– Статистические данные

Page 28: Юрий Никулин — Особенности документирования для разработчиков

28

Подводим итоги

О чем поговорили

Page 29: Юрий Никулин — Особенности документирования для разработчиков

29

Документирование для разработчиков

Специфичные инструменты

Погружение в тематику

Особенности коммуникаций

Особый подход к контенту

Page 30: Юрий Никулин — Особенности документирования для разработчиков

30

Спасибо за внимание!

Page 31: Юрий Никулин — Особенности документирования для разработчиков

31

Юрий Никулин

Руководитель группы документирования поиска и технологий

Клуб техписателей clubs.ya.ru/x-plain

[email protected]