Резюме

Это пример применения методологии на основе открытых отраслевых данных. Цифры рассчитаны по публичным источникам — ваши результаты и декомпозиция процесса на блоки будут зависеть от конкретных условий.

Ситуация. Команда 8 разработчиков (TypeScript backend, Node.js) разрабатывает API для SaaS-платформы. Каждый спринт — 3–5 новых ресурсов (сущности в БД). Для каждого нужны: миграция Sequelize, модель, контроллер CRUD, маршруты, unit-тесты.

Проблема. Человеко-часы: 4,5 ч/ресурс × 4 ресурса/спринт = 18 ч/спринт (2 недели) = 36 человеко-часов в месяц Ошибки: ~15% шаблонов содержат рассинхронизацию (забытое поле в миграции) = техдолг, баги в продакшене Другое: разный стиль кода между разработчиками → конфликты при merge, Copilot добавляет 4× больше code cloning

Результат анализа. 3 блока — в 🟢 Автоматизация (EPOCH 1–2). 2 блока — в 🟡 Усиление (EPOCH 3). 1 блок — в 🟠 Коллаборация (EPOCH 4). Экономия — до 309 000 ₽ (Москва), ROI 200%.

Карта процесса

Процесс разбит на 6 блоков.

  • 1 Сгенерировать CRUD-операции для новой сущности по стандартному паттерну Автоматизация
  • 2 Создать миграции БД по схеме модели Автоматизация
  • 3 Сгенерировать модель и валидацию под бизнес-логику Усиление
  • 4 Сгенерировать маршруты и auth по типовому шаблону Автоматизация
  • 5 Написать unit-тесты с покрытием граничных случаев Усиление
  • 6 Проверить код и тесты на соответствие архитектуре и бизнес-логике Коллаборация

Итого: 3 шага в 🟢 Автоматизация (EPOCH 1–2), 2 шага в 🟡 Усиление (EPOCH 3), 1 шаг в 🟠 Коллаборация (EPOCH 4).

Автоматизация ИИ делает, человек проверяет результат
Усиление ИИ создаёт первую версию результата, человек проверяет и дорабатывает
Коллаборация Человек создаёт результат сам, ИИ готовит данные по запросу
Человек Человек делает, ИИ максимум готовит вводные

Проверка готовности

Все четыре ответа должны быть «Да» — тогда можно переходить к внедрению.

  1. Разработчик может за 5 минут проверить сгенерированный код (структура, типы, lint) на соответствие стандартам команды?
  2. GitHub Copilot, Node.js template engine (Handlebars/EJS) и ESLint доступны команде сейчас?
  3. Руководство поддерживает внедрение ИИ-генератора кода в процесс спринтов?
  4. Команда осознаёт, что долгосрочное делегирование шаблонизации кода снижает способность выявлять нестандартные баги в сгенерированном коде?

Анализ

Таблица блоков

EPOCH (MIT Sloan, Loaiza & Rigobon, 2025) — шкала 1–5: насколько задача требует человеческого участия. Оценка = максимум из пяти параметров.

«Готовность ИИ-инструмента» определяет стартовый уровень контроля: чем больше опыта у команды с этой связкой «задача + инструмент», тем меньше проверок нужно с первого дня. Новый — команда ещё не делала этот тип задач с этим инструментом, уровень контроля 1. Пробуем — 1–2 цикла, результат ещё нестабильный, уровень 1–2. Стабильный — 3+ цикла без ошибок, уровень 2–3. Доказанный — 8+ циклов, уровень 3–4. Прочерк — блок не передаётся ИИ, оценка неприменима.

