Что такое вайб-кодинг и может ли ИИ заменить программистов?Мобильные операторы уже давно стали полноценными ИТ-компаниями, ведь современная связь — это целый сплав технологий. А главная технология сегодня — искусственный интеллект. Поэтому в серии постов про ИИ автор телеграм-каналов «Нецифровая экономика» и «Неискусственный интеллект» Олег Сальманов вместе с экспертами МегаФона расскажет о том, как ИИ меняет нашу жизнь и работу.Лет 60 назад программисты перешли от перфокарт к терминалу с клавиатурой и дисплеем. Но теперь всё снова может измениться. Для разработки приложений достаточно микрофона и… искусственного интеллекта — так считает один из основателей OpenAI Андрей Карпаты, продвигающий вайб-кодинг. Он предлагает разработчикам перестать стучать по клавишам, а лишь давать команды ИИ, который будет писать код за них.Программисты уже используют ИИ как помощника — для подсказок. Однако современные большие языковые модели (LLM), лежащие, к примеру, в основе работы ChatGPT, могут писать код сами. Карпаты использует их возможности по полной программе: он командует голосом, не прикасаясь к клавиатуре, чтобы дать ИИ задание. Например: «Напиши программу, в которой, две нейросети сражаются друг с другом в традиционный „Морской бой“». Именно такую игру Карпаты создал за час с помощью вайб-кодинга. А еще — приложение для чтения книг вместе с нейросетью: если ты что-то не понял в тексте, выделяешь абзац и задаешь вопрос, а ИИ дает тебе подробное объяснение.Конечно, одной командой тут не обойтись: приходится разбивать задачу на более простые, заставлять ИИ запускать написанный код и исправлять неизбежные ошибки. Зато ИИ ищет и исправляет их самостоятельно, часто решая проблему «на лету».Но это не волшебная палочка. Сергей Зубрилин, специалист МегаФона по машинному обучению, основываясь на своем опыте вайб-кодинга, считает что:Первые результаты всегда требуют доработки. ИИ создает работающий код, но часто с проблемами в структуре и без должной обработки ошибок.ИИ нуждается в подробных инструкциях. Необходимо детально описывать каждый экран и функцию приложения, как будто вы руководите начинающим разработчиком.Качество падает с длиной диалога. Чем дольше вы общаетесь с ИИ, тем больше ошибок он допускает, поэтому необходимо разбивать задачу на подзадачи попроще.Технические ограничения остаются. ИИ не решит проблемы с ограничениями инфраструктуры, так как самые новые библиотеки не успевают попадать в обучающие данные.Благодаря вайб-кодингу этот самый кодинг становится почти невидимой частью процесса, а работа программиста всё больше состоит в том, чтобы поймать правильный «вайб» — импровизировать в создании софта, не вдаваясь в его детали. В результате мы всё ближе к разработке no-code, когда весь код пишет ИИ, а человек только контролирует процесс.Конечно, у такого подхода есть и риски. Создание приложений без глубокого понимания кода может привести к неочевидным проблемам, дырам в безопасности и потере контроля над проектом. А программисты просто разучатся писать код. Но если инструментом пользуется знающий специалист, то риск снижается до нуля. Вот что говорят на этот счет коллеги из МегаФона:«Вайб-кодинг — это скорее полезный инструмент для ускорения работы, чем полная замена традиционного программирования. Он отлично подходит, когда нужно быстро проверить идею. Но для сложных проектов, требующих высокого качества кода и оптимизации, вайб-кодинг лишь помощник, а не замена профессиональному программированию. Вайб-кодинг меняет процесс разработки, но пока не заменяет навыки программистов».А вы используете нейросети в своей работе?🔥 — да, постоянно!👍 — только для некоторых задач👀 — нет