Кодирование Vibe обеспечит чудесное распространение персонализированного программного обеспечения.

vibe coding,разработка по,ии-помощники,antigravity,claude code,будущее разработки

Инструменты vibe coding, такие как Claude Code и Antigravity, достигли нового уровня качества, позволяя создавать сложные приложения. Хотя они требуют внимательного руководства со стороны человека, они значительно ускоряют разработку ПО, делая экспертов более продуктивными и открывая возможности для создания уникальных пользовательских приложений.

Мнение На протяжении большей части прошлого года фраза «vibe coding» казалась скорее шуткой, чем реальностью. Однако эта точка зрения значительно изменилась за последний месяц: благодаря скачку в качестве инструменты vibe coding теперь генерируют код, достаточно хороший, чтобы пересмотреть ожидания относительно того, как ИТ будут функционировать до конца этого десятилетия.

До начала ноября все мои попытки использовать vibe coding не приносили никаких стоящих результатов. Затем я задействовал Claude Code от Anthropic (благодаря 300 долларам кредита от Anthropic), превратив прототип проекта по анализу данных на Python в полнофункциональный инструмент профессионального класса. Это заняло несколько часов (и потребовало немало внимания и усилий), оставив у меня впечатление, что vibe coding вышел на новый уровень полезности.

Когда Google в конце ноября выпустила свою последнюю модель Gemini 3 Pro, они оставили под ёлкой ещё один подарок: Antigravity, интегрированную среду разработки (IDE) и агентский инструмент для написания кода, который опирается на недавние приобретения Google от стартапа в области ИИ-кодирования Windsurf. Я запустил Antigravity с идеей о фрагменте кода, который я хотел бы иметь — *если бы* я мог получить его с минимальными усилиями. Ответ пришёл почти мгновенно: браузер VRML 1.0.

VRML 1.0 вышел в середине 1994 года и был быстро вытеснен гораздо более совершенными и до сих пор достаточно хорошо поддерживаемыми стандартами VRML 2.0, VRML97 и X3D. Это оставило немало раннего контента без поддержки. Инструменты для перевода VRML 1.0 затерялись во времени. Нет способа загрузить мир VRML 1.0 и просмотреть его.

Поэтому я предоставил Antigravity копию спецификации VRML 1.0 с просьбой создать браузер VRML 1.0 для macOS, написанный на языке программирования Swift, с использованием 3D-рендерера Metal от Apple. Я не дал ему многого, кроме этого, но спросил, есть ли у него вопросы. У него их было несколько, после чего он приступил к работе.

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

Пока Antigravity работал, я выполнял роль его ассистента по обеспечению качества, потому что, хотя инструмент Google может перемещаться по Chrome, при чистой веб-разработке он (пока) не может управлять графическим интерфейсом macOS. Когда компиляция не удавалась, я вставлял ошибки в Antigravity, который исправлял свои недочёты. Когда сборка проходила успешно, я запускал приложение, делал скриншоты и отправлял их обратно с комментариями о точности рендеринга приложения.

К концу воскресенья всё работало — вроде бы. Antigravity, казалось, был очень доволен собой, пройдя по контрольному списку проекта, который он создал в начале и умело использует для отслеживания прогресса при работе над крупным проектом. Однако между этой рабочей версией и полностью соответствующим спецификации браузером VRML 1.0 была огромная пропасть. Antigravity сделал ровно столько работы, чтобы отобразить очень простые файлы VRML 1.0, но оставил значительную часть спецификации нереализованной.

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

Вот тогда-то и наступил мой момент озарения. Antigravity (и Claude Code) очень мощные, но наивные. *Они не знают того, чего не знают*. Если человек не садится за руль вместе с ними, не держит их в фокусе и не следит за ними, они склонны просто затухать. Я чувствовал себя так, будто управляю одним из тех огромных самосвалов, которые используют на австралийских рудниках: невероятная мощь, которая может легко свалиться в шахту — если только человек за рулём не будет постоянно бдителен.

Умение «рулить» помощниками по написанию кода вскоре может стать самым востребованным качеством у инженеров-программистов, системных администраторов и тому подобных специалистов. Это баланс между лёгким прикосновением и твёрдой концентрацией.

После примерно восьми часов «руления» Antigravity у меня появился браузер VRML 1.0 для macOS — вы можете собрать его самостоятельно из исходного кода. Он может быть не на 100 процентов соответствовать спецификации — на это потребуется ещё несколько часов тестирования. Тем не менее, он уже «достаточно хорош», чтобы отображать все примеры из моей книги 1995 года о VRML и другой контент, который я нашёл в Интернете. Превратить спецификацию и цель в приложение за восемь часов — это успех. Мне бы потребовалось в десять раз больше времени, чтобы написать это самому — и это при условии, что я знаю, как программировать на Swift или Metal.

Я написал несколько браузеров VRML 1.0 тридцать лет назад, так что подошёл к этому с глубокими знаниями предметной области.

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

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

Vibe coding выглядит как подарок, который продолжает дарить. Счастливых праздников! ®