Вайбкодинг на шезлонге
Разработка демократизировалась. Теперь кто угодно может навайбкодить что угодно – сервис под свои нужды, без рекламы, подписок и перегруженного функционала.
Именно этим я и занялся, лёжа на шезлонге. Мне понадобились две простые штуки:
• сервис для скачивания обложек с ютуба по ссылке в 1 клик – просто jpg в максимально доступном качестве
• калькулятор чисел в столбик, чтобы считать расходики – с поддержкой любых форматов ввода
Для таких простых штук даже мак не нужен, достаточно смартфона с приложениями ChatGPT и GitHub. В первом запускается Codex. Во втором мерджатся изменения и происходит деплой проекта на Pages.
Первые проекты по привычке писал на Kotlin. Логика простая: его я знаю лучше, чем другие языки, он транслируется в джаву, а она запускается где угодно. Быстро понял, что это херня. Для веба нужно использовать JavaScript. На какую-либо архитектуру и чистоту кода тоже забил – у меня всё в файле index.html.
Мой вайбконвеер работает так:
1. Создаю пустой репозиторий и добавляю его в Codex
2. Пишу промпт «делай давай проект»
3. Жду пока нейросеть одумается
4. Мерджу PR
5. Деплой проекта
6. Запуск
7. Повторить итерацию
И на каждом этапе вылезают недостатки:
• Долго думает. Нейросеть размышляет продолжительное время. Написал что надо сделать, дальше индексация, написание кода и создание PR. Я вынужден в эти 2 минуты отвлекаться на ленту твиттера. Хотелось бы, чтобы PR создавался за 5 секунд. Жду когда понастроят датацентров и включатся в работу над удержанием.
• Конфликты веток. Параллельный вайбкодинг со смартфона не работает. Если делать две задачи одновременно – неизбежно прилетят конфликты. Коммиты дерутся за строчки как коты за сосиску. Нужна очень распределенная архитектура для такого. И то не поможет. Поэтому пока – по одной задаче за раз. Медленнее, чем хотелось бы, но зато стабильно.
• Много итераций. Нейросеть пока не понимает меня с полуслова – отсюда куча итераций. Вокруг этого растут сборники промптов, секретные техники, советы как угрозами заставить работать лучше, гайды по персонализации и правильным рамкам. Я понимаю, что можно написать идеальное ТЗ, учесть все нюансы и крайние случаи. Но я просто не хочу. Я написал как отрезал: «сделай вот это», «дизайн как тут ссылка» и получил в разы меньше когнитивной нагрузки. Меня устраивает.
Из прагматизма я сознательно скипаю «хороший» промптинг. Мне нужен результат, а не олимпийский разряд. Печатать или наговаривать получается в разы медленнее, чем поток сознания в моей голове. К тому же нейросети очень быстро развиваются и еще быстрее приучают нас к простоте. Зачем учить промпты и все такое, если через месяц выйдет новая версия, которая будет по моему усталому вздоху понимать, что воюет не туда. А пока я и так получил что хотел.
Post #326
289