Перейти к содержимому

Разработка с ИИ

Разработка — направление, где ИИ прижился раньше остальных и глубже встроен в ежедневную работу. Но «AI-ассистент» — это не один инструмент и не один сценарий. Раздел разделён на две части, которые нужно держать в голове отдельно:

  • Возможности — что именно модель делает с кодом: дописывает строку, отвечает в чате, правит несколько файлов сразу, разбирается в незнакомой кодовой базе.
  • Процесс — как встроить эти возможности в работу так, чтобы скорость не превратилась в долг: спецификация, тесты, ревью, границы автономии.

Смешивать их — типичная ошибка. Смена инструмента не исправляет процесс, а хороший процесс не спасает от инструмента, который не видит контекст проекта.

УровеньЧто происходитЦена ошибкиГде разобрано
АвтодополнениеМодель предлагает продолжение строки или блока прямо в редактореНизкая: предложение видно до принятияАвтодополнение и inline-правки
Диалог и правкиМодель по запросу меняет выбранный фрагмент, файл или несколько файловСредняя: нужен просмотр diff и проверкаГенерация кода и структурные правки
АгентМодель сама ищет контекст, планирует, правит, запускает тесты и командыВысокая: результат зависит от прав и проверокАгентные системы

Граница между вторым и третьим уровнем размыта: современные среды умеют и то, и другое. Важнее не название режима, а сколько шагов модель выполняет без человека и что её ограничивает — этот вопрос разбирает раздел Guardrails.

Это не конкурирующие варианты. SDD задаёт, что строим; TDD проверяет поведение внутри реализации; vibe coding помогает быстро проверить гипотезу до формализации; SDLC связывает всё в этапы от требований до эксплуатации.

dd-sdd — пример набора из трёх скиллов, который превращает эти практики в связанный рабочий процесс. Пакет разделяет постановку задачи, реализацию и независимую проверку:

СкиллРоль в циклеСвязь с практиками
dd-discoveryИзучает состояние проекта, уточняет проблему и готовит RFC с границами, планом и критериями приёмки.Discovery-трек Dual-Track Agile; SDD через спецификацию до начала реализации.
dd-deliveryРеализует RFC, отмечает критерии, запускает тесты, добавляет инструкцию проверки и обновляет актуальные спеки.Delivery-трек; этап реализации SDLC; тестирование по критериям спецификации — практическая опора для TDD-цикла.
dd-code-reviewПроверяет diff на баги, безопасность, архитектуру, соответствие спекам и тестам; выдаёт замечания без самостоятельного изменения кода.Контроль качества и review перед выпуском в SDLC; проверка результата Delivery.

Поток: Discovery оформляет RFC → Delivery реализует и проверяет критерии → Code Review оценивает изменения → результат и актуальные спеки возвращаются в следующий цикл. В репозитории предусмотрены активные RFC, архив RFC и docs/specs/, где хранится описание текущего поведения системы.

  • Видит ли инструмент проект. Автодополнение с одним файлом в контексте и агент с индексом репозитория дают разный результат на одной модели. См. Понимание кодовой базы.
  • Кто запускает проверки. Пока тесты, типы и линтер не запускаются автоматически, «код сгенерирован» не значит «код работает».
  • Какие права у агента. Запись в репозиторий, доступ к секретам, команды в shell — это отдельные решения, а не побочный эффект удобного инструмента.
  • Остаются ли следы. Diff, план, лог проверок и причина изменения нужны не для отчётности, а чтобы разобрать инцидент через месяц.