Тварь ли я дрожащая или вайбкодить умею 😠 Как я https://badlead.ru пилил.

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

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

Тут же, задача звучит глобальнее: минимум кодить руками и получать максимум результата - решенные продуктовые задачи.

Туллинга под это просто гора, ну и я потыкал разные. Остановился на cursor.

По сути, это IDE, в которую очень плотно интегрирован ИИ-помощник. За 5 подходов вечерами (часов 10-12) я собрал себе сайтец-блог вместе с админкой. Фронт, бэк, база, хранилище картинок, авторизация через яндекс, SEO, метрика, темная тема. Помню, когда я писал свой первый пет-проектик с авторизацией, только на последнюю у меня ушло пару дней. А тут, задача ауса с разменом токенов заняла около минут 30.

И да, это не no code, это low code. Чтобы получить ладный стек и архитектуру - ее нужно уметь описать, потрогать что-то руками и так далее. НО да, если ты совсем не умеешь в код, РЕАЛЬНО запилить проект! Это факт. Но с точки зрения поддержки получится больно. Что очень круто:

1. Дает возможность очень быстро решать задачи продукта за минимум усилий; 2. Круто делает первые шаги и может быстро сгенерировать скелет, если уметь правильно описать технику; 3. В совокупности умений писать код и понимать продукт, позволяет имплементировать практически все что угодно; 4. Офигенно катит всякие большие изменений, если, опять же, мы четко понимаем что хотим: миграции базы, изменения стека, добавление новых библиотек. Вот везде где человеческий фактор нужно минимизировать - оно это может!

Мысли из неприкольных: 1. Не умеет мыслить творчески (само собой) и решать абстрактные задачи: нельзя сказать "сделай самый продающий лендинг в мире" - ИИ не знает как, нельзя сказать "тут не нравится, сделай хорошо" - ИИ не знает, что такое "хорошо" 2. Сделать дерьмово - очень легко, стоит лишь составить неявный промпт! 3. Если ты приходишь вайбкодить без понимания, как работает код - получаются местами страшные вещи 4. Вызывает неоднозначные мысли о трансформации найма, тут точно будет отдельный пост...

Итого, сервисок реально запущен и работает буквально за пиво и бутерброд! НО: там есть сетевые проблемы, в одной сети все работает, в другой нужен vpn, это специфика дефолтного деплоя через vercel, периодически отваливается база, есть явные фронтовые баги!

Чтобы пофиксить бОльшую часть из этого ПРИДЕТСЯ залезть руками в код и инфраструктуру. И тут интересная развилка: если навайбкодил более-менее здоровый разраб, поправить это не так сложно. Если навайбкодил чел, который совсем не понимает в архитектуру, то уже нужна отдельная clean-команда, которая будет это выправлять. И будет ли это дешевле, чем СРАЗУ сделать нормально руками, применяя ИИ лишь точечно для ускорения разработки - уже не совсем ясно!

НО, однозначно, это очень сильный инструментарий, игнорировать который = проиграть 🤨

Тварь ли я дрожащая или вайбкодить умею 😠
Как я https://badlead.ru пилил | Сетка — социальная сеть от hh.ru