Борьба с ИИ-спагетти: C4 + Structurizr

ZloAlien 8 минут назад Краткое содержание статьи Борьба с ИИ-спагетти: C4 + Structurizr 9 мин 83 Анализ и проектирование систем * Программирование * Проектирование и рефакторинг * ИИ пишет код быстро, но за недели...
Will Anthropic have the best AI model at the end of October 2026?
Вот важная новость с фронта ИИ: ZloAlien 8 минут назад Краткое содержание статьи Борьба с ИИ-спагетти: C4 + Structurizr 9 мин 83 Анализ и проектирование систем * Программирование * Проектирование и рефакторинг * ИИ пишет код быстро, но за недели превращает проект в спагетти. Мы (инженерная лаборатория «Микрофабрика») попробовали решить это с помощью C4 Model и Structurizr DSL - и получили рабочий инструмент, который помогает и людям, и ИИ-агентам удерживать структуру проекта. Рефакторинг, на который мы закладывали неделю, с его помощью занял один вечер.
В статье - что такое C4, почему графическое программирование не спасает, почему Structurizr не просто «ещё один рендерер диаграмм», и как всё это работает на практике. Для кого: для разработчиков, которые пишут код с помощью ИИ и замечают, что проект постепенно превращается в кашу. Для тимлидов и архитекторов.
Технические детали
Для тех, кто слышал про C4, но не понимает, зачем это нужно. Проблема: ИИ пишет быстро, но не думает об архитектуреМы пишем код в связке с ИИ (работаем через DeepSeek Harness и OpenCode; модель Kimi K2. 7 Code через провайдеров).
Это ускоряет разработку в разы. Но есть и негативный эффект, который проявляется не сразу, а через несколько недель работы. Каждая правка кода, которую выполняет ИИ, как правило, логична.
Но когда таких правок тысячи, архитектура разваливается. Возникает дублирование кода: ИИ не видит, что нужная функция уже есть, и пишет новую. Модули начинают знать друг о друге лишнее - нарушается инкапсуляция.
Отраслевые последствия
Функции обрастают скрытыми зависимостями, у них появляется общее изменяемое состояние: их поведение зависит от того, что происходит в другом месте. Появляются «временные» решения, которые никто не убирает. В целом это классический технический долг, вот только растёт он гораздо быстрее, чем при работе человека, поскольку ИИ вносит правки быстрее.
Все эти симптомы - следствие одного: у ИИ нет структурированного представления об архитектуре. Он видит функции и классы, но не видит, кто за что отвечает и где границы модулей. Можно возразить: а почему просто не дать ИИ весь код в контекст?
Контекст ограничен, между сессиями памяти нет, но главное - даже имея весь код, ИИ не выделяет из него структуру. Он видит текст, а не карту. Структура - это отдельное представление, и его надо дать явно.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





