Накипело или AI-""разработчики"" в Instagram ч.1
В последнее время наблюдаю занятный феномен: люди, которые никогда не проходили полный SDLC, внезапно стали “AI-разработчиками” и продают системы уровня enterprise по ценникам, от которых у любого архитектора дергается глаз.
Самый показательный кейс — “сделаем вам Auth/IAM за 100 млн рублей”. - Без ролевой модели. - Без описания потоков. - Без threat model. Но зато “с AI” … быстро и качественно и меньшей командой (один за троих и все за одного).
Проблема здесь не в AI. Проблема в полном отсутствии инженерного мышления. Где ломается “AI-разработка”. Если разложить любой нормальный проект по SDLC, становится очевидно: - Нет требований (functional / non-functional). - Нет спецификации. - Нет модели домена. - Нет контрактов между компонентами. - Нет понимания жизненного цикла системы.
Но зато есть ВСЕМОГУЩИЙ (нет) prompt ИЛИ “Но у нас же не просто prompt, у нас агент”. И вот здесь начинается подмена понятий. Сейчас часто в ответ на критику звучит: - у нас Claude Code - у нас MCP - у нас агентная модель - у нас есть planning / research / architecture skills И в этом случае создаётся ощущение, что это уже почти полноценная замена инженерному процессу. Но, слава Богу, это не так - инженеры все еще нужны.
Агентная система — это прежде всего оркестратор генерации, а не источник требований. Она может: 1. декомпозировать задачи 2. строить план 3. итерироваться 4. генерировать архитектурные варианты Но при всем вышеперечисленном она делает это внутри заданного контекста. ОЧЕВИДНО: если контекст плохой — результат масштабирует плохой контекст.
Где проходит граница
Даже самый продвинутый сетап (MCP + skills + multi-agent loop) не решает ключевые вопросы: – Кто зафиксировал требования? – Где описана модель домена? – Кто определил инварианты системы? – Где формализованы контракты? – Как валидируется корректность решений?
Да, агент может “придумать” архитектуру, но он не может гарантировать, что данная генерация: – соответствует бизнесу – покрывает все сценарии – не содержит критических допущений Выходит, что мы так или иначе приходим к выводу: "Без спецификации даже самый продвинутый сетап оптимизирует лишь гипотезу, а не реальность.
Почему это критично
Agent-driven разработка хорошо работает, когда: 1. есть чёткий spec 2. есть ограничения 3. есть критерии качества 4. есть критерии приемки 5. есть, в конце концов, ОБРАЗ РЕЗУЛЬТАТА
В этом случае AI-инструмент может существенно ускорить итерации разработки, помогает исследовать пространство решений (при этом порой даже снижает стоимость ошибок в рамках валидации гипотез). Но если этого нет — происходит другое: агент начинает “галлюцинировать архитектуру”, которая выглядит правдоподобно, но при этом не имеет инженерной основы. И чем мощнее инструмент — тем быстрее это масштабируется в сторону неконтролируемого технического долга и гигантского ТСО.
Возвращаясь к кейсу с IAM
Можно собрать multi-agent pipeline, который сгенерирует вам сервисы, продумает API и даже набросает RBAC (а если повезет даже замахнется на АВАС). Но без явной спецификации роли будут неполными, а edge-case’ы вы просто пропустите. Ваши security assumptions будут неправдоподобны, а интеграции хрупкие. И это всё не потому, что AI плохой. Все это может случиться потому, что система не была спроектирована — она была сгенерирована.
ИМХО - Реальное место AI и агентов AI + агенты — это сильнейший инструмент, если использовать его правильно: 💡 Spec → агент → реализация 💡 Spec → агент → проверка гипотез 💡 Spec → агент → ускорение SDLC
Но ни в коем случае : агент → “как-нибудь само сложится в систему”
Вывод Современные AI-инструменты действительно эволюционировали от вайб-кодинга из prompt’ов к мощным агентным системам с планированием и навыками (например GSD для Clauude Code). Но все это не отменяет базового факта: инженерия начинается не с генерации, а с формализации и если у вас нет спецификации — ни Claude, ни MCP, ни 100 агентов не превратят это в работающую систему… они просто помогут быстрее прийти к сложной, дорогой и плохо управляемой ошибке.
#ии #ai #нейросети #разработка #sdlc #архитектура #qa #mcp #
· 06.06
Да можно обмазать все спеками, но даст ли это какие-то гарантии (нет)...
ответить
коммент удалён