Похожие презентации:
api-first
1. Как генерить код из документации
/ IT Community DayКак генерить код из
документации
Герман Реус
Яндекс-бэкендер
HR-Tech
2. Содержание
0101 Что такое Docs-First (contract-first) - и почему это полезно
02
02 Генерация кода как часть процесса разработки
03
03 Как внедрить это в вашей команде, рецепт идеальной документации
04
05
2
3. Что за Docs-First
01Что за Docs-First
4. Docs-First (или contract-first) — разработка контрактов, требований, проведение полного системного анализа перед написанием
кода.4
5. Суть концепции
С Docs-firstБез Docs-first
1. Бизнес принес задачу
2. Проводим системный анализ
− Собираем контекст задачи,
проектируем решение
− Коммитим контракты
(openapi, proto, etc…)
− Заполняем документацию
3. Начинаем кодить
1. Бизнес принес задачу
2. Договорились «как делаем»
3. Начинаем кодить
− Собираем контекст
− Создаем API
− Документация
5
6. Без Docs-first
нашли проблемуТЗ
Собираем
контекст
Прикидывае
м решение
Кодим
долгий трудный цикл
6
7. C Docs-first
нашли проблемуТЗ
Собираем
контекст
Проектируем
решение
Описываем
доку
Кодим
более быстрый цикл
(все это внутри одного agile витка)
7
8. Плюсы
Минусы1. Быстрее собирается ТЗ
1. Требует дисциплины
2. Легко параллелить работу
(back, front, QA)
2. Длинный
подготовительный этап
3. Дока читается лучше кода
3. Дополнительный шаг в
цикл разработки
4. Соглашения фиксируются и
не теряются
4. Дока устаревает
(можно автоматизировать)
5. Планирование крупных
изменений
8
9. Результат
1. Более прогнозируемыесроки разработки
2. Меньше ошибок и багов
3. Быстрее онбординг на
проект
9
10. Подходит
1. Big tech системам – снизитьнеопределенность
2. Микросервисам – потому
что много контрактов
3. Проектам с большой
командой – уменьшить
расходы на коммуникацию
10
11. При чем тут ИИ
02При чем тут ИИ
12. Без Docs-first, но с ИИ
нашли проблемуТЗ
Собираем
контекст
Прикидывае
м решение
Вайбкодим
12
13. C Docs-first + ИИ
нашли проблему1 промпт
ТЗ
Собираем
контекст
Проектируем
решение
Описываем
доку
Вайбкодим
+
MCP
=
Полный
контекст
13
14. Специальный промпт для ИИ
1415.
2 уточняющихпромпта
15
16.
1 уточняющийпромпт
16
17.
✅0 уточняющих
промптов
17
18. Плюсы
1. Тратим меньше токенов2. Сильно сокращается время
на разработку
(сильнее чем с обычным
вайбкодингом – около 10
минут на задачу)
18
19. Как прийти к этому всей командой
03Как прийти к этому всей
командой
20. Как генерить код из доки
0101 Иметь в наличии
03
05
- AI-IDE
- базу знаний (документацию)
- MCP
02
04
06
20
21. Требования к инструментам
ПодзаголовокAI-IDE
Подзаголовок
MCP
Подзаголовок
База
знаний
- Редактирование кода
- Доступ к MCP
- Для всех внешних
систем
В примерах – Yandex Code
Assistant
В примерах – Tracker,
Wiki
- Легко редактируется и
читается всеми
группами
пользователей
- Доступа для чтения
ИИ
- Поддерживает
диаграммы как код
(plantUML, Mermaid)
В примерах – Yandex
Wiki
21
22. Как генерить код из доки
0101 Иметь AI-IDE и MCP
02
02
03 Покрыть докой часть кода
04
05
06
22
23. Структура документации
ПодзаголовокUser
Story
(не
для
ИИ)
в две строки
Подзаголовок
Техническая
документация
(для
ИИ)
в две строки
Текстовое описание требований от
бизнеса
Техническое описание архитектуры и
поведения системы.
Пишет – бизнес аналитик
Пишет - dev/SA в процессе системного
анализа
Формат – человеко-читаемое
текстовое описание
Формат – схемы, алгоритмы, диаграммы
23
24. Структура тех. доки для ИИ
ПодзаголовокЕндпоинты
Подзаголовок
Подзаголовок
- Ссылка на код
контракта (не текстом)
- Алгоритм работы
ендпоинта
24
25.
0102
03
04
05
06
25
26. Структура тех. доки для ИИ
ПодзаголовокЕндпоинты
Подзаголовок
End-2-end
- Ссылка на код
контракта (не текстом)
- Алгоритм работы
ендпоинта
Объединяет ендпоинты в
сквозной процесс
Подзаголовок
- Сиквенс диаграмма
процесса
- Описание шагов
26
27.
0102
03
04
05
06
27
28. Структура тех. доки для ИИ
ПодзаголовокЕндпоинты
Подзаголовок
End-2-end
Подзаголовок
Общие
блоки
- Ссылка на код
контракта (не текстом)
- Алгоритм работы
ендпоинта
Объединяет ендпоинты
в сквозной процесс
- Модели данных
- Статусные модели
- Ролевые модели и
доступы
- Сиквенс диаграмма
процесса
- Описание шагов
28
29.
0102
03
04
05
06
29
30. Формат тех. доки для ИИ
0101 Структура подобна структуре
02
03
04
05
06
системы
30
31. Формат тех. доки для ИИ
ПодзаголовокПодзаголовок
Подзаголовок
32. Формат тех. доки для ИИ
0101 Структура подобна структуре
02
02 Страницы разбиты на небольшие
03
04
05
06
системы
блоки
32
33.
3334.
0102
03
04
05
06
ИИ с этим ок
34
35. Формат тех. доки для ИИ
0101 Структура подобна структуре
02
02 Страницы разбиты на небольшие
03
03 Оставляйте перекрестные ссылки
04
04 Опишите в системном промпте как
05
06
системы
блоки
читать документацию
35
36. Как генерить код из доки
0101 Иметь AI-IDE и MCP
0302 Вести изменения теперь через
02
03 Покрыть докой часть кода
04
05
06
доку
36
37. Как вести изменения
Разделятьas-is и to-be
Подзаголовок
Подзаголовок
Подзаголовок
Чтобы
идентифицировать
нужные изменения
37
38.
3839. Как вести изменения
Разделятьas-is и to-be
Подзаголовок
Писать
в
тикет
что
Подзаголовок
именно сделать
Чтобы
идентифицировать
нужные изменения
Чтобы ИИ понял что
делать
Подзаголовок
40.
0102
03
04
05
06
Скоуп задачи в тикете ограничивается контекстом ИИ
40
41. Специальный промпт для ИИ
4142. Как генерить код из доки
0101 Иметь AI-IDE и MCP
0302 Вести изменения теперь через
02
03 Покрыть докой часть кода
0404 Валидируйте доку с помощью ИИ
05
06
доку
42
43. Валидация доки через ИИ
4344. Как генерить код из доки
0101 Иметь AI-IDE и MCP
0302 Вести изменения теперь через
02
03 Покрыть докой часть кода
0404 Валидируйте доку с помощью ИИ
05
06
доку
Успех!
44
45. Предостережения
0101 Не генерьте доку
02
03
04
05
06
45
46. Предостережения
0101 Не генерьте доку
02
Вне
скоупа
нейронки
02
03
04
05
- проектирование архитектуры, контрактов
- настройка инфры
- определение стратегии тестирования
06
46
47. Предостережения
0101 Не генерьте доку
02
Скоуп
нейронки
02
03
04
03 Договаривайтесь с командой
05
06
47
48.
«AI нас заменит –
только если кто-то
сможет сказать четкое
Лао Цзы
ТЗ
(теперь мы это умеем)
48