AI пишет код. Почему архитектура стала главным навыком?

Агент закрывает тикет быстро, а счёт за его решение приходит через месяц.
Агент закрывает тикет быстро, а счёт за его решение приходит через месяц.
Ты попросил агента добавить лимит на сумму скидки. AI пишет код за десять минут: PR готов, тесты зелёные, ревьюер ставит approve. Через месяц лимит меняется, и выясняется, что агент заново посчитал скидку в корзине, в оформлении заказа и в счёте. Правка в одну строку превращается в день поиска копий.
Если машина пишет код быстрее тебя, в чём теперь твоя работа? Мой ответ: в решениях о том, куда и как встраивается этот код. Ниже данные, на которых держится этот ответ, и способ делить работу с агентом без роста технического долга.

Код подешевел, а решения — нет

Написание кода перестаёт быть главным ограничением. Чем проще получить код, тем дороже обходится непонимание того, как он встраивается в систему.
В опросе 484 разработчиков Microsoft на написание кода уходит около 11% рабочей недели. Даже если AI ускорит его вдвое, освободится примерно 5,5% недели. На проектирование систем разработчики тратят около 6% времени, хотя хотели бы около 15%.
Copilot и METR мерили скорость в разных условиях:
Эксперимент с GitHub Copilot, 2023Рандомизированное исследование METR, 2025
ЗадачаHTTP-сервер на JavaScript246 реальных задач: баги, фичи, рефакторинг
Кодовая базаПишется с нуляЗрелые open-source проекты, в среднем 1M+ строк
УчастникиНабранные для эксперимента разработчики16 опытных контрибьюторов этих проектов
Результат с AIНа 55,8% быстрееНа 19% дольше
Быстрее стало там, где код не во что встраивать, а медленнее в большой системе. Участники METR при этом считали, что ускорились на ~20%. Сам METR называет эти результаты устаревшими, но один вывод я из них сохраняю: ощущению скорости верить нельзя.

Почему рабочий код — ещё не решение

AI видит промпт и тот код, который успел прочитать, а архитектура часто лежит за этими пределами: функция в соседнем модуле, граница, которую нельзя пересекать. По версии GitClear (в пересказе DevClass), ассистенту проще вставить новый блок, чем предложить существующую функцию.
GitClear в отчёте 2026 года разобрал 623 млн изменений:
СигналБыло2026, с начала года
Перемещённый код (признак рефакторинга), доля изменённых строк21% в 20223,8%
Скопированный код, доля изменённых строк9,4% в 202215,7% за первое полугодие
Вызовы функций из других файлов на 1000 изменённых строк343 в 2023223
Новый код всё реже опирается на существующий. Отчёт при этом вендорский, методика не раскрыта, и он показывает корреляцию, а не причину. Авторы и сами не винят модель: по их словам, процесс с AI нацелен на атомарный результат (зелёный тест, закрытый тикет), а переиспользование остаётся без внимания.
По оценке DORA 2024, рост внедрения AI на 25% связан с падением стабильности поставки на 7,2%. Авторы отчёта считают, что без маленьких батчей и надёжного тестирования AI поставку не улучшит.
Цена архитектурной ошибки при этом не снизилась: каждую копию правила придётся искать при следующей правке. Наш пример со скидкой на условной схеме:
Локальные генерации против модулей с границами ответственности
У правила скидки один владелец, остальные модули обращаются к нему через интерфейс
Справа у правила скидки один владелец, и остальные модули обращаются к нему через интерфейс.

Пять навыков, которые важнее скорости набора

Ценность смещается туда, где AI слаб: в решения о частях системы и их связях.
НавыкВопрос до генерацииЧто получится без него
ДекомпозицияНа какие независимые части делится задача и какую из них я меняю?Одна фича расползается по всем модулям
Границы ответственностиКакой модуль владеет этим правилом?Одно правило живёт в трёх местах в трёх версиях
АбстракцииКакой интерфейс не изменится, если поменяется реализация?Любая замена ломает соседей
КомпромиссыЧто здесь важнее: простота, производительность или гибкость?AI выбирает решение по умолчанию, а не под твою нагрузку
Системное мышлениеЧто ещё затронет это изменение?Локально тесты зелёные, а падает интеграция
PR из начала статьи сломался на втором вопросе: никто не решил, какой модуль владеет скидкой.
Этим навыкам давно учат: DDD учит делить систему на ограниченные контексты по смыслу бизнеса, а system design учит взвешивать нагрузку, отказы и цену вариантов.

Ты проектируешь, AI реализует

Ты задаёшь архитектуру и ограничения, AI пишет реализацию, тесты проверяют корректность, а ревью и интеграцию ты оставляешь за собой. На каждом шаге можно найти проблему и вернуться назад:
Цикл разработки с AI: архитектура, генерация, тестирование, ревью и интеграция
Проблема возвращает процесс на тот шаг, где её можно исправить
Если упал тест, достаточно перегенерировать код. Если нарушена граница, возвращайся к архитектуре: новый промпт здесь только перенесёт долг в следующий PR.
Для задачи с лимитом скидки ограничения выглядят так:
Тест на контракт пиши сам: если AI пишет и код, и тесты, проверка замыкается на тех же допущениях. Этот риск разобран в обзоре исследований 2026 года.
Прямых доказательств, что такой цикл снижает долг, нет: пилот на 14 инженерах из того же обзора шёл без контрольной группы, и автор называет его ориентировочным. Я исхожу из простого: AI силён в локальной генерации, а встраивание в систему остаётся за тобой.

Сколько архитектуры нужно задаче

Одноразовый скрипт не нужно проектировать как платёжный модуль.
ЗадачаЧто сделать до генерации
Изолированная, новый код, ошибка некритичнаСгенерировать и проверить на ревью
Изолированная, в зрелой кодовой базеОписать ожидаемое поведение и тесты
Затрагивает несколько модулей или APIЗафиксировать контракт: спецификацию или тесты
Авторизация, платежи, персональные данныеЗаписать правила проекта, которым подчиняется любая генерация
Чем шире изменение и дороже ошибка, тем больше решений принимаешь до генерации. Таблица адаптирует ориентир из того же обзора.

Что ценится, когда AI пишет код

Число строк в PR почти ничего не говорит о твоей работе: агент пишет их так же быстро. Ценится, сколько изменений система выдерживает без переписывания и сколько копий логики появилось за квартал. AI умеет писать код, а ты должен понимать, какой код нужен, как он впишется в систему и почему решение оправданно.
Открой последний PR, где код писал AI, и проверь три вещи: нет ли копии существующей логики, не пересёк ли он границу чужого модуля и есть ли тест на контракт. Если хотя бы одна проверка не прошла, начни следующую задачу с ограничений, а не с промпта.