Элитный вайбкодинг
Еще одна поучительная история из жизни заказной разработки, на этот раз на тему вайбкодинга — новой мировой заразы, поражающей чаще всего обычных людей, не имеющих никакого отношения к ИТ и тем более к программированию.
Ну вы же хотели узнать как обстоят дела в современном ИТ?
Все имена в этой истории выдуманы, все совпадения — случайны, концов найти не получится. Жалобы можно отправлять сразу в «Спортлото», там помогут.
Что такое "вайбкодинг"
Если честно, объяснение явления «вайбкодинга» напрямую зависит от наличия у читателя технического образования:
если вас обучали (условно) «крутить гайки и извлекать корни» — врядли получится свести все объяснение к «разработке по ощущениям» или известной фразе «я так чувствую».
Но когда такого образования нет и математические формулы для вас лишь «руны на эльфийском» — поздравляю:
окружающий мир для вас будет всегда полон магии и волшебства
И в качестве одного из проявлений «магического мышления» рано или поздно появится приписывание машине человеческих черт, в первую очередь дурацкая идея, будто машина «умеет думать».
Не буду углубляться в эту весьма философскую тему, к тому же ставшую центральной идеей множества фильмов в стиле "киберпанк", но замечу, что на данном этапе развития науки мы не знаем как работает мозг и не знаем как происходит настоящий (человеческий) процесс мышления.
Поэтому речи, о том чтобы такой процесс повторить — не идет.
Все, что мы более-менее успешно можем на данный момент — симулировать внешнее отражение процесса мышления с помощью нейросетей.
Но вернемся к теме «вайбкодинга»:
Вайбкодинг это такой новомодный стиль разработки ПО, при котором исходный код генерируется компьютером путем составления запросов на человеческом языке.
Как-то так это выглядит в действии:
Вайбкодинг предсказуемо набрал огромную популярность и захватил умы широких масс, поскольку необученных, полуграмотных идиотов с магическим мышлением всегда было и будет больше, чем нормальных инженеров.
К счастью законы вселенной все также неизменны и любое проявление идиотии в жизни является наказуемым.
Клиент всегда прав
На закате одного прекрасного питерского дня, когда уже были сделаны все важные дела и автор превкушая отличный вечер переключился на очередные изыскания в ядре FreeBSD, на почту упало интересное письмо:
некий джентельмен из далекой страны очень жаждал нашей помощи и участия в его проекте, суля сказочные радости и богатства.
Работа есть работа и заявку стоило изучить, даже если она феерична по сути и абсурдна по содержанию.
Для первого знакомства и прояснения ситуации, был назначен созвон по видеосвязи, на котором потенциальный заказчик — назовем его Стивом, проявил себя.. крайне занимательным персонажем:
«дружище Стив» подробно и без стеснения изложил свое видение будущего ИТ-индустрии и разработки ПО, которое во многом совпадало с идеями «известного гуманиста и эксперта по ИИ» Дани Шеповалова.
Немного прямой речи «дружище Стива», для оценки его замечательных идей и общей адекватности:
— Понимаешь Алекс (именно для таких я подписываюсь как «Alex», произнести целиком «Alexander» дано не всем)..
— ..скоро роботы заменят всех инженеров-людей, программирование как вид деятельности уже в прошлом и никто теперь не пишет код руками..
— ..все эти ваши «глубокие знания» и «уникальный опыт» больше ничего не стоят и никому не нужны.
Меня всегда изумляли люди, которые могут так просто, без малейшего стеснения и сомнений рассказывать представителю третьей древнейшей профессии о его печальном будущем и скорой кончине в холоде и нищете.
Почему-то врачам и юристам так не хамят, но инженерам — запросто.
— Мой племянник теперь легко и быстро может написать вообще все что угодно с помощью ChatGPT, хотя еще учится в школе..
— ..недавно написал социальную сеть (да, это дословная цитата).
— Это наше общее великое будущее, ниспосланное нам мировыми корпорациями!
— Алилуйя и тройное зигование в стиле Илона Маска.
К сожалению нормы этикета не позволяют сразу посылать нахер, особенно посреди деловых переговоров (мы все же не МИД Латвии).
Так что я лишь кивал головой, улыбался и внимательно слушал.
А «дружище Стив» продолжал нести, поведав историю, что сам он тоже воевал за Деникина когда-то был программистом, в солнечной Вирджинии, писал на Borland C++ софт для страховой, но было это очень давно.
Так что в разработке он «понимает», но давно уже большой начальник и теперь работает головой, а не руками.
Поэтому ему и нужна наша помощь, в виде тех самых «рук».
Разумеется, поскольку Стив «понимает», Стив «в теме» и вообще Стив сам бывший программист — он сам выберет для нас весь технологический стек и набор инструментов, на котором надобно вести разработку.
А поможет ему в этом нелегком деле любимый племянник — «юный ИТ-гений с большими перспективами», чьему мнению Стив целиком и полностью доверяет.
Пареньку на тот момент было 17 лет и он действительно оказался далеко не самым тупым из подростков.
Но доверить практически ребенку выбор технологий для реального проекта, где планировалось участие целой команды серьезных программистов — сами понимаете.
Было затеей крайне сомнительной, если мягко.
В принципе после такого захода общение стоило прекратить, отказавшись от столь замечательного проекта, но времена нынче непростые, а бюджет у иностранного «дяди Стива» очень даже был.
Так что я предложил еще раз созвониться, уже на троих и обсудить следующие шаги.
Юный гений
Племянник Стива, назовем его Майк, оказался самым обыкновенным американским подростком, с самыми обычными подростковыми интересами и увлечениями:
спорт, девушки, учеба и компьютеры.
Нет, Майк не просиживал вообще все свободное время за монитором, не входил в Телесеть, не собирал винтажные компьютеры из прошлого века и не пытался притащить домой мейнфрейм IBM.
Он, как и все нормальные подростки, просто делал на компьютере домашние задания, играл в видеоигры, смотрел порно и учился программировать.
Разумеется не на С или ассемблере.
Словом, американский паренек Майк не делал ничего такого, что выходило бы за рамки обычных подростковых занятий и увлечений.
А еще Майк очень любил вайбкодинг.
ChatGPT, Claude, разнообразные агенты и сложные промпты — видимая мощь этих технологий явно очаровала паренька.
Ну а дядя Стив с радостью оплачивал счета, не без оснований полагая, что любимый племянник занимается полезным делом.
Не имея сколь-нибудь серьезного опыта в разработке, но раз за разом получая в выдаче длинные листинги кода — впечатлительный подросток действительно поверил, что выдаваемое нейросетью и есть настоящее программирование.
Что теперь не нужно долго учиться, тратить годы на ковыряние компьютеров и изучение матчасти, достаточно лишь попросить нейросеть.
И она сделает всю работу сама.
Поэтому с его точки зрения, все что нужно для завершения их с дядей мега-проекта — как-то запустить код, сгенерированный нейросетями.
Для чего и понадобились толковые «запускатели» — мы.
Да, вы правильно поняли, Стива с Майком не интересовали ни наш многолетний опыт в разработке, ни широкие компетенции, они пришли с куда более простым и понятным запросом:
почините пожалуйста результат работы ChatGPT, который почему-то не запускается.
Уборщиками за нейросетью нас еще не нанимали, но сотня баксов есть сотня баксов.
Толковые исполнители
Я уже неоднократно рассказывал о прошлых победах и проектах, по которым можно сделать выводы о нашей отмороженности смелости и отваге, позволяющей браться за самые сложные проекты.
Но в этот раз проблема заключалась отнюдь не в технологиях, а в людях — можно сказать классической стартаперской связке «Hacker&Hustler», но только в современной интерпретации:
престарелый маразматик, давно отошедший от дел и его малолетний племянник, угоревший по ИИ и вайбкодингу.
Коль уж читаете эту статью, думаю очевидно какой вариант был выбран в итоге.
— С радостью поможем вашему начинающему предприятию приблизить закат человечества и добить остатки инженерной культуры!
— Но есть нюанс. Видишь ли, ИИ и роботы это самые новые, самые топовые и самые прорывные технологии, специалистов очень мало и стоят они дорого.
Разумеется я был в курсе стоимости подобных услуг на родине Стива, поэтому не особо надеялся его впечатлить.
— Алекс, все понимаем и полностью доверяем. Но хотим контролировать процесс.
Надо чтобы ваш специалист работал на камеру, с записью экрана.
Как нетрудно догадаться, работать «обезъяной на арене цирка», сохраняя при этом здоровую психику и продуктивность может далеко не каждый программист, вне зависимости от опыта и компетенций.
Но меня уже было не остановить.
— Дружище Стив! Конечно мы сможем такое организовать, любой разврат за ваши деньги желание клиента для нас закон.
— Наши эксперты работают по нескольким проектам, на их рабочих компьютерах чужая конфиденциальная информация, которую не стоит показывать на камеру.
— Так что придется готовить выделенные рабочие места, специально под твой проект. Это наши прямые затраты, которые придется компенсировать.
— И $6000 на закупку необходимого оборудования.
Так мы получили весьма неплохой проект, в комплекте с набором обязательств по реализации, причем фактически против воли заказчика.
Потому как сделать что-то адекватное при таких вводных было физически невозможно, чтобы там ни рассказывали по этому поводу «мировые эксперты вайбкодинга».
Ни за сотню баксов в час, ни за две ни за миллион.
Нет способов с позиции исполнителя успешно переубедить малолетнего долбо#ба, очарованного новой игрушкой или престарелого маразматика, хоть и работавшего по профилю в славном боевом прошлом, но давно утратившего связь с реальностью.
Особенно, когда они оба из страны «сказочных эльфов», где с детских лет рассказывают про «страшный Мордор» и его тупых обитателях.
Так что нам пришлось применить военную хитрость и флотскую смекалку.
"Senior Vibecoding Expert", the Василий
Недолго думая, был взят сотрудник с самой большой в компании бородой, ему на голову были нацеплены огромные студийные наушники — самые большие, которые только смогли достать.
Для максимального сходства с известным персонажем на фото выше, часто мелькающим в материалах про вайбкодинг, Василий еще медленно кивал головой и качался в ритм расслабляющей мелодии.
Василию были подключены платные подписки на ChatGPT, Copilot, Claude и все прочие радости вайбкодера, затем поставлена задача «чего-то делать с умным выражением лица».
Все это записывалось на камеру, для отчета нашим благодарным клиентам — дружище Стиву и его юному, но гениальному племяннику.
Надо сказать, что денежная мотивация пробудила у Василия настоящий актерский талант:
на экране постоянно мелькали открытые окна терминалов, что-то запускалосьи булькало, генерировался причудливый код, а сам Василий с невероятно умным выражением лица стучал по клавишам под успокаивающие ритмы с далеких тропических островов.
Так мы получили идеальную картинку.
The process
Картинка-картинкой, но проект все же надо было как-то реализовывать.
Поэтому помимо Василия, играющего для заказчика роль «всемирного эксперта по вайбкодингу», был взят обычный программист Виталий, уже без тактической бороды, огромных наушникови актерского пафоса.
Инженер Виталий, используя самые обычные технологии и весьма обыденный процесс разработки, сел и сваял весь этот замечательный проект.
Как делал это много-много раз.
Разумеется серая и обыденная итеративная разработка радикально отличается от безумного потока шизоидного бреда, называемого вайбкодингом.
И коль уж мы подписались под второе, надо было каким-то образом синхронизировать выдаваемые результаты.
Проблема заключалась в том, что «дружище Стив» и тем более его малолетний племянник, угоревший по вайбкодингу просто не поняли бы, начни мы выдавать результат строго по графику, писать отчеты о проделанной работе и показывать созданный функционал.
Потому что это все с их точки зрения было.. «не круто».
Каким-то образом, то что давно считается нормой в отрасли, воспринимается как «дедовский кринж» и потеря времени для заказчиков нового типа — кто готов платить по $200 в час за безумную генерацию кода с помощью ИИ.
Поэтому мы пошли другим путем.
Рок-звезда вайбкодинга
Василию были даны инструкции, на тему как должна вести себя «настоящая творческая личность» и «рок-звезда от разработки».
Мы по-быстрому нагуглили отчеты полиции биографии таких замечательных людей как Оззи Осборн, Сид Вишес, Дейв Мастейн, по достоинству оценив их досуг и изучив что все эти товарищи творили в отелях между концертами, как обходились с обслуживающим персоналом и различными препаратами, как легальными так и не очень.
Конечно нашему Василию было далеко до разгула настоящих звезд эстрады, он не ширялся хмурым прямо на камеру, не вливал в себя литры крепкого алкоголя за раз, не бил технику и людей, не ползал голым вокруг рабочего места, пугая сотрудниц половым органом.
Он просто вел себя.. немного необычно:
задумчивое цитированиеНекрономиконаБиблии, долгое сидение напротив стены в позе лотоса, диалоги с воображаемым оппонентом на тему будущего ИИ и «сумерек человества» — в таком духе.
На записи с камеры все это выглядело крайне вдохновляюще и у заказчика сложилось полное ощущение, что он нанял лично Илью Суцкевера, обсуждающего с Сэмом Альманом по телепатической связи будущее человечества, в промежутках между сессиями вайбкодинга.
Особенно удался Василию монолог на несколько часов (при рейте $200/час) на тему личной ответственности при использовании ИИ:
Василий с невероятной страстью, с заламыванием рук и дерганьем бороды на камеру практически повторил бессмертные произведения Шекспира.
Приведу небольшой отрывок выступления:
— О Боже мой! Я не могу коммитить в репу этот темный код!
— Ведь разожжет он страстей огонь в сердцах невинных!
— ..низвергнет во мрак проклятый ИИ все юные и неокрепшие души!
Короче получилось очень круто, а Василий получил заслуженный бонус.
Разумеется все творилось отнюдь не из одной любви к искусству, этот цирк был действительно необходим для двух весьма приземленных вещей:
обоснования затраченных часов и поддержания легенды «рок-звезды» от вайбкодинга.
И можно сказать, что выступление удалось на славу.
Фактически пока за кадром шла обычная итеративная разработка, с планами и этапами, на камеру наш «звездный» Василий непрерывно генерировал в потоке нейронную дичь, создавая запросами что-то похожее на прототип или требуемый функционал.
А затем.. наигранно все удалял, жалуясь на галлюцинации ИИ.
Временами нейросети подсовывалась текущая версия проекта, создаваемая в фоне другим разработчиком и Василий картинно крутил промпты для генерации нового функционала уже поверх нее.
А затем повторно все удалял, как настоящий артист.
Творчество — процесс непредсказуемый, что тут скажешь.
Average results
Но самое главное, что сам заказчик тоже был в полном восторге, уверовав окончательно в мощь высоких технологий:
— Ну вот, ты же сам видишь, Алекс — вот оно будущее!
— Вы просто говорите машине что делать и она делает. Никакого набивания кода вручную, один сплошной вайб и релакс.
Дружище Стив не мог нарадоваться и постоянно сравнивал этот успешный опыт со своим «боевым прошлым»:
— Помню как тяжело было кодить на C++, как я мучился с багами и падениями.
— Надо было знать наизусть синтаксис и всякие ограничения Windows.
Хотя я честно пытался донести Стиву мысль, что прогресс ушел далеко вперед даже для такой штуки как C++, но разница между его познаниями в программировании из 1998 года и современностью была слишком велика.
Так что даже концепцию «Garbage Collector» объяснить Стиву я так и не смог.
Immersive success
Как и любой успешный проект, эта история не закончилась на ПСИ (приемо-сдаточные испытания) и получении оплаты.
«Дружище Стив» как оказалось имел по истине наполеоновские планы, простирающиеся минимум на следущее десятилетие:
любимый племянник Майк становится CTO новоявленной мега-корпорациипо захвату мираи на этом посту продолжает генерировать замечательные идеи в виде неработающего кода, путем вайбкодинга.
Ну а мы должны были бы продолжать все это «просто запускать».
Однако своих собственных сотрудников Стив почему-то не очень хотел нанимать, будучи полностью уверенным, что их с племянником сил, усиленных модными нейросетями хватит для ведения крупного бизнеса.
Возможно мы оказались недостаточно жадными, возможно — слишком правильными, но развивать эту тему дальше не стали, сославшись на то что «великий гуру вайбкодинга» the Василий нас покинул, открыв для себя буддийские духовные практики.
И ныне путешествует где-то в районе Тибета.
Конечно Стива с племянником это не остановило, они немедленно нашли других исполнителей, менее брезгливых и более жадных.
Которые видимо действительно пытались чего-то им сделать с помощью вайбкодинга.
«Видимо» поскольку мы потом несколько раз получали запросы от мутных типов, увешанных плашками «AI/ML/Vibecoder/20см» в подписи и вопрощающих как у нас получилось сделать настолько крутую реализацию с помощью вайбкодинга.
Даже % от будущих прибылей предлагали.
Эпилог и выводы
Самый надежный способ закончить свои дни истекая гноем, кровью и поносом из всех отверствий — начать хамить лечащему врачу, рассказывая ему в лицо свое мнение о его деятельности, ну там «профессия врач устарела», «врачи никому не нужны», «зря ты, дружок учился десятки лет» и вообще «по жизни лох и неудачник».
Самый простой способ сесть в тюрьму, потеряв все имущество — начать хамить своему юристу, в таком же стиле.
Самый простой и надежный способ потерять кучу денег в ИТ — начать поучать опытных разработчиков в их профессии.
Даже если вы «очарованы и влюблены» в очередную крутую технологию, обещающую золотые горы и бесконечный успех.
Даже если вы сами когда-то писали код и думаете что чего-то в этом понимаете.
Теперь, прочитав эту замечательную историю, задумайтесь о реальном положении дел в отрасли и особенно о том кто именно стоит за успехами ИИ.