# Блок Зависит от EPOCH Зона Описание Готовность ИИ-инструмента
1 CRUD-операции (GET/POST/PUT/DELETE) 1 Автоматизация Стандартный паттерн, одна валидация, error handling. Можно вписать в шаблон. Стабильный
2 Миграции БД (Sequelize) 2 Автоматизация Почти механический перевод из schema на SQL. Нужна проверка FK, индексов. Стабильный
3 Сгенерировать модель и валидацию под бизнес-логику 1, 2 3 Усиление Business rules (ограничения, вычисляемые поля) требуют domain-knowledge, но шаблон стандартный. Пробуем
4 Маршруты и auth-middleware 1, 3 1 Автоматизация Pure routing, auth часто generic. Можно templated. Стабильный
5 Написать unit-тесты с покрытием граничных случаев 1, 2, 3, 4 3 Усиление Требует понимания граничных случаев, но 70% — шаблонный код (setup, mocks). Пробуем
6 Проверить код и тесты на соответствие архитектуре и бизнес-логике 1, 2, 3, 4, 5 4 Коллаборация Разработчик читает сгенерированный код, проверяет соответствие доменной логике и архитектурным решениям. ИИ готовит чеклист по запросу.
Почему такие оценки
# Блок EPOCH Обоснование
1 Сгенерировать CRUD-операции для новой сущности по стандартному паттерну 1 Стандартный паттерн GET/POST/PUT/DELETE. Входные данные чёткие, алгоритм одинаков для всех ресурсов. Суждение не требуется.
2 Создать миграции БД по схеме модели 2 Механический перевод из schema-описания в SQL DDL. Нужна проверка синтаксиса и связей, но логика предсказуема.
3 Сгенерировать модель и валидацию под бизнес-логику 3 Business rules (ограничения полей, вычисляемые значения) требуют понимания domain-logic. ИИ создаёт основу, разработчик добавляет специфику.
4 Сгенерировать маршруты и auth по типовому шаблону 1 Чистый routing и generic auth-middleware. Чёткий вход-выход, повторяется для всех ресурсов.
5 Написать unit-тесты с покрытием граничных случаев 3 70% кода — шаблонный (setup, mocks), но граничные случаи требуют понимания. Разработчик должен определить, что тестировать.
6 Проверить код и тесты на соответствие архитектуре и бизнес-логике 4 Code review — суждение, которое требует понимания всей архитектуры, контракта API и бизнес-правил. ИИ не знает неявных решений команды.
Ограничения ChatGPT в этом процессе
  • Copilot генерирует только отдельные функции, не весь стек (миграция + модель + контроллер + тесты)
  • Требует ручной верификации каждого артефакта и бизнес-логики
  • Не решает проблему рассинхронизации между файлами (BDD ↔ Controller ↔ Routes)
  • Нет единого шаблона → each dev генерирует по-своему

Инструкции для передачи задач ИИ

Чтобы передать задачу ИИ, нужно описать три вещи: что подаёте на вход, что получаете обратно и как поймёте, что результат верный. Ниже — такое описание для каждого блока, который переходит к ИИ. Это можно передать разработчику или использовать как основу для промпта.

Задача 1 Автоматизация

CRUD-генерация

Критерии проверки
  • Миграция создаёт все поля + правильные типы
  • Валидация соответствует field constraints
  • Тесты компилируются и моки правильны
  • Код проходит linter (Prettier + ESLint config)
Вход

Запрос в формате JSON: `{ resource: "User", fields: [{ name: "email", type: "string", unique: true }, ...] }`

Результат

Миграция (Sequelize DDL); Model с validations (Joi/Zod); Controller CRUD (4 endpoints: GET, POST, PUT, DELETE); Routes (Express); Unit-tests (Jest scaffold); Error handling (standardized)

Уровень автономности

Уровень 2 (контролируемый) — ИИ генерирует, разработчик ревью 10 минут (вместо 2,5 часов написания)

Задача 2 Усиление

Validation rules от schema

Критерии проверки
  • Все обязательные поля имеют validation
  • Нестандартные business rules добавлены вручную разработчиком
  • Ошибки соответствуют API contract и возвращают правильные коды
Вход

OpenAPI schema компонента (параметры, типы, ограничения)

Результат

Joi-validation в контроллере + кастомные error messages, соответствующие API contract

