Для многих людей программирование — это обучение компьютера выполнению определенных задач и последующее выполнение этих конкретных действий последовательно. С появлением таких инструментов искусственного интеллекта, как ChatGPT, появилась новая захватывающая возможность: описать программу на повседневном английском языке и позволить модели ИИ преобразовать эти слова в работающий код — и все это без необходимости понимания того, как работает код. Этот инновационный подход к программированию, названный бывшим исследователем OpenAI Андреем Карпати «кодированием по вибрации», начинает находить отклик в технических сообществах.
Метод, облегченный крупными языковыми моделями (LLMS) от таких фирм, как OpenAI и Anpropic, вызвал интерес к его потенциалу для упрощения разработки программного обеспечения. Тем не менее, существуют продолжительные сомнения относительно того, может ли этот метод последовательно генерировать код, подходящий для реального использования, несмотря на такие инструменты, как композитор курсора, GitHub Copilot и Reclit Agent, что делает процесс более удобным для людей для людей без фона программирования.
Вместо того, чтобы сосредоточиться на управлении и точности, кодирование Vibe — это больше о том, чтобы идти по потоку и отпустить. 2 февраля Карпати придумала этот термин в посте о X, объяснив: «Я обнаружил новый стиль кодирования, который я называю« кодированием вибрации », где вы позволяете себе руководствоваться интуицией, принимать быстрый рост и забыть, что код есть». Он описал метод, использующий неформальный язык: «Я просто наблюдаю за вещами, говорю вещи, выполняю вещи и дублирует вещи, и это обычно работает нормально.

Как технологический энтузиаст, когда я глубоко в своем потоке кодирования, если возникает проблема, я прикрепляю ее обратно в модель ИИ, принимаю изменения, пересекаю мои пальцы и повторяю процесс. Метод Карпати, однако, значительно отклоняется от традиционных методов разработки программного обеспечения, которые обычно определяют приоритетное внимание тщательному планированию, тщательному тестированию и глубокому пониманию нюансов реализации.
Как технический энтузиаст, я не могу не оценить юмор в начальном посте Карпати. Он прекрасно инкапсулирует окончательное удобство для летаргического кодера: «Я прошу наиболее простые корректировки, такие как« уменьшить прокладку боковой панели наполовину », потому что мне просто лень выкопать его. Я нажимаю», принимаю все »каждый раз; я больше не удосужился тщательно изучать разногласия.
По сути, этот метод превращает людей с основными разговорными способностями в новую породу программистов для естественного языка, по крайней мере, для более простых задач. Из-за ограничения современных моделей ИИ при обработке больших кусков кода одновременно (размер контекста) часто существует ограничение на то, насколько сложный проект, закодированный с использованием атмосфера, может стать до того, как оператор человека примет надзорную роль, координируя части сгенерированного AI кода в более полную структуру. Однако по мере развития технологии искусственного интеллекта с каждым новым поколением эти ограничения могут в конечном итоге исчезнуть.
Кто такие виброкодеры?
Будучи исследователем, углубляющимся в сферу кодирования вибрации, я должен признать, что трудно точно определить количество людей, которые в настоящее время погружаются в этот инновационный подход, будь то для личных проектов или профессиональных обязанностей. Тем не менее, авторитетные источники сообщили о некоторых значимых цифрах. Например, Coursor сообщил, что около 40 000 платежных пользователей еще в августе 2024 года. Аналогичным образом, Github объявил более миллиона пользователей Copilot уже недавно в феврале 2024 года.
К сожалению, у нас нет определенных номеров пользователей для Artit Agent. Тем не менее, Repit может похвастаться впечатляющей пользовательской базой в размере около 30 миллионов человек, причем неопределенная пропорция использует их агент по кодирующему AI.
Один факт ясен: этот метод все больше популяризируется в Интернете, служит интересным средством для быстрого проектирования игр. Питер Ян из Microsoft недавно продемонстрировал кодирование Vibe в сообщении на форуме, создав базовую 3D-игру шутера от первого лица, используя диалоговые подсказки, отправленные Cursor и Claude 3.7 Sonnet. Ян даже использовал инструмент голоса в текст, позволяя ему устно объяснять свои идеи и итеративно улучшить прототип.

