Вайб-кодинг, Zero-кодинг и No-coding | Что это? Есть ли смысл изучать?
У меня, как у представителя айтишной профессии, уже тремор от всего этого вайб зиро ноу турбо эволюшн 7 про max кодинга. Но что-то в этом все равно есть, хоть я и скептически к этому отношусь. Постараюсь в данной статье быть максимально объективным, чтобы читатель мог сформировать свое виденье этих понятий.
Возможно, вы уже знаете, что означают эти понятия. В таком случае статья, скорее всего, вам будет не интересна - вместо нее можете почитать другие мои работы:
список работ
А если нет чёткого понимания - давайте разложим все по полочкам.
Вайб кодинг
Вайб (англ. vibes) - слово, означающее что-то атмосферное, расслабленное, приятное. Будто, вы сидите у бабушки в деревне на кроватке возле ковра на стене и читаете книгу, в предвкушении пирожков из печки. В окно светит солнце, а издалека доносится звук газонокосилки и пение птиц. В этом есть свой вайб.
Кодинг - очевидно, написание кода для создания какого либо ПО.
Объединяем слова и получаем вайб-кодинг - расслабленное программирование, кодинг по-кайфу, приятная разработка. И другие подобные вариации прилагательных и существительных, подходящих по смыслу. Типа такого смысла большинство понимает под вайб-кодингом. Что-то легкое, модное, продуктивное, приятное.
- Стоп, разве может разработка быть расслабленной??? Ведь нужно учесть множество нюансов, все проверить, просчитать все возможные сценарии использования и т.д.
В эпоху развития нейросетей - да, вайб-кодинг возможен. Вам необходимо лишь знать какой-либо язык программирования и плюс-минус понимать логику того, что вы делаете. Код за вас будет писать ИИ, а вам нужно только вставлять его в свою работу по смыслу и соединять блоки. Но есть нюанс.. Но пока не про него.
Представим, что вы разрабатываете сайт и хотите добавить туда самописный скрипт с отсчетом времени. Для этого делаем запрос в нейросеть и получаем код.
Напиши мне код на html, css и js для создания таймера отсчета времени. Начало отсчета - 15 минут. Каждую секунду время должно убавляться. Графика - электронные часы, на черном фоне с зелеными цифрами. Формат ЧЧ:ММ:СС
Отправляем этот запрос в ChatGPT и на выходе получаем куски кода.
Я сделал это в нашем Нейрон Боте
Получил ответ:
Распихиваем их в наши 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, вытачивания того-же самого из камня.
Подведем итоги:
Вайб-кодинг как разработка без тяжелых написаний кода, где код создает вместо вас ИИ, а вы лишь вставляете блоки кода - это плохой подход. Вместо этого учитесь, используя ИИ как вашего наставника, ведь подход вайб-обучение-кодингу несет в себе больше смысла и оно фундаментально. Вы повысите свою стоимость на рынке труда 100%.
Zero-code подход на no-code платформах идеально для начинаний новых проектов, базового обучения на практике и входа в мир IT.
Захейтить автора в комментариях - вы можете в нашем канале Нейрон. Подписывайтесь:)