Самый неоднозначный тренд в мире IT последних лет — Вайб-кодинг. Кто-то считает, что за ним будущее программирования, другие называют насмешкой над реальной профессией. Поговорим, почему Вайб-кодинг – это не хобби-хорсинг, разберемся, смогут ли его адепты заменить настоящих разработчиков, и посмотрим, как создать работающую программу, не написав ни одной строчки кода.
Вайб-кодинг: как создать программу, не умея программировать?
Кто такие вайб-кодеры? Это люди, которые создают программы, часто ничего не понимая в программировании, но умея пользоваться нейронными сетями. Тот же chatGPT может написать фрагмент кода или даже целую программу за вас, опираясь только на текстовый запрос. Эта простенькая манипуляция настолько хорошо работает, что программисты уже начинают беспокоиться.
Просто для примера: недавно в TикTok один джентльмен решил устроить челленж и за 50 дней создать платный онлайн-сервис для расшифровки аудио, используя только нейросеть. Спойлер: ему это удалось, но с оговорками. На последнем этапе (так называемом «деплое») его сервис перестал транскрибировать аудио, и пришлось обратиться за помощью к реальным программистам, которые за пару дней доработали программу.
Считаю, это отличный результат, ведь раньше для разработки подобной программы нужна была многомесячная работа целой команды людей, которые хоть что-то смыслят в программировании и web-дизайне. А сейчас с каждым годом нейросети все лучше справляются с подобными задачами. Например, сервис Canvas недавно выпустил нейронку, которая может сама создать и запустить сайт. Вам всего лишь нужно описать словами поставленную задачу и желательный внешний вид сайта.
Однако не стоит путать бетономешалку с архитектором. Нейросеть пока не может создать программу, которую никто раньше не создавал. При написании кода она использует самые распространенные методы и порой может забуксовать там, где даже самый «зеленый» разработчик не увидел бы никакой проблемы. Но хватит теории. Прямо сейчас и докажем, что вайб-кодинг – это круто!
Из пустоты, из ничего, из сумасбродства моего…
Для начала нам понадобится:
- мой любимый chatGPT(можно бесплатный);
- среда разработки, например, Phyton (если не знаете, как установить на компьютер, просто спросите GPT);
- собственно, идея – и, долго не думая, будем создавать цифрового оракула. Помните, были такие шары с жидкостью внутри: загадал вопрос, потряс шар — получил ответ (мне непременно нужна такая программа на компьютере, чтобы решать важные жизненные вопросы!).
Необязательно точно формулировать запрос. Достаточно в общих чертах описать, какую программу вы хотите получить:
Например, тут GPT подумал, что мы хотим писать вопрос вручную, и пришлось немного его скорректировать.
В первой версии GPT посчитал: нашему оракулу будет достаточно двадцати вариантов ответа. Но увеличим это число до 120 и уже начнем работать над дизайном. Сначала показалось круто, если бы интерфейс программы выглядел как хрустальная сфера. Но нет…
Кстати, если вы чего-то не понимаете — это абсолютно нормально. Просто спросите GPT, куда тыкнуть, и он подскажет. В ходе работы GPT будет присылать файл программы, которую можно запустить и протестировать. Будут ошибки, недопонимания и смешные моменты. Все решаемо благодаря обратной связи. Причем вовсе не обязательно описывать возникшую проблему текстом. Просто пришлите в чат скриншот, и GPT со всем разберется.
Иногда GPT будет предлагать решение проблемы и улучшения. Порой это выглядит пугающе сложным. Вот пример одного из таких предложений:
К счастью, даже читать все простыни предложений необязательно. Просто отвечаем: «Хорошо», «Сделай все в лучшем виде» или «Сделай самое необходимое». А вот за чем лучше проследить – это функционал и внешний вид. Если не нравится, четко формулировать, как поменять и даже прислать GPT референсы. В итоге получилось целых семь версий программы, из которых стабильно работали только четыре.
ВАЖНОЕ примечание! Всегда сохраняйте в отдельной папке предыдущие версии. Если в новой версии вдруг что-то пойдет не так, и GPT запутается в собственном коде, то куда проще отправить ему файл с предыдущей версией, чем объяснять на словах, что именно нужно восстановить.
На создание цифрового оракула у нас ушло около 50 текстовых запросов. Большая часть из них выглядела примерно так: «А это что еще за розовая сопля с краю? И почему под ответом виден бледный текст предыдущего ответа?», «Ты что, слепой? Там вообще нет текста!». Все эти порой нецензурные и излишне эмоциональные запросы GPT стоически трактовал как инструкции. И в итоге у нас возникло полное взаимопонимание.
Получилось как-то так:
Цифровой оракул — это, конечно, ерунда. Но если получится его сделать, то знайте: вы уже перешагнули рубеж начинающего вайб-кодера. Например, мой рекорд в вайб-кодинге — программа распознания и оповещения, которую мы с GPT сделали для одной игры. Она следит за действиями других игроков на экране и выдает веселый звуковой сигнал, если в поле зрения появляется кто-то потенциально опасный. А что придумаете вы?