Освоение кодирования атмосфера — пусть сила будет с вами

Oracle спонсировал этот пост.

После быстрого роста Vibe Coding в качестве основной тенденции разработки программного обеспечения я решил использовать его для создания решения для проблемы, с которой я регулярно сталкиваюсь: чрезмерные вкладки браузера. У меня была привычка никогда не закрывать вкладку, потому что я не уверен, когда мне нужно будет использовать ее снова. Однако, поскольку у меня есть сотни открытых вкладок браузера, многие часто являются дубликатами. Создание плагина браузера, чтобы помочь решить эту проблему, казалось идеальным вариантом использования моего первого проекта по кодировке атмосфера.

Сила пробуждается

Я кодировал всю свою жизнь; Тем не менее, я никогда не разрабатывал плагин браузера, и я не хотел начинать читать учебники и другие материалы. В конечном счете, это было обещанием кодирования вибрации: я могу начать сразу, просто поддаваясь тому, что я хочу сделать.

Итак, я попросил Chatgpt научить меня, как разработать плагин браузера, и первое впечатление было потрясающим. Он показал мне, как настроить проект, и сразу же сгенерировал для меня опыт, похожий на World, для меня попробовать, в дополнение к демонстрации, как установить и протестировать плагин в моем браузере.

Просто вводя подсказки в Chatgpt о желаемой функциональности и пользовательском опыте, у меня быстро была версия 1 своего плагина в течение 30 минут. Несмотря на то, что опыт работы с кодированием был полезным, около 95 процентов кода были сгенерированы моделью большой языка (LLM).

Расширение

Я хотел больше, что требовало интегрированного опыта разработки (IDE), где я мог бы лучше использовать силу кодирования Vibe для моего проекта, не копируя и вставляя код между CHATGPT и VS Studio. После изучения вариантов я остановился на TRAE, который имеет бесплатное предложение и обеспечивает лучший опыт. В то время как все IDE используют одни и те же основополагающие модели для кодирования, с несколькими простыми изменениями в пользовательском опыте, они становятся значительно лучше.

Использование IDE, хорошо подходящего для кодирования Vibe для моего проекта, выпустил мой внутренний кодирующий зверь. Я сразу же определил области для улучшения в своем плагине, становясь одержимым его обновлением. Насколько дальше может принять кодирование Vibe, и будет ли он в конечном итоге сломать его?

LLM наносит ответный удар

К тому времени, когда я начал работать над следующей версией плагина, проект стал все более сложным. В то время как я все еще полагался на кодирование Vibe, чтобы генерировать 90 процентов кода, тем больше развивался проект, тем больше он требовал моего внимания.

Один из проблем выделялся: плагин не обнаруживал дубликатов надежно. Например, если ссылка изменилась, но базовое содержание страницы оставалось прежним, плагин не смог распознать изменение. Вы можете переместить страницу в другое место, но даже если содержание остается идентичным, URL -адрес изменяется. Я хотел, чтобы плагин поймал эти случаи, самостоятельно проверив как URL, так и заголовок страницы.

Но независимо от того, сколько быстрых вариаций или подробных объяснений я дал, LLM, который я использовал в то время, не мог понять различие. Он продолжал объединять URL и заголовок в одну строку вместо того, чтобы сравнивать их отдельно. Это был первый раз, когда мое волнение начало исчезать. Это не было сложным требованием, но LLM настаивал на другом подходе, который не соответствовал цели.

Проверка реальности

Следующей серьезной проблемой, с которой я столкнулся, было то, что плагин браузера совместимы с Chrome и Firefox. В то время как LLM изначально проделал отличную работу, создавая код для этой цели, он, как правило, забывал о требовании поперечного браузера, если я явно не напомнил об этом. Если бы я не сохранил этот контекст свежим в приглашении, он генерировал бы новый код, который игнорировал ограничение совместимости, что приводит к дублирующим реализациям, непоследовательным поведению или тонким ошибкам, которые потребовали значительного времени для отслеживания.

Требование с двойным браузером оказалось более требовательным, чем ожидалось. LLM начал дублировать логику в нескольких местах или вносит широкие изменения в кодовой базе. Без способности мгновенно читать и полностью понять эти изменения, я обнаружил, что слепо принимаю сломанные или неполные обновления. Я тратил больше времени на отладку или возвращая изменения, чем фактически двигаться вперед.

