Вайбкодинг: код без кода, или как ИИ программирует за насВы описываете простыми словами свою идею, например приложения, а ИИ за вас пишет весь код. Классно же? Ну вот это и называется вайбкодинг) На сколько это реально, сейчас и обсудим.
Хоть и звучит немного пренебрежительно, но это вполне рабочий способ. О чем думаю догадались все читающие)
Т.е. можно просто взять и попросить написать мобильную игру нейросетке и она напишет?
Нуууу... неа, не напишет)
В разработке, есть такое понятие: "Легаси". На русский переводиться как "наследие" именно это оно и означает. В частном случае легаси называют код, который перешёл "по наследству". Но понятие гораздо шире. Любой проект это не просто набор кода, но и способ его организации, структура и принципы построения баз данных, набор архитектурных и бизнес решений, костылей, багов и так далее. Именно это и будет легаси проекта.
Когда новый сотрудник выходит на новую работу - первое время он не работает, ему рассказывают как устроен офис, знакомят с компанией, с коллективом. Потом наставник будет погружать в то как устроены процессы, куда складывать документы, как их называть, как согласовывать и так далее. Это всё тоже легаси, в которое погружают сотрудника.
И именно это вездесущее легаси не даёт полноценно заменить ни одного сотрудника, ни переводчика, ни дизайнера, ни программиста, ни кого.
Однако, проект, в отличие от физического офиса полностью оцифрован, и потенциально его можно скормить ИИ.
Как это делается?
Первый вариантСкачиваем кусок кода, или ряд файлов. Загружаем их в чат с нейросеткой. Просим изучить приложенный код и внести правки. По итогу получаем инструкцию, что и где исправить, что добавить и так далее.
Работает, но зачастую не с первой попытки. Это нормальный способ для тех кто вообще не разбирается в программировании, но вдруг понадобилось например настроить nginx на сервере.
Если же человек разбирается в программировании, то гораздо быстрее и проще самому исправить, чем выгружать загружать файлы, расписывать всю взаимосвязь, что с чем и отлавливать ошибки нейросети
Второй вариантСуществует специальное ПО, например Cursor, которое и позволяет вайбкодить)
Cursor - это редактор кода, который можно подключить к гиту с проектом. В него также встроено подключение к LLM. Опять же весь проект проанализировать зачастую нельзя, но все шаги которые описывал выше, когда нужно выгрузить код, объяснить что где - сильно упрощены и внесены в одно окно.
Это помощь, разработчику, но всё ещё никак не замена.
Но тут уже есть возможность дать задание, чтобы нейронка написала проект целиком. Проблема в том, что делает она это достаточно коряво, и пускать к серьёзным проектам нельзя. А вот, написать какое-нибудь простое моб приложение - вполне. В таком случае вы уже будете выступать в роле тестировщика. Максимально подробно расписываем весь функционал, далее проверяем, просим исправить что-то, проверяем, исправляем и так по кругу пока не получим более или менее приемлемый результат.
Но опять же, что можно таким образом сделать? Лендинг сверстать с макета можно. Если вы вообще не умеете верстать - то да это вариант. Но если умеете, то возвращаемся ко второму варианту - это помошник, максимум скелет собрать, а дальше все правки руками сделать.
Третий вариантЕсть сайты, например
https://base44.com/ который заявляет, что весь проект делает чисто по текстовому описанию. Но по сути это тильда - набор шаблонов которые чуть-чуть подгоняются под тебя. Полная фигня. Используя этот сервис ты должен быть мега лояльным, чтобы в конце концов принять то, что твой сайт будет, таким как получилось, ведь твои замечания не исправляются.
Подводя итогу хочу сделать следующие выводы:
1) Не надейтесь, что вы сможете через нейросеть создать, что-то крутое. Но если вам нужно, что-то простое и независимое - можно пробовать.
2) Вайбкодинг забирает на себя самую простую работу. Джуны очевидно сейчас кайфуют и всё делегируют нейронке. Вот только теперь они на вечно останутся Джунами.