Разработка программного обеспечения всегда была направлена на то, чтобы дать людям возможность сообщать о своих намерениях машинам, и со временем произошли серьезные сдвиги в том, как это делается, каждый из которых делает это проще и эффективнее. Появляется новая парадигма, основанная на генеративном искусственном интеллекте, называемая вибративным кодированием, которая позволяет пользователям выражать намерения на естественном языке. Вместо того, чтобы беспокоиться о синтаксисе, деталях реализации или системных ограничениях, пользователи просто описывают, что они хотят, а система определяет, как это сделать. Этот подход продвигают такие компании, как Cursor.ai и Windsurfer, и он готов революционизировать то, как люди взаимодействуют со всем программным обеспечением.
Императивный подход, требующий от программиста определения каждого шага, необходимого для выполнения задачи, является основой традиционного программирования, в то время как декларативное программирование позволяет пользователям описать желаемый результат, а система определяет, как его достичь. Кодирование Vibe представляет собой следующий шаг в абстракции, позволяющий пользователям общаться на естественном языке, а система обрабатывает детали реализации. Этот сдвиг в том, кто выполняет преобразование между человеческим замыслом и выполнением системы, значительно повышает эффективность, позволяя разработчикам сосредоточиться на высокоуровневом решении проблем и проектировании.
Программирование Vibe не заменяет знания разработчиков, но предоставляет более мощный и эффективный способ реализации этих знаний. Кривая обучения, чтобы стать разработчиком, остается, но время и усилия, необходимые для воплощения идей в работающее программное обеспечение, значительно сокращаются. Тот же подход к программированию, который упрощает программирование, может также революционизировать то, как люди используют программные приложения, позволяя пользователям выражать намерения на естественном языке и получать соответствующую реакцию системы.
Чтобы вибрация работала эффективно, ИИ должен понимать абстракции приложения и уметь ими манипулировать. Архитектура приложения играет решающую роль в обеспечении взаимодействия на основе ИИ, и предоставление ИИ доступа к документации API может помочь ему научиться работать с теми же сущностями, что и пользовательский интерфейс. Крупные поставщики LLM в настоящее время создают агентов, которые могут работать с браузером, позволяя пользователям взаимодействовать через агент браузера.
Переход к вибрациям — это эволюция, а не разрушительная перестройка, бесшовная интеграция с существующими абстракциями и их улучшение, позволяющая пользователям взаимодействовать с технологиями на более высоком уровне без изменения лежащих в их основе основ. Ключевым преимуществом вибрации является ее способность устранять трения при взаимодействии с программным обеспечением, позволяя пользователям просто выражать свои намерения на естественном языке, а система определяет, как их выполнять.
dev.to
Vibe Coding: The New Way We Create and Interact with Technology
