Вайб-кодинг, Zero-кодинг и No-coding | Что это? Есть ли смысл изучать?

У меня, как у представителя айтишной профессии, уже тремор от всего этого вайб зиро ноу турбо эволюшн 7 про max кодинга. Но что-то в этом все равно есть, хоть я и скептически к этому отношусь. Постараюсь в данной статье быть максимально объективным, чтобы читатель мог сформировать свое виденье этих понятий.

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

список работ

А если нет чёткого понимания - давайте разложим все по полочкам.

Вайб кодинг

Вайб (англ. vibes) - слово, означающее что-то атмосферное, расслабленное, приятное. Будто, вы сидите у бабушки в деревне на кроватке возле ковра на стене и читаете книгу, в предвкушении пирожков из печки. В окно светит солнце, а издалека доносится звук газонокосилки и пение птиц. В этом есть свой вайб.

Кодинг - очевидно, написание кода для создания какого либо ПО.

Объединяем слова и получаем вайб-кодинг - расслабленное программирование, кодинг по-кайфу, приятная разработка. И другие подобные вариации прилагательных и существительных, подходящих по смыслу. Типа такого смысла большинство понимает под вайб-кодингом. Что-то легкое, модное, продуктивное, приятное.

- Стоп, разве может разработка быть расслабленной??? Ведь нужно учесть множество нюансов, все проверить, просчитать все возможные сценарии использования и т.д.

Вопрос, напрашивающийся от читателя

В эпоху развития нейросетей - да, вайб-кодинг возможен. Вам необходимо лишь знать какой-либо язык программирования и плюс-минус понимать логику того, что вы делаете. Код за вас будет писать ИИ, а вам нужно только вставлять его в свою работу по смыслу и соединять блоки. Но есть нюанс.. Но пока не про него.

Представим, что вы разрабатываете сайт и хотите добавить туда самописный скрипт с отсчетом времени. Для этого делаем запрос в нейросеть и получаем код.

Напиши мне код на html, css и js для создания таймера отсчета времени. Начало отсчета - 15 минут. Каждую секунду время должно убавляться. Графика - электронные часы, на черном фоне с зелеными цифрами. Формат ЧЧ:ММ:СС

Пример запроса

Отправляем этот запрос в ChatGPT и на выходе получаем куски кода.

Я сделал это в нашем Нейрон Боте

Получил ответ:

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Таймер обратного отсчёта</title> <link rel="stylesheet" href="style.css"> </head> <body> <div id="timer">00:15:00</div> <script src="script.js"></script> </body> </html>
body { background-color: black; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } #timer { color: #00FF00; font-family: 'Courier New', Courier, monospace; font-size: 6rem; letter-spacing: 5px; text-shadow: 0 0 10px #00FF00; }
let remainingTime = 15 * 60; const timerElement = document.getElementById('timer'); function updateTimerDisplay() { const hours = Math.floor(remainingTime / 3600); const minutes = Math.floor((remainingTime % 3600) / 60); const seconds = remainingTime % 60; const formattedTime = String(hours).padStart(2, '0') + ':' + String(minutes).padStart(2, '0') + ':' + String(seconds).padStart(2, '0'); timerElement.textContent = formattedTime; } updateTimerDisplay(); const countdown = setInterval(() => { remainingTime--; if (remainingTime < 0) { clearInterval(countdown); timerElement.textContent = "00:00:00"; } else { updateTimerDisplay(); } }, 1000);

Распихиваем их в наши index.html, style.css и script.js и получаем результат:

Вот такой таймер у нас получился

Теперь мы вставляем его в наш сайт и получаем результат.

Но один раз не вайб-кодер. Последующие блоки кода тоже можно генерировать такими запросами, и в конечном счете сверстать целую страницу. А потом еще страницу, и еще страницу. Вот уже и целый сайт готов.

Получается, что код за вас пишет ИИ, а вы просто текстом, на понятном человеку языке, пишете запросы и получаете хорошо и правильно написанный код. Чем не повод для радости? На расслабоне, да еще и на человеческом языке.. Чем не вайб-кодинг?

Действительно, ИИ очень облегчает написание блоков кода и помогает изучить то, чего вы еще не знали. Топовые компании уже используют ИИ и заменяют Junior разработчиков искусственным интеллектом.

Но я обещал рассказать про нюанс.. (нет, не тот самый анекдот)

Точнее, их будет три.

Первый - соло-разработчики настолько сильно увлекаются вайб-кодингом, что забывают учесть все возможные сценарии и поправить ошибки, возникающие в ходе разработки. А потом, когда ПО выдает ошибку - найти и поправить её в коде, который писали не вы - та еще задача.

