Война вайбкодеров и разработчиков, куда мы катимся
Вот с чистого листа я врываюсь на виси, поскольку в очередной раз импульсивное желание куда-то вбрасывать свои мысли победило. Если найдутся единомышленники, я буду только рад. А так, приступим.
Я ж, по факту, маркетолог. (да, я пишу тексты, считаю CAC и верю, что хороший креатив может зацепить новую аудиторию, хихик). К разработке относился примерно как к квантовой физике - уважаю, но пусть этим мужики с бородой и ненавистью к свету занимаются. Сам - ни-ни. C++ в универе как-то мельком, ну и так как я учился на проектировщика средств связи, там мы еще немного фортрана зацепили, ну да ладно...
Но вот этот весь AI-SaaS пузырь не прошел мимо меня, и я такой: «Ну, если я не залечу в это всё, пропущу что-то очень интересное, пойду учиться». И вот уже больше полугода я ежедневно сижу в этом болоте. Курсы, Python, VPS на Ubuntu, Docker, Nginx, SSL-сертификаты, Systemd, cron-таски, права на файлы, chown, chmod - я ВСЁ это прошёл. Не поверхностно, а вгрызаясь. Днями и ночами, еще и друзьям разрабам и девопсам успел плешь проесть.
И знаешь что? ЭТО ВООБЩЕ НЕ ПРОСТО. Это не «включил Claude Code и через 20 минут у тебя b2b ai saas стартап, который пассивно приносит бабосик».
Клауд - это облако, дружище
Смотрю на этих предпринимателей в запрещенных соцсетях: «Врубил клауд, братан, за полчаса наклепал мне CRM-ку, вообще изи, зачем платить разрабам 300к?» - и у меня глаз начинаёт дёргаться. Ты не врубил клауд, дорогой. Ты врубил КЛОД. Клауд - это облако. И то - ты врубил его НА ПОВЕРХНОСТЬ. Ты получил скрипт, который работает, пока ты на localhost сидишь. А потом приходит понедельник, и тебе нужно это деплоить. И начинается: а где логи? А почему 502? А что значит «permission denied»? А почему база данных не коннектится? А почему мой сервис пытается украсть чьи-то данные?
Я это всё прошёл. Я матерился на Линукс в 3 часа ночи, я читал маны как одуванчик, я часами гуглил и сидел в чате поддержки хостинга, почему меня SSH не пускает. И это был НЕ вайб. Это был долбёжный, мясной гринд. И без этой базы - без понимания, что такое процессы, порты, переменные окружения, контейнеры - ты просто тонешь в куче говна. AI тебе генерит простыни с кодом, а потом ты сидишь с ошибкой, которую он сам не понимает, потому что контекст закончился или он начал чинить не то, что нужно и сломал всё еще сильнее.(В этот момент представьте лицо вайбкодера, который всё в main смержил и бэкап не оставил)
Обе стороны баррикад
По факту, вот в чём соль. Обе стороны можно понять, и обе правы по-своему.
Разрабы горят с того, что люди делают ерунду. Не «неканоничную» ерунду, а реально ломающуюся, небезопасную, неподдерживаемую ерунду. Потому что когда ты не понимаешь, как работает то, что ты запустил, ты не можешь это поддержать. И потом приходят такие люди к разрабам: «у меня тут AI сделал сайт, а он сломался, почините за 500 рублей». Я б их сам послал, в маркетинге похожая ситуация, переделывать за кем-то это хуже чем делать с нуля.
А люди, вот эти вот вайбкодеры, в свою очередь горят с разрабов. Потому что разрабы часто ведут себя как жрецы какого-то древнего культа. «Ты не знаешь Big O, ты не разработчик». Чел, мне нужно проверить гипотезу за выходные, а не защищать кандидатскую по алгосам на собесе в желтый банк. Зачем мне учить алгоритмы целый год, если AI сейчас напишет мне скрипт для парсинга за 10 минут? Тем более, если я понимаю, как его проверить.
Компиляторы тоже когда-то были читом
И вот тут я вспоминаю одну штуку. Ведь когда-то и компиляторов не было. Программисты писали на ассемблере - буквально машинные инструкции, каждую строчку ручками. И когда появились компиляторы - высокоуровневые языки, где ты пишешь «if» вместо шестнадцатеричного мусора - старая гвардия тоже орала: «ЭТО НЕ НАСТОЯЩЕЕ ПРОГРАММИРОВАНИЕ, ЭТО ДЕГРАДАЦИЯ». А сейчас на ассемблере сидят только мазохисты и три с половиной разработчика драйверов. Все остальные пишут на современных высокуровневых языках - и это нормааально.
Так и здесь. Claude Code, Cursor, *подставь своё* - это просто новые инструменты. Они не отменяют мышление. Они отменяют рутину. Но они не отменяют ПОНИМАНИЕ.
Не просто вайбил - строил
Я, маркетолог, хоть и с техническим складом ума и в продажах уже 9 лет, потратил полгода плотной долбежки головой об стену, чтобы просто не тонуть в базовых вещах. Но я пошёл дальше. Пока другие вайбкодили ради красивых скриншотов и рилсиков, я собственноручно написал не один десяток скриптов и несколько ботов. Не «попросил AI и он сделал», а сам разбирался, сам чинил, сам допиливал под задачу. Потому что когда AI генерит код, а ты не понимаешь, что с ним дальше происходит - ты обезьяна с гранатой. А когда ты прочитал 47-й мануал в три часа ночи и наконец понял, где ошибка на самом деле - ты уже на голову выше всех остальных.
И знаете что самое смешное? Я рад, что потратил эти полгода. Потому что теперь, когда AI мне генерит код, я хотя бы понимаю, что с ним дальше происходит. Я вижу, когда он несёт ерунду. Я понимаю, почему не работает. А не слепо жмякаю "Merge pull request" и не молюсь, чтобы не упало.
А что дальше?
Так что мой вердикт. Если ты предприниматель - да вайбкодьте сколько угодно, но учите базу. Хотя бы на уровне «где посмотреть логи и что такое ENV». Не называйте его «клауд», это звучит как название дешёвого освежителя воздуха, а вы еще больше дискредитируете себя.
А если ты разраб - не будь жрецом. Мир меняется. Инструменты эволюционируют. Когда-то вы и сами перешли с ассемблера на C, и вам тоже говорили, что вы деградировали. Помните это, когда смотрите на вайбкодера. Он не конкурент. Он просто новый человек с новым инструментом. Как вы когда-то были.
Рекомендасьон каждому: сядьте, разберитесь хоть немного. Потому что вайбкодить вслепую - это как ехать на тачке, не зная, где тормоза. Клёво до первого поворота. Потом привет.
Да, не скрываю, я тоже делаю кое-что "интересное". Уже не сверхоригинальное, ибо порог входа в MVP стал катастрофически низким. Но надеюсь, мой подход позволит мне пережить начальную фазу и сделать что-то вполне вменяемое, как стартап-продукт. Об этом попозже.
Рекламы тут не будет, моих других каналов тоже. Их у меня нет :)