Чтобы управлять этим, мне пришлось установить новый процесс. Я научился просить одну конкретную функцию за раз, предоставляя достаточно деталей для LLM, чтобы правильно ее понять. Затем я просмотрел код, проверил его, и только после подтверждения результатов я перейду к следующему подсказке. Это помогло мне легче изолировать проблемы и быстро вернуться, если что -то не работает. Но по мере того, как проект стал более сложным, мое доверие к изменениям LLM начало разрушаться.

Повышение производительности

Несмотря на эти проблемы, как только я нашел правильный ритм и разработал интуицию для того, что работает, а что нет, моя производительность оставалась выше, чем было бы без LLM. Наличие сильного фона кодирования имело большое значение. Стало ясно, что на этом этапе кодирования атмосфера хорошие навыки кодирования не просто полезны, они необходимы.

Способность быстро читать и понимать сгенерированный код и почувствовать, будет ли что -то работать еще до его запуска, а также подсказки, которые направляли модель более эффективно, все это оказалось бесценным. Койронпластин почти всегда был идеально обработан LLM. Но по мере того, как проект стал более сложным, мои навыки кодирования были подвергнуты испытанию, как никогда раньше.

Уроки на будущее

Кодирование Vibe похоже на начало. Трудно точно предсказать, куда он будет привести, но одна вещь ясна: это значительно повышает производительность для опытных разработчиков. На этом этапе технология по -прежнему в значительной степени зависит от сильных навыков кодирования того, кто ее владеет. Разработчики с этим фундаментом могут повысить свою продукцию до новых уровней.

Без кодирования Vibe я бы, вероятно, не сел, чтобы воплотить этот проект в жизнь, поэтому интересно представить, какие другие личные идеи могут наконец увидеть свет. Этот сдвиг заслуживает внимания и учиться. Кодирование Vibe еще не может сами решить новые проблемы; Это все еще зависит от человеческого прикосновения, стремления улучшить, совершенствовать, стремиться к совершенству. Это то, что всегда подталкивало нас вперед. Я взволнован, увидев, куда это приведет нас дальше.

Для тех, кто хочет начать использовать кодирование атмосфера для себя, это пять вещей, о которых вы должны знать:

  • Расстановите приоритеты IDE на основе ваших потребностей. Поскольку проекты быстро масштабируются, оцените варианты в соответствии с вашими уникальными требованиями. В то время как я использовал TRAE, плагины VS -кода стали очень эффективными, поэтому попробуйте несколько, прежде чем остановиться на одном.
  • Напишите четкие подсказки и сохраняйте обновление контекста. Не ожидайте, что LLM полностью поймет ваш проект или требования, просто прочитав ваш код.
  • Проверить все. Не принимайте предложения кода; Убедитесь, что вы проверяете все самостоятельно, или у вас будут проблемы.
  • Навыки кодирования необходимы. Чем лучше вы на кодировании, тем больше вы выходите из кодирования Vibe. Если вы не уверены в своих навыках кодирования, вы становитесь узким местом, не можете эффективно просмотреть, отлаживать или направлять модель, когда дела идут не так.
  • Принять неожиданные преимущества. Одно удивительное преимущество было на стороне пользователя. Мне никогда не нравилось иметь дело с CSS или стилем, особенно с головной болью обеспечения совместимости кросс-браузера. Тем не менее, благодаря мультимодальным моделям, я теперь могу предоставить макет и получить полезные результаты. Одно это спасло мне часы утомительной работы.
  • Я опубликовал свой плагин в магазинах Chrome и Firefox. Если вы заинтересованы в том, чтобы попробовать это или иметь предложения по функциям, не стесняйтесь протянуть руку!

    Взгляды, выраженные в этой статье, являются моими и не отражают взгляды Oracle.

    Oracle предлагает широкий спектр технологий для строительства, тестирования и обслуживания приложений в облаке и в вашем центре обработки данных. Найдите бесплатные инструменты и учебные ресурсы на Developer.oracle.com Узнайте больше последних из Oracle Trending Stories YouTube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Будучи старшим главным менеджером по продуктам для генеративного искусственного интеллекта в Oracle Cloud, Lyudmil Pelov возглавляет предоставление современных генеративных услуг ИИ и агентов, предназначенных для корпоративных клиентов. Благодаря обширному опыту в создании успешных инженерных проектов и инновациях в стиле продуктов … Подробнее от Lyudmil Pelov

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *