spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Кодирование Vibe — одно из тех выражений, которые, кажется, рождаются для того, чтобы их ненавидели, а затем постепенно становятся полезными.3~4Сначала это звучит так: не думаю, спрашиваю у ИИ, принимаю то, что выходит, продолжай. Веселый способ создать технический долг на музыкальном фоне.5~6Но было бы слишком легко отмахнуться от этого таким образом. Правда в том, что vibe-кодирование перехватило реальную вещь: программирование с помощью модели меняет отношения между идеей и прототипом.7~8Сначала у тебя была мысль, а потом долгий подъем. Сейчас часто возникает мысль, а через полчаса что-то движется на экране. Трудно не соблазниться этим.9~10Интересный вопрос в 2026 году заключается не в том, верно ли кодирование вибрации. Это. Вопрос в том, что происходит после медового месяца?11~12## Прототип стал экономичным13~14Это самая важная часть.15~16Инструменты искусственного интеллекта снизили эмоциональную стоимость начала работы. Раньше, если ты хотел воплотить идею, тебе уже приходилось прикладывать усилия: выбирать стек, создавать проект, запоминать шаблон, писать верстку, подключать API, спорить с скучными деталями.17~18Теперь вы можете сказать: дайте мне первую версию.19~20И появилась первая версия.21~22Не всегда красиво. Не всегда правильно. Часто хрупкий. Но оно приходит. И когда он приходит, это меняет разговор. Вы больше не спорите в вакууме. Вы что-то трогаете.23~24Это очень полезно для дизайнеров, основателей, менеджеров по продуктам, старших разработчиков, уставших от переписывания строительных лесов, и любопытных людей, которые раньше не открывали редактор.25~26Программирование Vibe — это реклама, потому что оно дает большему количеству людей физическое ощущение создаваемого программного обеспечения.27~28## Проблема в том, что программное обеспечение продолжает жить29~30Меньше всего мем рассказывает о следующем дне.31~32The prototype must be read. Правильный. Протестировано. Развернуто. Обеспечено. Получил это от кого-то другого. Связано с реальными данными. Сделано доступным. Поддерживается при изменении зависимости.33~34Здесь чистое кодирование вибрации упирается в стену.35~36Модель может быстро генерировать большой объем кода, но код сам по себе не представляет ценности. Это обещание поведения. And a promise must be verified.37~38Риск кодирования vibe не в написании уродливого кода. Мы всегда это делали, даже без ИИ. Риск потери чувства собственности: «модель сделала это» становится оправданием недостаточного понимания.39~40Но среда выполнения не принимает оправданий. Если код работает в рабочей среде, он ваш.41~42## От кодирования вибрации до агентной инженерии43~44Зрелая версия кодирования Vibe заключается в том, чтобы не прекращать использование агентов. Стоит использовать их с более серьезным циклом.45~46Нет: оно порождает всё, и мы надеемся.47~48Но:49~501. описать намерение;512. создадим черновик;523. попросить агента объяснить план;534. внести небольшие различия;545. запуск испытаний;556. делать обзоры;567. правильно;578. только тогда присоединяйтесь.58~59Эта вещь заслуживает другого названия. Мне нравится агентурная инженерия, даже если это звучит немного торжественно. Это означает использование агентов не как игровых автоматов, а как участников инженерного процесса.60~61Дело не в том, чтобы отнять энергию у кодирования вибраций. Это дает ей следы.62~63## Where it works great64~65Кодирование Vibe работает, когда цена ошибки невелика, а ценность исследования высока.66~67Примеры:68~69- прототипы интерфейсов;70- личные инструменты;71- внутренние информационные панели;72- небольшие игры;73- одноразовый сценарий;74- API-сканирование;75- подтверждение концепции;76- механические рефакторы с хорошими тестами;77- техническое содержание, которое будет преобразовано в демо-версии.78~79В этих случаях главное — скорость. Вы хотите увидеть, есть ли у этой идеи ноги. You want to find out what you didn't understand. Вы хотите перейти к конкретному разговору.80~81Кодирование Vibe идеально подходит для создания формы.82~83## Где становится опасно84~85Становится опасно, когда у системы есть последствия и никто не тормозит.86~87Платежи, персональные данные, аутентификация, разрешения, инфраструктура, миграция баз данных, конфиденциальный устаревший код, соответствие требованиям, производство. Здесь атмосферы недостаточно. Нам нужна строгость.88~89It doesn't mean AI can't help. На самом деле, это может очень помочь. Но он должен работать в узких рамках: ветка, песочница, тест, анализ, проверка, пометка функции, откат.90~91Фраза, которую нужно вытатуировать на мониторе, проста: чем быстрее агент, тем читабельнее должен быть процесс.92~93Если вы не можете объяснить, что изменилось, вы не ускорились. Вы просто переложили долг со времени на понимание.94~95## Новая роль разработчика96~97Самое интересное, что работа разработчика не исчезает. Изменить плотность.98~99Меньше времени на шаблон. Больше времени на намерение, декомпозицию, обзор, интеграцию, тестирование, границы.100~101Разработчик становится своего рода техническим редактором. Не в том неубедительном смысле, что «вычитка». В сильном смысле: он решает, что должно существовать, что следует сократить, что соответствует системе, что заслуживает доверия.102~103Хороший редактор не берет все, что получает. Он даже не переписывает это все из гордости. Распознает хороший материал, приводит его в форму, защищает читателя.104~105В случае с агентами читатель также является будущим сопровождающим. Часто это ты через три недели.106~107## The pattern I see emerging108~109Самая здоровая схема такова:110~111- человеческие: намерение, ограничения, вкус, ответственность;112- агент: варианты, каркасы, поиск, локальные модификации, повторные тесты;113- инфраструктура: песочница, CI, трассировка, разрешения, развертывание;114- команда: обзор, владение, стандарты.115~116Когда одна из этих частей отсутствует, что-то деформируется.117~118Только человек: медлительный, часто увязший в повторяющейся работе.119~120Только агент: быстро, но без суждений.121~122Просто инфраструктура: элегантный процесс производства бесполезных вещей.123~124Только команда: очень упорядоченные встречи вокруг прототипа, который так и не появится.125~126Лучшее случается, когда части разговаривают друг с другом.127~128## Небольшой контрольный список129~130Прежде чем позволить прототипу с Vibe-кодом вырасти, я бы задал себе следующие вопросы:131~132- понимаю ли я структуру кода?133- существуют ли тесты на критическое поведение?134- знаю ли я, какие файлы трогал агент?135- удалил ли я код, сгенерированный, но не используемый?136- какие-либо секреты, токены или фейковые данные оказались не там, где нужно?137- соблюдается ли минимальная доступность?138- есть ли у развертывания откат?139- может ли кто-нибудь, кроме меня, сохранить это?140~141Если на слишком много вопросов ответ отрицательный, это не провал. Это всего лишь прототип, который должен оставаться прототипом еще немного.142~143## Мое чтение144~145Кодирование вибраций — громкое слово для обозначения нежной вещи: радости видеть, как идея обретает форму, прежде чем страх остановит ее.146~147Я не хочу его выбрасывать. Это было бы снобистски. Много хорошего рождается таким, полукривым и живым.148~149А вот оставшегося программного обеспечения нужно больше. Это требует понимания, тестирования, владения, инфраструктуры и границ. Ему нужен кто-то, кто скажет: круто, теперь давайте воплотим это в жизнь.150~151Возможно, будущее не за выбором между «серьезным» программированием и «вибрирующим» программированием. Возможно, он учится менять направление: слегка исследуйте, а затем с уважением закрепляйте.152~153Человеческая часть присутствует. Знайте, когда бежать, а когда сидеть и читать разницу.154~155## Источники156~157- [Саймон Уиллисон: Не все программы с использованием искусственного интеллекта являются виброкодированием](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: Как люди используют ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Блог GitHub: агент кодирования GitHub Copilot] (https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Антропный: создание эффективных агентов](https://www.anthropic.com/engineering/building-efficient-agents)161- [Блог Stack Overflow: Почему за кодированием Vibe будущее] (https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close