Мы занимались программированием самоучки. Несколько членов команды ARS использовали помощников по искусственному интеллекту и инструменты кодирования для личных, не работающих усилий, таких как разработка мини-игр, разработка уникальных утилит, создание сценариев обработки и так далее. Наличие кодового джина с интуитивно понятным ощущением может быть на удивление полезно: в прошлом году я попросил Claude’s Antropic написать программу Microsoft Q-Basic в MS-DOS, которая расшифровала 200 файлов ZIP в назначенные папки, сохранив меня из бесчисленных часов ручных задач печати.
Отлаживаю настроения
В разгар всего этого шума, связанного с кодированием атмосфера, мы искали мнение эксперта. Саймон Уиллисон, независимый разработчик программного обеспечения и исследователь искусственного интеллекта, поделился своим пониманием программирования AI-A-A-A-A-A-AI в интервью ARS Technica. Он выразил свой энтузиазм по поводу кодирования вибрации, описывая его как привлекательный метод для проверки идеи и определения, имеет ли она потенциал.
Как исследователь, исследующий концепцию «кодирования вибрации», я должен признать, что, хотя это может показаться интригующим, существуют определенные границы на практике. Основное внимание нашей работы в качестве инженеров -программистов часто вращается вокруг рафинирования и расширения существующих систем, где качество и ясность базового кода имеют первостепенное значение.
В какой-то момент понимание, по крайней мере, некоторую кода важно, потому что сгенерированный AI код может включать ошибки, недоразумения и конфуляции, например, случаи, когда модель ИИ генерирует ссылки на не существующие функции или библиотеки.
Бен Юг с юмором указал на X, что, хотя «кодирование атмосфера» может показаться интересным изначально, это может быстро стать вызовом при устранении неполадок или, как он выразился, «отладка атмосфера».
В своем последнем сообщении в блоге Уиллисон утверждает, что переживание галлюцинаций при использовании инструментов программирования ИИ не так ущерб, как включать в заблуждение информацию, генерируемую ИИ в письменном документе, из-за того, что эти инструменты поставляются со встроенными механизмами проверки истины. Если в коде есть какая -то путаница или несоответствие, он не работает правильно. Это устанавливает четкий предел надежности «кодирования Vibe», поскольку код либо работает успешно, либо не может этого сделать.
Даже в профессиональных условиях баланс между риском и вознаграждением за кодирование атмосфера становится значительно более сложным. Один разработчик может быть готов переносить компромиссы, присущие кодированию вибрации для личных усилий. Тем не менее, бизнес-среда обычно требует кода, который является обслуживаемым и надежным, аспекты, которые решения, кодируемые атмосферой, могут считать сложными. Когда код не работает так, как предполагалось, отладка становится необходимой, что требует понимания того, что на самом деле достигает код, — эксплуатационно, какое знание, которое кодирование атмосфера часто избегает обращения напрямую.
Программирование без понимания
Как исследователь, я считаю, что дифференциация Уиллисона между кодированием Vibe и использованием языковой модели (LLM) в качестве наводящей помощи. На мой взгляд, если LLM генерирует каждую линию вашего кода, но вы тщательно просмотрели, протестировали и поняли ее, это не кодирование Vibe — это больше похоже на использование LLM в качестве инструмента для печати.
Кодирование Vibe, однако, это другая история. Это относится к практике принятия кода, не полностью захватывая его внутреннюю работу. Вместо этого вы полагаетесь на своего рода интуитивное понимание или «чувство» для кода, что не обязательно может быть основано на глубоком понимании того, как он функционирует на фундаментальном уровне.
Первоначально придуманный Карпатией легкомысленным образом, концепция «кодирования атмосфера» может представлять существенное изменение в мышлении некоторых программистов в отношении их задач программирования. Вместо того, чтобы сосредоточиться на сложных технических знаниях, они подчеркивают скорость и исследования. Для некоторых людей этот отход от традиционных методов может показаться тревожным.
По сути, Уиллисон подчеркивает важность того, чтобы разработчики принимали на себя ответственность за кодирование: «По моему мнению, как разработчик, вы должны взять на себя ответственность за код, который вы создаете. Если вы собираетесь прикрепить свое имя к нему, вы должны быть уверены, что вы понимаете, как и почему он функционирует — в той степени, в которой вы можете эффективно объяснить его кому -то другому.
Он также предупреждает нас о типичном маршруте, ведущем к техническому долгу: «Для игривых исследований и проектов с минимальным риском, не стесняйтесь быть креативными и строить захватывающие прототипы! Однако имейте в виду подлинную опасность, что удовлетворительный прототип может в конечном итоге быть поспешным для полномасштабного производства.
Будущее программистских работ
Возможно ли, что сдвиг в сторону кодирования атмосфера может потенциально повлиять на роли человеческих программистов? В то время как программирование традиционно было обучением компьютеров о том, как функционировать, средства, с помощью которых мы предоставляем эти инструкции, развивались с течением времени. Независимо от этого, вероятно, всегда будут люди, которые преуспевают в предоставлении четких и точных инструкций для компьютера, даже на естественном языке. По сути, эти квалифицированные люди могут найти роль программистов в этом новом контексте.
В конце 1970-х и начале 80-х годов широко считалось, что для эффективного использования компьютера необходимы навыки программирования, чтобы эффективно использовать компьютер из-за нехватки готовых приложений для различных компьютерных систем. Следовательно, многие системы образования по всему миру были сосредоточены на преподавании кодирования в рамках их программ компьютерной грамотности.

