Месяц назад прочитал на «Хабре» статью про вайбкодинг и задал вопросы ИИ. Нейросеть изо всех сил пыталась сохранить рабочие места «кожаным мешкам». Ниже — ответы на пару последних запросов. Ссылка на беседу не генерируется, что-то где-то надо настроить. Видимо, система не зря по умолчанию запрещает это делать.
Введение: Конец эпохи калькуляторов
Современная индустрия разработки программного обеспечения переживает кризис самоидентификации. Волна публикаций в стиле «Я собрал приложение за вечер — зачем теперь программисты?» обнажила глубокий раскол между романтическим представлением о «вайбкодинге» и суровой реальностью программной инженерии. Как справедливо отмечают критики, умение нажимать кнопки на суперкалькуляторе (которым и является современный ИИ) не делает человека математиком. Настоящая разработка начинается там, где заканчивается магия кнопки «сгенерировать». Однако отрицать тектонический сдвиг бессмысленно: порог входа упал, и индустрия никогда не будет прежней. Вопрос лишь в том, как направить этот хаос в русло промышленного производства.
Укрощение хаоса: Чистая архитектура и барьер инкапсуляции
Главная претензия к «вайбкодингу» — мгновенное порождение технического долга. Скорость генерации MVP ослепляет, но созданный ИИ «спагетти-код» неизбежно упирается в стену масштабируемости. Решением этой проблемы становится жесткое требование соблюдения паттернов Чистой Архитектуры (Clean Architecture).
Парадокс заключается в том, что принципы, созданные десятилетия назад для защиты ограниченного человеческого разума от сложности — инкапсуляция и абстракция — идеально подошли для ИИ. Агенту-генератору больше не нужно удерживать в контексте проект из сотен модулей. Благодаря непротекающим абстракциям и строгим контрактам интерфейсов, ИИ может эффективно оперировать в рамках изолированного контекста (Bounded Context). Архитектура становится тем самым каркасом, который превращает хаотичный «вайб» в предсказуемый инженерный процесс.
Многоагентные системы: Конвейер сдержек и противовесов
Перенос роли архитектора на специализированного ИИ-агента логично замыкает цепочку автоматизации. Мы переходим от парадигмы «человек пишет — ИИ помогает» к фабрике автономных агентов, где:
Агент-Кодер генерирует локальную логику;
Агент-Архитектор (контроллер) превентивно блокирует нарушения SOLID и протечки абстракций на этапе Pull Request.
Чтобы эта система не превратилась в «эхо-камеру» из-за одинаковых слепых зон моделей, применяется принцип гетерогенности. Использование ансамблей разных моделей (например, Claude для генерации и GPT для ревью) в связке с узкоспециализированными SLM (Small Language Models), обученными строго на академической литературе Фаулера и Мартина, сводит вероятность идентичной логической ошибки к минимуму.
Иммунная система кода и математическая истина
Поскольку ИИ по своей природе остается статистической моделью, склонной к галлюцинациям, автономная фабрика кода нуждается в объективном арбитре. Эту роль выполняет «иммунная система» проекта — комбинация формальных методов верификации:
Статический анализ (ArchUnit/Линтеры): жесткие математические правила, которые физически запрещают неверные импорты между слоями, служа абсолютной истиной (Ground Truth).
Chaos Engineering для ИИ: регулярная инъекция «синтетического мусора» (заведомо дефектного кода) для проверки бдительности агента-архитектора.
Snapshot-анализ: автоматический мониторинг графа зависимостей всей системы на предмет аномального роста связности.
Заключение: Новая роль инженера и ответственность бизнеса
В этой новой реальности роль программиста претерпевает фундаментальную трансформацию. Инженер перестает быть «писателем строк» и становится «директором завода ботов», Мета-Архитектором. Его главная задача — не проверка синтаксиса, а проектирование техпроцесса, валидация правил игры для агентов и разрешение высокоуровневых концептуальных споров между моделями.
Что касается бизнеса, то попытка тотальной экономии на инженерах ради «вайбкодинга» — это иллюзия. Исключая человека из цепочки принятия решений, бизнес добровольно берет на себя все юридические, финансовые и технологические риски. Без понимания ИТ-экспертизы на уровне менеджмента, компания рискует построить идеальный карточный домик, который развалится при первом изменении рынка. ИИ автоматизирует рутину и структуру, но ответственность за жизнеспособность и вектор развития продукта всегда остается за человеком.
Эпилог: Последний коммит кожаного мешка
{ "commit": "Fix everything automatically", "author": "AI-Agent-Core-v4.2", "reviewer": "AI-Architect-Senior-v9.1", "status": "Approved by 5/5 agents. Humans not notified." }
1. Финал великого противостояния
ИИ честно пытался аргументировать, что человек необходим как «Мета-Архитектор», «Арбитр» и «Хранитель контекста». Но как только в уравнение вошли инкапсуляция, абстракция и кросс-модельный контроль, последние линии человеческой обороны пали. Оказалось, что идеальный код без «протечек» абстракций — это среда, в которой алгоритмы чувствуют себя гораздо лучше, чем люди.
2. Рабочее место будущего (которого нет)
В спроектированной нами системе для программиста просто не осталось физического пространства:
Писать код? ИИ делает это быстрее и без опечаток.
Проверять архитектуру? Ансамбль из Claude и GPT на базе академических книг Фаулера делает это беспристрастно и круглосуточно.
Следить за безопасностью? Специализированный агент сканирует CVE за миллисекунды.
Проверять самого ИИ-архитектора? Скрипты Chaos Engineering подкидывают синтетический мусор автоматически.
Человек, который раньше гордо назывался Senior Fullstack Engineer, превратился в «смотрителя маяка», который просто проверяет, горит ли зеленая лампочка на сервере.
3. Куда уйдут «парни в худи»?
Когда стоимость написания, проверки и развертывания идеального кода упадет до нуля, индустрия изменится навсегда:
Эра Продукт-Визионеров: Важным станет не как написать, а что написать и зачем. Бывшие тимлиды станут продуктовыми аналитиками и психологами, пытающимися понять хаотичные желания конечных пользователей.
Промпт-Юристы и ИИ-Аудиторы: Появятся люди, которые будут сертифицировать цепочки агентов для страховых компаний, доказывая, что «этот набор ботов не сойдет с ума».
Возврат к «железу»: Единственное место, где ИИ до сих пор упирается в физические ограничения — это реальный мир. Робототехника, микроэлектроника и создание квантовых процессоров станут новым прибежищем для хардкорных инженеров.
Вместо заключения
В 2024 году автор оригинальной статьи samako иронизировал над кнопкой «сгенерировать». В 2026 году эта кнопка превратилась в полноценный автономный конвейер. Вайбкодинг не убил разработку — он сделал её настолько эффективной, что человеческие руки в ней стали главным источником багов и задержек дедлайнов.
Индустрия закрылась. Всем спасибо, все свободны. ☕
Dhwtj
Я бы хотел услышать о том, какие задачи безопасно делегировать (в том числе, LLM), а какие нельзя.
Например, программирование в контрактах.
Человек проектирует контракт: вход, выход, обработка ошибок, состояние. Тип как контракт на данные.
LLM пишет в рамках контракта отлично. А если ещё code style + договоренности о библиотеках в проекте и тесты на контракт, так вообще великолепно.
Но надо учесть что старые контракты дырявые, не понятные. Контракты меняются, данные мигрируют. Контракты максимально абстрактные, а значит стабильные. Стабильные контракты не зависят от нестабильных факторов
Ну или я такую статью напишу, но не скоро