Когда код подешевел, архитектура подорожала

За последнее время заметил любопытный перекос: написать новый компонент становится всё проще, а согласованно изменить уже работающую систему — не всегда.

LLM быстро собирает адаптер, обработчик, API и тесты. Каждая задача по отдельности выглядит небольшой. Но стоимость решения определяется не количеством строк, а тем, как оно вписывается в существующую архитектуру.

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

На уровне кода — несколько условий и новый вызов API. А на уровне системы сразу появляются вопросы: кто отвечает за результат проверки, что делать при недоступности сервиса, как исключить повторную отправку, где хранится статус и кто его считает достоверным?

Если эти решения не приняты заранее, самый быстрый путь — добавить ещё один сервис или прослойку. Потом ещё одну. Спустя полгода простое изменение проходит через цепочку компонентов, устройство которой уже приходится восстанавливать по логам.

Проблема не в нейросети. Она лишь ускоряет реализацию выбранного подхода, в том числе неудачного.

Я бы оценивал архитектурное качество такого решения не только тестами и успешной сборкой. Есть более показательные признаки: — сквозной сценарий можно проследить от события до результата; — у данных и бизнес-правил есть понятные владельцы; — сбои, повторы и тайм-ауты имеют определённое поведение; — новое требование не заставляет менять половину системы; — ключевые компромиссы зафиксированы в архитектурных решениях (ADR).

Особенно полезно проверять стоимость типового изменения. Берём одну бизнес-правку и составляем карту: какие сервисы, контракты, данные и команды она затронет. Если для одного поля нужны семь согласований и четыре релиза, проблема точно не в скорости написания Java.

С генерацией кода архитектурный контроль становится не менее, а более важным. Причём не в формате «архитектор проверит каждую строчку», а через границы ответственности, правила взаимодействия и проверку сквозных сценариев до реализации.

В отчёте DORA за 2025 год есть созвучный вывод: ИИ усиливает существующие сильные стороны и проблемы процесса разработки. Быстрая генерация сама по себе не гарантирует устойчивой поставки изменений.

У нас появляется возможность делать больше за то же время. Но полезнее, когда система от этого становится проще, а не просто состоит из большего числа аккуратно написанных компонентов.

Источник: https://dora.dev/research/2025/dora-report/

#Архитектура #КорпоративнаяАрхитектура #ИИ #Автоматизация #АрхитектурноеРевью

Когда код подешевел, архитектура подорожала | Сетка — социальная сеть от hh.ru