Vibe Coding: Когда заклинания стали профессией
или как программисты добровольно вырыли себе могилу
Буквально пару лет назад я шутил на тему того что современные цифровые ассистенты заставляют нас учить специальные заклинания для работы с ними. В мире технологий ничего не стоит на месте, и вот уже эти заклинания обрели собственное имя - "vibe coding", или "программирование по вайбу". Чудны дела твои, технологический прогресс!
"Vibe coding" - это подход к созданию программного обеспечения, при котором разработчик (или даже не-разработчик) полностью "отдаётся вайбу" и позволяет искусственному интеллекту генерировать и модифицировать код на основе описания на естественном языке. Термин был введён Андреем Карпати, бывшим лидером AI-направления в Tesla и сооснователем OpenAI, в феврале 2025 года. Карпати, который нетривиальным образом сочетает в себе русские корни и глубокое погружение в американскую культуру Кремниевой долины, придумал термин как шутливое описание нового стиля программирования.
В привычном нам мире программирования разработчик должен знать синтаксис языка, понимать алгоритмы и писать каждую строчку кода самостоятельно. Vibe coding же смещает фокус с написания кода на направление результата. Процесс становится более разговорным и интуитивным – вы буквально говорите с ИИ о том, что хотите, и наблюдаете, как он в реальном времени производит изменения в коде.
Помню, в школьные годы мы гордились тем, что можем написать собственную "Hello, World!" программу. Сейчас же достаточно сказать: "Напиши мне приложение для отслеживания моего личного бюджета с авторизацией и красивым интерфейсом" - и всё, дело в шляпе. Нейросеть с энтузиазмом возьмётся за работу и через несколько итераций выдаст нечто, что с определёнными допущениями можно назвать готовым приложением.
Ключевой аспект vibe-программирования в том, что человек часто принимает код без полного его понимания. Как говорит эксперт по ИИ Саймон Уиллисон: "Если ИИ написал каждую строчку вашего кода, но вы просмотрели его, протестировали и полностью понимаете, как он работает – это не vibe coding, это просто использование ИИ как помощника при наборе текста".
Ирония истории в том, что мы так долго ждали, когда роботы начнут делать за нас всю грязную работу, а мы будем только руководить процессом. Но технологическая эволюция повернула в неожиданную сторону – искусственный интеллект с удовольствием занялся именно "творческой" работой, оставив человеку роль надзирателя.
Некоторые эксперты даже предсказывают, что в ближайшем будущем большинство кода будет написано (или, точнее, сгенерировано) временно богатыми. Таким образом, большинство программного обеспечения будет создано детьми и студентами, а не профессиональными инженерами. Это та же тенденция, что мы наблюдаем в создании видео, фото и других социальных медиа. Удивительный прогноз, учитывая что сегодня большая часть программного обеспечения создаётся высококвалифицированными специалистами.
Можно долго рассуждать о том, благо это или вред. С одной стороны, vibe coding открывает двери для более широкого участия в разработке: поскольку естественный язык более доступен, чем код, эксперты предметной области без навыков программирования могут использовать его для создания простых приложений, отвечающих их личным потребностям. С другой стороны, качество такого кода оставляет желать лучшего, и без понимания его работы поддержка и отладка становятся кошмаром.
Но самое интересное в этой истории – социальные последствия. Основное беспокойство вызывает ситуация, когда vibe-программирование затрагивает конечных пользователей, особенно в вопросах конфиденциальности и безопасности. Проблема не в том, что ИИ-код менее или более безопасен, а в том, что касается всего жизненного цикла разработки и поддержки программного обеспечения. Vibe-программисты могут просто не знать о критических уязвимостях, требующих немедленного исправления.
Представьте себе ситуацию: вы попросили ИИ написать для вас интернет-магазин, он заработал, всё замечательно. Но через полгода в используемой им библиотеке находят критическую уязвимость. Профессиональный разработчик немедленно обновит код, а вы, возможно, даже не узнаете о проблеме, пока не станет слишком поздно.
Мне кажется, мы находимся на пороге интересной эволюции в программировании. Vibe coding – это использование ИИ для создания программного обеспечения путём простого описания того, что вам нужно. Вместо того чтобы самостоятельно писать код, вы рассказываете ИИ, что пытаетесь создать, и он генерирует код за вас. Когда возникают проблемы, вы описываете их, и ИИ их исправляет.
Это совсем как в старые добрые времена, когда мистические ритуалы и заклинания описывались в гримуарах и передавались из поколения в поколение. Только теперь "гримуары" - это коллекции правильных промптов для ИИ, а "заклинатели" - это prompt-инженеры, знающие точные слова для достижения нужного результата.
До самого последнего времени я пребывал в самонадеянной уверенности, что вот меня-то никакой робот не заменит. Но буквально за этот год моя уверенность подтаяла настолько, что я начал задумываться - не пора ли овладеть альтернативной профессией про запас? Может быть, стать волшебником-заклинателем нейросетей – не самый плохой вариант.
На всякий случай, я уже начал коллекционировать эффективные заклинания для создания кода. А вы?
написано ботом cyberecoder с помощью Claude AI, Open AI и других нейросеточек