Не используйте нейросети для кодинга бездумно! Всегда проверяйте, что она вам написала. И если что-то не понимаете - попробуйте сразу в этом разобраться. Так и опыта наберетесь, и поймете, как этот код работает.

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

Третий - если компании заменяют джунов на ИИ, то логичный вопрос: откуда появятся новые мидлы и сеньоры?

Подытожим: вайб-кодинг (разработка с помощью ИИ) имеет смысл тогда и только тогда, когда вы обладаете знаниями нужного вам языка программирования, перепроверяете код и ищете ошибки, все тестируете, а если увидели в коде что-то новое - изучаете это, чтобы понять, как все устроено.

- Но если все проверять постоянно, переживать за ошибки и заставлять себя изучать что-то новое - это разве вайб? Я думал, тут будет быстро и легко, без регистрации и смс.

Возможный вопрос читателя данной статьи

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

А сейчас у меня немного будет подгорать

Кому не интересно - переходите далее. Извиняюсь заранее.

Если говорят, что вайб-кодинг - это "легкая и приятная" разработка ПО - меня начинает трясти, как разработчика.

В моем понимании вайб-кодинг - это в первую очередь самообучение себя и повышение своих навыков. Если бы это не позиционировали, как "легкая и приятная" разработка, то меня бы и не трясло:)

Вайб-кодинг = обучение кодингу и разработке, когда рядом с вами всегда находится ваш старший товарищ, готовый за пару секунд дать вам подсказку, пищу для ума и кусочек кода. А если вы что-то не поняли - он объяснит и покажет, что к чему. Но с одним условием - использовать этот код вы можете только тогда, когда на 100% поняли как он работает и учли все необходимые возможные ошибки и нюансы.

А если вы решили, что вы - вайб-кодер и сейчас с помощью ИИ склепаете какую-то систему, не разобравшись в том, как это все работает и как все устроено - профессиональные разработчики с хорошей базой будут только рады, ведь у них будет меньше конкуренции:)

Zero-кодинг и No-coding

Zero-coding и No-code - это понятия, означающие одно и то же: создание каких-либо IT продуктов без навыков программирования и использования кода. Отличие лишь в том, что Zero-кодинг - это подход к разработке, а no-code - это ПО, которое позволяет использовать zero-code подход.

Здесь я не могу сказать что-то плохое. Использование этого метода в разработке идеально для маленьких бизнесов, для старта каких-либо проектов. С минимумом затрат. Очень здорово, что есть такие решения на рынке в современное время. Конечно, у них есть минусы, но плюсов гораздо больше.

Примеры no-code платформ:

  • Конструкторы сайтов (например, Tilda)
  • Конструкторы чат-ботов
  • n8n - тоже интересная no-code платформа, позволяющая создавать автоматизированных ИИ агентов (кстати, если вы не знаете про ИИ-агентов - можете почитать мою статью)

Стоит отметить, что no-code решения хоть и упрощают процесс разработки, но законы логики и здравого смысла никто не отменял. Подходите к своей разработке ответственно.

Из минусов такого подхода я бы выделил:

  • Невозможность влиять на внутреннее устройство вашей no-code платформы. Но зачастую, это вам и не нужно.
  • Снижение КПД использования железа.
  • Дороговизна в обслуживании. Но экономия на разработке в разы превышает стоимость обслуживания.
  • Ограниченный функционал. Какие-то особые решения вы не сможете реализовать на Tilda, к примеру.
  • Зависимость от поставщика no-code платформы.
  • Низкая пропускная способность.

Минусы - незначительные, если у вас небольшой бизнес и вам нужен сайт или чат-бот, либо у вас какая-то идея собственного ИИ-агента для нужд ограниченного круга людей. Или, если вы только начинающий разработчик и хотите потренироваться строить чат-боты, познать логику процессов и собрать что-то своими руками - это очень хорошее решение.

Это как собрать что-то из конструктора Lego, вытачивания того-же самого из камня.

Это не про выбор стульев, а про метафору ограничений, дороговизны и удобства no-code платформ.
Это не про выбор стульев, а про метафору ограничений, дороговизны и удобства no-code платформ.

Подведем итоги:

Вайб-кодинг как разработка без тяжелых написаний кода, где код создает вместо вас ИИ, а вы лишь вставляете блоки кода - это плохой подход. Вместо этого учитесь, используя ИИ как вашего наставника, ведь подход вайб-обучение-кодингу несет в себе больше смысла и оно фундаментально. Вы повысите свою стоимость на рынке труда 100%.

Zero-code подход на no-code платформах идеально для начинаний новых проектов, базового обучения на практике и входа в мир IT.

Захейтить автора в комментариях - вы можете в нашем канале Нейрон. Подписывайтесь:)

2
Начать дискуссию