Сейчас ваша корзина пуста!
‘Vibe coding’ и другие способы, как ИИ меняет то, кто может создавать приложения и как

Доэр Дриззл Пабло заволакивалась в чеках за поездки. После того как ее компания перевела ее из Филиппин в Швецию в прошлом году, она начала посещать клиентов как минимум в двух странах в месяц, и бумажная работа была такой утомительной, что это начинало стоить ей денег.
«Я была очень расстроена, потому что мой муж постоянно говорил мне, что я не подаю свои отчеты на возмещение», — вспоминает Пабло. Сейчас она смеется над этим, но в то время она была уставшей и перегруженной электронными таблицами, поэтому решила решить эту задачу с помощью ИИ.
Она еще не знала, что собирается попробовать что-то новое: создавать программное обеспечение, обсуждая свою идею с инструментом ИИ, который пишет код для ее реализации.
Термин «vibe coding», придуманный выдающимся компьютерным ученым Андреем Карпатхи, привлек внимание в начале этого года как один из примеров данной тенденции. Теперь более широкий подход использования ИИ для преобразования разговоров в творение меняет способ, которым создается программное обеспечение — открывая двери для новичков и освобождая разработчиков, позволяя им двигаться быстрее и экспериментировать.
Создание с помощью разговоров: обещание инструментов на основе обсуждений
Пабло не программист и была рада, что в тот день ей не нужно было изучать языки программирования. Она просто начала говорить о своей ситуации на обычном языке с функцией планировщика, управляемой ИИ, в Microsoft Power Apps. В течение двух часов она уже использовала свое собственное приложение для управления расходами и начала удивлять своего менеджера, подавая чеки вовремя или даже заранее.
Пабло, которая выросла в сельской местности и даже не имела компьютера, пока не переехала в Манилу во взрослом возрасте, теперь использует инструменты ИИ, включая Copilot в Power Platform, для создания программ, которые помогают в различных задачах — от объединения календарей до планирования событий и обмена контактами с командой.
«Если много ручной работы, значит, существует техническое решение», — говорит она. «Теперь у меня есть партнер для создания решений. Это действительно спасает меня от всех рутинных задач».
Преимущество продуктивности для разработчиков
Это новый подход, за которым многие разработчики наблюдали с интересом, хотя и с опаской.
Vibe coding прекрасно подходит для прототипирования и переноса концепций с головы на экран, помогая решить то, что некоторые программисты называют «проблемой пустой страницы». Инструменты ИИ также бесценны, когда разработчики хотят экспериментировать или внедрять улучшения, которые в противном случае потребовали бы скучные изменения кода — работа, которая занимает так много времени, что они могли бы даже не попробовать.
«Барьер для того, чтобы вывести вашу идею на бумагу или на компьютер или сделать так, чтобы она работала, теперь равен нулю», — говорит Дэвид Фаулер, выдающийся инженер Microsoft, который работает над облачной разработкой. «Каждый может это сделать».
Кодирование с помощью инструментов ИИ может иметь «умножающий эффект» для программных инженеров, беря на себя исследовательскую работу и подготовку проекта, не позволяя разработчикам застревать в деталях и помогая значительно повысить продуктивность.
Сила быстрого прототипа
Сотрудничество с ИИ меняет фокус для разработчиков, позволяя им сосредоточиться на более глобальной картине, в то время как инструмент работает над кодированием и архитектурой, необходимыми для достижения поставленных целей.
«Это ориентированная на результат разработка», — говорит Фаулер. «В кодировании обычно все сосредоточено на ‘как’. Vibe coding сосредоточен на ‘что’».
С традиционной разработкой программного обеспечения каждая доработка может занять много времени, и программисты могут колебаться, чтобы экспериментировать из-за страха потратить ресурсы. Поддержка ИИ в основах оказывает «глубокое воздействие», помогая сократить усилия, чтобы разработчики могли пробовать разные идеи и вносить улучшения быстрее.
Разработка, основанная на спецификациях: почему скорость требует структуры
Тем не менее, разработчики обеспокоены новыми трендами по нескольким причинам.
Программная инженерия — это не просто «выплевывание кода», говорит Фаулер, а включает в себя сбор требований, рассмотрение целей, размышления о том, как программа может развиваться со временем, и другие «ориентированные на людей» задания. Поскольку «программное обеспечение всегда ломается», говорит он, существует также «большая озабоченность, что инженер-программистам придется наводить порядок в беспорядках, созданных виртуальными программистами.
Поддержание человеческого интеллекта является центральным аспектом кодирования, говорит Сара Берд, которая возглавляет усилия по ответственному ИИ в Microsoft.
«Vibe coding захватывающий для быстрых прототипов или экспериментов», — говорит Берд, «но когда дело доходит до создания программного обеспечения для промышленного использования, мы считаем, что код, сгенерированный ИИ, все еще требует строгой разработки, основанной на спецификациях».
Открывая двери — не передавая ключи
Гвидо ван Россум, создатель Python, популярного языка программирования, используемого миллионами разработчиков, говорит, что он часто обращается к vibe coding в GitHub Copilot и VS Code в своей роли выдающегося инженера Microsoft, где он работает над улучшением памяти в ИИ-агентах. Но он рассматривает инструменты как помощников, а не заменителей.
«С помощью агентства кодирования я чувствую себя более продуктивным, но это больше похоже на то, чтобы иметь электрическую пилу вместо ручной, чем на то, чтобы иметь робота, который может построить мне стул или шкаф», — говорит ван Россум. «Мне все равно нужно работать над реализацией, но помощь ИИ облегчает пробовать разные вещи или менять мнение».
Vibe coding открывает креативность и скорость, «но действительно принесет производственную ценность только в сочетании с строгим контролем, безопасностью и суждением разработчиков», — говорит Марио Родригес, главный директор по продуктам GitHub. «В GitHub мы создаем совместное, безопасное и высококачественное создание программного обеспечения с помощью агента кодирования Copilot, который ставит человека в центр, при этом обеспечивая, чтобы ИИ дополнял, а не заменял инженерные практики».
Заключение
Поддержка ИИ с помощью новых подходов, таких как vibe coding, представляет собой долгожданную демократизацию создания программного обеспечения. «Существует внутреннее напряжение в этой идее, кто имеет доступ к технологиям», — говорит Райан Каннингем, который возглавляет Power Platform в Microsoft. «Когда можно не относиться к этому серьезно и быть креативным и исследовательским? И когда можно быть серьезным и строить более продвинутые вещи?»
До сих пор существовало «много людей и экспертизы и технологий между человеком с потребностью и инструкциями для компьютеров», — говорит он. С ИИ, сокращающим это расстояние через разговоры вместо кода, люди из различных ролей в организации теперь могут участвовать в проектах и помогать формировать технические решения раньше и новыми способами.
«Границы между людьми, которые решают проблемы для бизнеса, и людьми, которые пишут программное обеспечение, которые раньше были совершенно разными типами людей, действительно размываются», — говорит Каннингем. «Эти группы действительно сближаются».
Microsoft старается разработать инструменты, которые безопасны для людей без дипломов по информатике, чтобы они могли экспериментировать с созданием программного обеспечения. «Когда вы запускаете это в свою компанию, это происходит в рамках нашей безопасной границы», — говорит он.
Прокомментировать в Телеграм: https://t.me/n8nhow
Подписаться на канал обучения n8n: https://t.me/n8ncoaching
