Перейти к содержимому

Только позитивные вибрации

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

Вот это ощущение и есть вайб.

Многие до сих пор слышат «AI» и «vibe coding» и представляют что-то несерьёзное: кто-то забрасывает желание в чат-бот, получает в ответ кодовую лапшу и объявляет о наступлении будущего. Эта картинка забавна, но совершенно упускает суть.

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

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

Для меня именно в этом настоящее обещание вайб-жизни.

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

good-vibes-only.png
Codex только что обновился до приложения «для всего»

Вайб — не «никакой инженерной работы». Вайб — сжатый цикл итераций.

Вот что люди упускают.

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

Вайб — не отсутствие мастерства. Вайб — сжатый цикл итераций.

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

Когда чувствуешь, как этот цикл наконец складывается, возвращаться назад уже трудно.

Я создал этот сайт с помощью вайбкодинга

Для меня всё это стало реальностью, когда я перестраивал этот сайт с помощью OpenAI Codex.

Я использовал Codex не как чат-бот. Скорее как быстрого технического сотрудника с бесконечным терпением. Я давал ему направление, вкус и ограничения на простом английском. Он превращал это в работающий код, который мы могли немедленно проверить. Не когда-нибудь. Не после трёхнедельного водоворота настройки. Прямо сейчас.

В нескольких обсуждениях это переросло в перестройку moebis.com со старой системы Ghost на стек React, Vite и TypeScript, перенеся записи и теги, добавив административный интерфейс с редактированием и загрузкой файлов, доработав анимации страниц, исправив двойной подсчёт Google Analytics, создав модальное окно «Chat with Moebis» и настроив конвейер контекста, который собирает записи, страницы и материалы соцсетей как в исходный context.md, так и в сжатый файл памяти для чат-бота.

А потом было и весёлое. Проект 1942 перестал ощущаться экспериментальной заглушкой и стал похож на настоящую аркадную игру.

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

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

Этот сдвиг важен.

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

Я вернул свой NAS к жизни с помощью вайбкодинга

Вот где всё стало по-настоящему поучительным.

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

Home Assistant жил внутри виртуальной машины TrueNAS, потому что HomeKit требовался mDNS. Это лёгкое неудобство превратилось в полноценную операцию над домашней лабораторией: сеть Docker, проброс USB Zigbee, туннели Cloudflare, устаревшие реестры Home Assistant, ошибки SMART, странности кэша ZFS и один очень капризный кондиционер LG.

Иными словами, обычное поведение владельца домашней лаборатории.

По-настоящему полезным Codex делало не просто умение писать фрагменты кода или команды оболочки. Он мог удерживать всю задачу целиком, пока я разбирался с одним слоем за другим. Мы перенесли Home Assistant с виртуальной машины в пользовательское приложение TrueNAS с собственным IP в локальной сети, пробросили в контейнер донгл SkyConnect Zigbee, восстановили скрытое состояние .storage, от которого Home Assistant действительно зависит, починили туннель Cloudflare, направив его на сервис контейнера вместо того, чтобы притворяться, будто это обычный хост локальной сети, и вычистили старые остатки HACS, SmartThinQ и hassio, которые интерфейс никогда не распутал бы сам как следует.

Самое показательное — как часто ответом оказывалось вовсе не «Docker сломан».

Когда миграция устоялась, оставшиеся проблемы оказались именно той реальной нелепицей, которая делает домашние лаборатории такими поучительными и такими абсурдными: стареющее устройство LG, отваливающееся от Wi-Fi; перезагрузка маршрутизатора, меняющая поведение радио ровно настолько, чтобы расстроить капризный клиент; приложение Plex, у которого пропала кнопка веб-интерфейса, хотя сам сервис работал нормально; и накопитель NVMe, проваливающий самотестирование SMART, но всё ещё пытающийся изображать надёжное устройство кэша.

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

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

Это не уловка. Это усиление возможностей.

Я создал Atlas вайбкодингом со скоростью мысли

Создание Atlas с Codex научило меня ещё кое-чему: лучшая совместная работа с AI не ощущается одним гигантским героическим промптом. Она похожа на разработку продукта, из которой убрали задержки.