Со временем появились инновационные программные решения, обслуживая людей, которые не опытны в программировании, что позволило им легко взаимодействовать с компьютерами. Тем не менее, это не выпустило роль программистов; Вместо этого они использовали эти удобные инструменты для разработки более сложных и сложных программ. Точно так же я могу представить себе будущее, в котором продвинутые инструменты кодирования ИИ следуют аналогичной траектории.
Аналогичным образом, компьютерные технологии, контролируемые компьютером, такие как автопилот революционизировали сверхзвуковой полет, управляя задачами, которые чрезмерно требовали даже для высококвалифицированных людей-пилотов, чтобы безопасно управлять. Точно так же искусственный интеллект (ИИ) может преобразовать программирование, позволяя разработчикам упускать из виду сложные детали, которые в противном случае потребовали бы обширных усилий по кодированию ручного кодирования, что может привести к созданию расширенных и полезных программных приложений в будущем.
Тем не менее, на этом этапе людям может стать сложно понимать или устранить эти передовые системы ИИ. Со временем мы могли бы сильно зависеть от этих инструментов ИИ, и действительно, некоторые могут найти эту перспективу несколько тревожным или неосторожным.
Долговечность кодирования Vibe в разработке программного обеспечения, по -видимому, больше зависит от готовности организаций к переносу компромиссов в эффективности кода, обслуживаемости и будущих технических обязательствах, а не на достижениях, сделанных моделями ИИ. В настоящее время кодирование Vibe служит подходящим термином для совместного, хотя и не полностью автономного, партнерства между ИИ и человеческими кодерами, с границами между тем, кто программирование становится все более нечетким.
Смотрите также
- 7 лучших чехлов для Apple iPhone 16 Pro Max 2024 года
- Honor Magic 7 Pro против OnePlus 13: битва андроидов
- Обзор саундбара LG S95TR: наконец-то хорошо
- Моторола Мото G75 5G
- LG OLED55G4
- Моторола Мото G35 5G
- Samsung Galaxy S25 Ultra против Honor Magic 7 Pro: сравнение Android-флагманов
- 20 лучших циферблатов Samsung Galaxy Watch, которые вам стоит использовать
- Разблокируйте DeepSeek: обойдите цензуру за 10 минут!
- Реалме 14 Про Плюс
2025-03-06 04:26