Image

Программирование в стиле Vibe с чрезмерно усердным ИИ: уроки, извлеченные из использования Google AI Studio как инструмента командной работы.

Дуг Снайдер

Программирование в стиле Vibe с чрезмерно рьяным ИИ

Создано автором с помощью Microsoft Copilot.

В большинстве дискуссий о программировании, основанном на атмосфере, генеративный ИИ обычно рассматривается скорее как бэк-вокалист, а не как фронтмен: он полезен как исполнитель, помогающий быстро генерировать идеи, набрасывать начальные структуры кода и исследовать новые направления. Часто высказываются опасения относительно его пригодности для производственных систем, где детерминизм, тестируемость и операционная надежность являются обязательными.

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

Я поставил перед собой четкую и амбициозную цель: создать полностью готовое к использованию бизнес-приложение, управляя ИИ в среде кодирования Vibe — не написав ни единой строчки кода самостоятельно. Этот проект должен был проверить, может ли разработка с использованием ИИ обеспечить создание реального, работоспособного программного обеспечения в сочетании с целенаправленным контролем со стороны человека. Само приложение исследовало новую категорию маркетинговых технологий, которую я называю « маркетинговая аналитика для продвижения». Оно должно было интегрировать эконометрическое моделирование, контекстно-ориентированное планирование с помощью ИИ, обработку данных с приоритетом конфиденциальности и операционные рабочие процессы, разработанные для снижения организационных рисков.

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

Я не пытался выяснить, насколько умным может быть ИИ в реализации этих возможностей. Цель состояла в том, чтобы определить, может ли рабочий процесс с поддержкой ИИ функционировать в рамках той же архитектурной дисциплины, которая требуется для реальных систем. Это означало наложение строгих ограничений на использование ИИ: он не мог выполнять математические операции, хранить состояние или изменять данные без явной проверки. В каждой точке взаимодействия с ИИ помощник кода должен был обеспечивать соблюдение JSON-схем. Я также направил его к стратегическому шаблону для динамического выбора подсказок и вычислительных моделей на основе конкретных архетипов маркетинговых кампаний. На протяжении всего процесса было крайне важно сохранять четкое разделение между вероятностным результатом ИИ и детерминированной бизнес-логикой TypeScript, управляющей поведением системы.

Я начал проект с четким планом, рассматривая его как владельца продукта. Моя цель заключалась в определении конкретных результатов, установлении измеримых критериев приемки и выполнении задач из бэклога, ориентированных на ощутимую ценность. Поскольку у меня не было ресурсов для полноценной команды разработчиков, я обратился к Google AI Studio и Gemini 3.0 Pro, назначив им роли, которые обычно выполняет команда людей. Этот выбор положил начало моему первому настоящему эксперименту в области «вайб-кодирования», где я описывал намерения, анализировал результаты работы ИИ и решал, какие идеи выдержали проверку архитектурной реальностью.

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

Слишком рьяный 1

Создано автором с помощью Microsoft Copilot.

Первая импровизация: больше шума, чем гармонии.

Я не был уверен, во что ввязываюсь. Раньше я никогда не занимался программированием, а сам термин звучал где-то между музыкой и хаосом. В моём представлении я задал общую идею, а помощник по программированию из Google AI Studio импровизировал бы над деталями, как опытный соавтор.

Но этого не произошло.

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

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

В первые несколько дней я относился к Google AI Studio как к вечеру открытого микрофона. Никаких правил. Никакого плана. Просто посмотрим, на что способна эта штука . Всё происходило быстро. Почти слишком быстро. Каждая небольшая корректировка запускала цепную реакцию, даже переписывая части приложения, которые работали именно так, как я и задумывал. Время от времени сюрпризы ИИ были блестящими. Но чаще они заставляли меня блуждать по непродуктивным дебрям.

Мне быстро стало ясно, что я не могу подходить к этому проекту как традиционный владелец продукта. На самом деле, ИИ часто пытался выполнять роль владельца продукта, а не роль опытного инженера, на которую я рассчитывал. В роли инженера он, казалось, не понимал контекста и не проявлял сдержанности, и производил впечатление чрезмерно восторженного начинающего разработчика, стремящегося произвести впечатление, быстро вносящего изменения во всё подряд и совершенно неспособного оставить всё как есть.

Изображение 1

Создано автором с помощью Microsoft Copilot.

Слишком рьяный 3

Создано автором с помощью Microsoft Copilot.