Одно обсуждение касалось того, как добиться правильного ощущения от кнопки отправки в светлой теме. Другое — отделения истории чата Omni от остального приложения. В остальных разбирались отображение markdown, восстановление сеансов подкастов, контекст на основе глоссария, поведение голоса и, в конце концов, инструменты на базе CopilotKit прямо внутри расшифровки.

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

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

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

Последняя часть важна.

Потому что яркая работа над функциями — лишь половина дела. Именно неприметная работа не даёт продукту рухнуть под собственным напором. Переход на TypeScript. Расширение тестов. Рефакторинг. Выделение хуков. Исправление сохранения сеансов. Поддержка журнала изменений. Скучная, необходимая, структурная работа, которая обычно соревнуется с интересным и проигрывает.

Codex оказался полезен и там.

Atlas развивался и одновременно становился чище. Вот как выглядит здоровая скорость. Быстро не обязательно означает хрупко. Vibe coding по-настоящему работает только тогда, когда скорость сочетается с достаточной структурой для продолжения выпуска продукта.

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

Результат — не «ИИ построил моё приложение за меня».

Скорее так: я оставался в творческом цикле, а сам цикл ускорился настолько, что работа стала ощущаться как создание со скоростью мысли.

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

Вот сюжетный поворот: одна из лучших демонстраций vibe coding не имела никакого отношения к запуску приложения.

Это были налоги.

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

Дальнейшее совсем не ощущалось как автодополнение. Казалось, рядом сидит неустанно терпеливый оператор, читает каждый PDF, сверяет числа, проверяет правила и медленно превращает хаотичную стопку документов в пригодные для работы расчёты.

И именно поэтому вся критика в духе «vibe coding годится только для игрушечных приложений» рассыпается.

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

Процесс оставался разговорным и гибким, а сама работа — методичной. Сначала определить документы. Затем отделить иностранную зарплату от дохода от самостоятельной занятости в США. Затем проследить продажу акций по программе для сотрудников. Затем найти ежеквартальные авансовые платежи. Затем разобраться, имеют ли значение зачёт иностранного налога, исключение дохода, заработанного за рубежом, или соглашение о координации социального обеспечения.

Вайб был свободным. Бухгалтерия — нет.

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

Это важнее, чем люди думают.

Потому что AI полезен не только тогда, когда помогает изобрести что-то новое. Он полезен и тогда, когда помогает упорядочить хаос.

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

Вот настоящее озарение

Озарение — не «ого, ИИ умеет писать код».

Вот в чём дело: значительная часть работы, которая прежде казалась недоступной из-за нехватки времени, технических накладных расходов или полного беспорядка, вдруг стала выполнимой.

Узкое место переместилось.

Долгое время вопрос звучал так: «Есть ли у меня именно те навыки, которые нужны, чтобы это сделать?» Всё чаще лучший вопрос таков: «Могу ли я описать желаемое, проверить полученный результат и направить его к чему-то хорошему?»

Это гораздо более доступный набор навыков.

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

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

Иными словами, за рулём нужно оставаться начеку.

Вайб-жизнь в одном предложении: человеческое намерение, машинное движение вперёд.

И как только начинаешь так смотреть на AI, сфера его пользы быстро расширяется.

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

Вот почему это важно.

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

Он позволяет большему числу людей начинать.

Он позволяет большему числу людей продолжать.

Он позволяет большему числу людей заканчивать.

Только хорошие вибрации

Так что нет, вайбкодинг — не отказ от строгости и не плавание по жизни на облаке автоматически сгенерированного оптимизма.

Речь о работе, в которой движение вперёд побеждает страх перед сложностью. Где идеи не умирают в ожидании идеальных условий. Где сломанные системы оказываются поправимыми. Где расстояние между «когда-нибудь надо это сделать» и «я это выпустил» продолжает сокращаться.

AI не заставил меня перестать быть создателем.

Теперь создателя стало труднее остановить.

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

Принесите свой вкус.

Принесите своё суждение.

Принесите странную идею, сломанный NAS, недостроенный продукт, стопку налоговых форм, то, что уже полгода тихо стучит вам по плечу.

А затем начинайте двигаться.

Теперь машина успевает за нами.

Только хорошие вибрации.


Продолжить исследование

Instagram