Уровень автономности

Уровень 2 (контролируемый) — ИИ создаёт основу, разработчик добавляет domain-logic и специфические правила

Экономика

309 000 ₽
экономия в год (Москва)
200%
ROI
191 600 ₽
стоимость внедрения (год 1)
Метрика Часов в год Экономия (₽/год) Источник
CRUD-операции и миграции (базовый паттерн) 180 ч 205 920₽ 📊 Расчёт (4,5 ч × 40 спринтов)
Валидация и маршруты (усиление) 90 ч 102 960₽ 📊 Расчёт (2,25 ч × 40 спринтов)
Итого 270 ч 308 880₽

Ставки рассчитаны по медианным данным HH.ru и ГородРабот.ру, начало 2026 года. Без учёта НДФЛ и страховых взносов (~30%).

До (без ИИ) Стало возможным (с ИИ) Изменение охвата
Разработчик вручную адаптирует стандартные файлы из шаблонов, риск ошибок в рассинхронизации Все новые ресурсы генерируются по единому шаблону, все артефакты синхронизированы (миграция = модель = контроллер) +85% покрытие стандартными процессами (было 15% вручную, стало 100% шаблонизировано)
Merge-конфликты из-за разного стиля кода (каждый dev пишет по-своему) Единый стиль кода для всех ресурсов, автоматическая генерация + линтинг ×3 ускорение code review и merge (сокращение конфликтов на 85%)
Ручная проверка каждого компонента, медленная адаптация новых требований Быстрая генерация + одна проверка в начале, единая точка обновления (правишь шаблон → применяется ко всем ресурсам) +50% скорость масштабирования (с 4 ресурсов → до 8–10 за спринт)
Категория Описание Стоимость
Разовая настройка Разовая настройка 20 000 ₽
Операционные Операционные (API, подписки) 12 000 ₽/мес
Обслуживание ИИ Обслуживание ИИ 2 300 ₽/мес
Разовая настройка Разовые итого 20 000 ₽
Валидация Валидация результатов 625 ₽/мес
Компетенции Поддержание компетенций 550 ₽/мес

Ловушка зависимости: чем дольше задача делегирована ИИ, тем сложнее замечать его ошибки. Раз в месяц — выполнить одну задачу вручную, чтобы сохранить способность оценивать результат. Подробнее — Мониторинг

Рекомендация

Начать с блока «CRUD-генерация» (Карточка № 1) на уровне 2 автономии.

Почему этот блок:

  • Наибольший выигрыш (4,5 ч на ресурс × 40 спринтов/год = 180 часов экономии)
  • Самый стандартизируемый паттерн (меньше всего исключений)
  • Быстрая валидация (10 мин на проверку)
  • Сразу видны результаты (после первых 3 ресурсов)

На что обратить внимание:

  • Бизнес-логика не укладывается в шаблон → нужна рефлексия, добавить параметр в schema
  • Баги проходят ревью → усилить критерии проверки (добавить интеграционный тест)
  • Технический долг: сам генератор устаревает → каждый квартал обновлять template

Проверка рисков

Вопрос Ответ Следствие
Ошибка необратима? Нет (код проходит тесты перед merge, можно откатить) Уровень автономности 2–3 допустим
Публика увидит результат без проверки? Нет (внутренний API, есть обязательный code review) Проверка перед отправкой не требуется
Грозит штраф, иск или вред? Нет (технический проект, нет регуляции) Ограничений на уровень автономности нет

Уровень контроля после запуска

Уровень автономности — насколько самостоятельно ИИ работает. Для каждого блока выбирается свой уровень в зависимости от цены ошибки.

Уровень автономности 2 (контролируемый) для всех блоков. CRUD и миграции проходят через обязательный 10-минутный ревью разработчиком + unit-тесты. Валидация и тесты — разработчик добавляет domain-logic вручную, затем проверяет работоспособность.

Если хотите разобрать свой процесс похожим образом — экспресс-диагностика займёт около 45 минут.