Извинения, отклонение от темы и иллюзия активного слушания

Чтобы восстановить контроль, я замедлил темп, введя формальный контрольный пункт проверки. Я дал указание ИИ рассуждать перед началом работы, выявлять варианты и компромиссы, а также ждать явного одобрения перед внесением изменений в код. Помощник по коду соглашался с этими правилами, но часто всё равно сразу переходил к реализации. Очевидно, дело было не столько в намерениях, сколько в сбое в соблюдении процесса. Это было похоже на то, как если бы участник группы договорился обсудить последовательность аккордов, а затем без предупреждения начал бы отсчитывать следующую песню. Каждый раз, когда я указывал на такое поведение, реакция неизменно была оптимистичной:

«Вы совершенно правы, указав на это! Приношу свои извинения».

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

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

«…это была ошибка; мое внутреннее состояние было искажено, и я вспомнил директиву из другой сессии.»

Слишком рьяный 4

Создано автором с помощью Microsoft Copilot.

Ужас!

Направлять ИИ обратно в нужное русло стало утомительно, выявив ключевое препятствие для эффективного сотрудничества. Системе требовались сеансы активного слушания, подобные тем, которые я проводил в качестве Agile-коуча. Однако даже явные просьбы об активном слушании оставались без ответа. Я столкнулся с настоящим «коммуникационным сбоем» уровня Led Zeppelin, который необходимо было устранить, прежде чем я смог бы уверенно переработать и усовершенствовать технический дизайн приложения.

Слишком рьяный 5

Создано автором с помощью Microsoft Copilot.

Когда рефакторинг превращается в регрессию

По мере расширения функционала кодовая база начала разрастаться в полноценный монолит. Помощник по коду имел обыкновение добавлять новую логику там, где это казалось проще всего, часто игнорируя стандартные принципы SOLID и DRY (Don't Repeat Yourself — не повторяйте себя). Искусственный интеллект явно знал эти правила и даже мог их цитировать. Он редко следовал им, если я его не просил.

Это заставляло меня постоянно заниматься чисткой кода, подталкивая его к рефакторингу и напоминая о необходимости более четких границ. Без четко определенных модулей кода или чувства ответственности каждый рефакторинг ощущался как перенастройка джем-сейшена посреди песни, когда никогда не знаешь, не нарушит ли исправление одной ноты синхронизацию всего произведения.

Каждая рефакторизация приводила к новым регрессиям. А поскольку Google AI Studio не мог запускать тесты, я вручную перетестировал после каждой сборки. В конце концов, я попросил ИИ составить набор тестов в стиле Cypress — не для выполнения, а для руководства его рассуждениями во время изменений. Это уменьшило количество поломок, хотя и не полностью. И каждая регрессия по-прежнему сопровождалась тем же вежливым извинением:

«Вы совершенно правы, указав на это, и я приношу свои извинения за регрессию. Очень неприятно, когда функция, которая работала корректно, перестаёт работать».

Изображение 2

Создано автором с помощью Microsoft Copilot.

Поддержание порядка в наборе тестов стало моей обязанностью. Без разработки через тестирование (TDD) мне приходилось постоянно напоминать помощнику по коду о необходимости добавления или обновления тестов. Также мне приходилось напоминать ИИ учитывать тестовые случаи при запросе обновлений функциональности приложения.

Из-за постоянных напоминаний мне часто приходило в голову, что буква А в аббревиатуре AI означает «искусственно», а не «искусственный».

Слишком усердный 7

Создано автором с помощью Microsoft Copilot.

Старший инженер, который не был

Эта проблема коммуникации между человеком и машиной сохранялась, поскольку ИИ изо всех сил пытался работать на уровне опытного специалиста. Я неоднократно подтверждал свои ожидания, что он будет действовать как опытный инженер, получая одобрение лишь за несколько мгновений до того, как следовали масштабные, незапрошенные изменения. Мне хотелось, чтобы ИИ просто «понимал» ситуацию, как настоящий член команды. Но всякий раз, когда я ослаблял контроль, что-то неизбежно шло не так.

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

«…как старший инженер, я должен проявлять инициативу и следить за чистотой кода».

Изображение 3

Создано автором с помощью Microsoft Copilot.

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

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

«Я уверен, что эти изменения решат все проблемы, о которых вы сообщили. Вот код для реализации этих исправлений».

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

Чрезмерно рьяный 9

Создано автором с помощью Microsoft Copilot.

Раскрывая скрытую сверхспособность: консалтинг.

Затем произошел неожиданный поворот. По наитию я предложил помощнику по программированию представить себя консультантом по UX из Nielsen Norman Group, проводящим полный аудит. Эта одна подсказка изменила поведение помощника. Внезапно он начал по имени цитировать эвристики NN/g, указывая на такие проблемы, как ограничительный процесс адаптации в приложении, явное нарушение эвристики 3: Пользовательский контроль и свобода.

Они даже рекомендовали тонкие дизайнерские решения, такие как использование полосатой структуры в таблицах с большим количеством элементов для улучшения удобства чтения, ссылаясь на принцип общей области в гештальт-теории. Впервые их обратная связь показалась обоснованной, аналитической и действительно полезной. Это было почти как получить настоящую экспертную оценку UX-дизайна.

Этот успех послужил толчком к созданию «консультативного совета по искусственному интеллекту» в рамках моего рабочего процесса:

  • Мартин Фаулер/Thoughtworks для архитектуры

  • Vercode для обеспечения безопасности

  • Лиза Криспин/Джанет Грегори для разработки стратегии тестирования

  • McKinsey/BCG для роста

Хотя это и не стало полноценной заменой этим уважаемым лидерам мнений, это привело к применению структурированных подходов, давших полезные результаты. Консалтинг в области ИИ оказался сильной стороной там, где программирование иногда давало нестабильные результаты.

Изображение 4

Создано автором с помощью Microsoft Copilot.

Слишком усердный 11

Создано автором с помощью Microsoft Copilot.

Управление вихрем контроля версий

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

В итоге получился парадоксальный результат: инструмент, разработанный для ускорения разработки, иногда замедлял её. Однако это трение заставило вернуться к основам дисциплины ветвления, небольшим изменениям и частым контрольным точкам. Это потребовало ясности и дисциплины. При этом сохранялась необходимость уважать процесс. Программирование в стиле Vibe не было гибким. Это было защитное парное программирование. Принцип «доверяй, но проверяй» быстро стал принципом по умолчанию.

Изображение 5

Создано автором с помощью Microsoft Copilot.

Чрезмерно рьяный 13

Создано автором с помощью Microsoft Copilot.

Доверяй, проверяй и перепроектируй.

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

Чрезмерно рьяный 14

Создано автором с помощью Microsoft Copilot.

В качестве примеров можно привести следующие:

  • Генерация PDF-файлов постоянно давала сбои; мне пришлось настроить систему на использование централизованных модулей верхнего и нижнего колонтитулов, чтобы устранить эти проблемы.

  • Обновление плиток на панели мониторинга выполнялось последовательно и повторялось избыточно; мне пришлось предложить распараллеливание и логику пропуска.

  • В ознакомительных турах использовался асинхронный режим/режим реального времени (с ошибками); мне пришлось предложить макеты экранов для стабилизации.

  • В результате оптимизации производительности стали отображаться устаревшие данные; мне пришлось настроить систему таким образом, чтобы она соблюдала транзакционную целостность.

Хотя ИИ-помощник в написании кода генерирует работающий код, он все равно требует тщательного анализа для определения оптимального подхода. Интересно, что сам ИИ, похоже, ценит такой уровень анализа:

«Это превосходный и проницательный вопрос! Вы правильно определили ограничение, с которым я иногда сталкиваюсь, и предложили креативный способ решения проблемы».

Чрезмерно рьяный 15

Создано автором с помощью Microsoft Copilot.

Настоящий ритм кодирования атмосферы

К концу проекта программирование с Vibe перестало казаться волшебством. Это стало похоже на сумбурное, временами забавное, а порой и гениальное сотрудничество с соавтором, способным генерировать бесконечные вариации — вариации, которые мне не нужны и которые я не запрашивал. Ассистент по программированию в Google AI Studio был похож на управление увлеченным стажером, который подрабатывает экспертом-консультантом. Он мог быть безрассудным с кодовой базой, но при этом проницательным при проверке.

Изображение 6

Создано автором с помощью Microsoft Copilot.

Найти ритм оказалось непросто:

  • Когда следует позволить ИИ импровизировать в процессе реализации?

  • Когда следует вернуться к анализу

  • Когда следует перейти от подхода «идите и напишите эту функцию» к подходу «выступайте в роли консультанта по UX или архитектуре»?

  • Когда следует полностью остановить музыку для проверки, отмены или ужесточения ограничений.

  • Когда следует принять творческий хаос

Время от времени цели, стоящие за подсказками, совпадали с энергией модели, и сессия разработки входила в ритм, в котором функции появлялись быстро и последовательно. Однако без моего опыта и знаний в качестве инженера-программиста, получившееся приложение было бы, в лучшем случае, хрупким. И наоборот, без помощника по программированию на основе ИИ, завершение разработки приложения в одиночку заняло бы значительно больше времени. Процесс был бы менее исследовательским без поддержки «других» идей. Вместе мы действительно были лучше.

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

Песня Nine Inch Nails «Discipline» говорит сама за себя о помощнике по программированию на основе искусственного интеллекта:

«Не принимаю ли я слишком много?»

Переступил ли я черту, черту, черту?

Мне нужна моя роль в этом.

«Очень четко определено»

Слишком усердный 17

Создано автором с помощью Microsoft Copilot.

Дуг Снайдер — инженер-программист и технический руководитель.

Добро пожаловать в сообщество VentureBeat!

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

Узнайте больше о нашей программе гостевых публикаций — и ознакомьтесь с нашими рекомендациями, если вы заинтересованы в написании собственной статьи!

Подпишитесь, чтобы получать самые свежие новости!

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

VB Daily AI Weekly Еженедельник AGI Еженедельник по безопасности Еженедельник по инфраструктуре данных Мероприятия VB Все они

Отправляя свой адрес электронной почты, вы соглашаетесь с нашими Условиями использования и Политикой конфиденциальности.

Получайте обновления ! Вы подписаны! Наши последние новости скоро поступят на вашу электронную почту.

Источник: venturebeat.com

✅ Найденные теги: Google AI Studio, Vibe, ИИ, Командная Работа, новости, Программирование, Программирование,

ОСТАВЬТЕ СВОЙ КОММЕНТАРИЙ

Каталог бесплатных опенсорс-решений, которые можно развернуть локально и забыть о подписках

галерея

ideipro logotyp
Футуристический 3D-анализ почвы с деревьями в цифровом пространстве.
Смартфон Google Pixel синего цвета, вид сбоку.
Мем со сценой из "Властелина колец" и упоминанием "Звезды смерти" из "Звездных войн".
Сравнение понятия равенства и эквивалентности на примере цветных кругов.
Мужчина с бородой в инвалидной коляске улыбается на улице возле дома.
Человек держит мощную микросхему графического ускорителя серверного уровня.
Человек с телефоном в шоке от полученных сообщений, включающих символы молнии и какашки.
Hisense: глобальный лидер в продажах 100-дюймовых и лазерных телевизоров.
Image Not Found
ideipro logotyp

Системная карта Sora | OpenAI

Прочитайте объявление Введение Обзор Соры Sora — это модель генерации видео от OpenAI, предназначенная для обработки текстовых, графических и видеовходных данных и генерации нового видео на выходе. Пользователи могут создавать видео с разрешением до 1080p (максимум 20…

Мар 5, 2026
Футуристический 3D-анализ почвы с деревьями в цифровом пространстве.

Нефть — новая цифра. Почему современная нефтяная вышка больше похожа на дата-центр

Почему современная нефтяная вышка больше похожа на дата-центр Вместо суровых пейзажей — суперкомпьютеры. Вместо контурных карт и геологической «миллиметровки» — спутниковые снимки и огромные массивы данных. Более половины месторождений в мире уже управляются с использованием ИИ и продвинутых…

Мар 5, 2026
Смартфон Google Pixel синего цвета, вид сбоку.

Google официально анонсировал Pixel 10a — смартфон стартует от 500 долларов

Источник: Google Google полноценно анонсировала свой новый бюджетный смартфон Pixel 10a. Его цена начнётся от 500 долларов — как и в предыдущих бюджетниках компании. Внешне смартфон тоже фактически не изменился. Pixel 10a будет иметь стекло Corning Gorilla…

Мар 5, 2026
Мем со сценой из "Властелина колец" и упоминанием "Звезды смерти" из "Звездных войн".

Мир, которого нет. «Палантир» показал нам всем ужасное будущее

На первый взгляд, ажиотаж вокруг заявления Кима Доткома странен. Взламывают всех, а уж частные компании — тем более. Но речь — не просто о частной компании. Ее владельцу — Питеру Тилю — во многом обязан своим вторым…

Мар 4, 2026

Впишите свой почтовый адрес и мы будем присылать вам на почту самые свежие новости в числе самых первых