Возраст «кодирования атмосфера» здесь, и он уже ломает вещи в производстве. То, что началось как игривый эксперимент с A-A-A-Advisted Development, проникло в критические рабочие процессы. В хакатоне просмотреть свой путь через разработку функций в порядке. Однако, как только вы настаиваете на производстве, прототипирование вашего пути через спринт может пригласить на регрессии, хрупкую логику и пробелы в безопасности.
Это легко соблазнить скоростью: сбросить подсказку, получить запускаемый код и судно. Однако, когда на карту поставлены правильность, обслуживаемость и масштабируемость, этот подход разрушается. Команды остаются уборными после кода, который выглядел хорошо, но не удалось под давлением. То, что чувствовалось, что импульс быстро стал дорогим техническим долгом.
Нам нужно провести строку: написание кода, который работает, не то же самое, что инженерное программное обеспечение, которое длится. Любой может получить подсказку для вывода кода, который компилируется. Создание чего -то прочного требует архитектуры, тестирования и интенциональности, что является больше, чем просто с вибрациями.
Кодирование атмосфера просто чувствует себя хорошо — пока не будет
Кодирование Vibe процветает на ранней стадии любого проекта. Не существует существующего кода для интеграции, без тестового набора для слома, нет никаких краев, о которых нужно беспокоиться. Только вы, несколько подсказок и вывод, которые выглядят достаточно хорошо для демонстрации.
И это работает — пока это не этого не сделает.
Разработчик раскрывает новую функцию. Это компилируется. Это работает на счастливом пути. Так что это отправляется. Однако через неделю отчет об ошибках прибывает: пользователи получают доступ только для администратора. Сгенерированная логика не включала проверку авторизации. Не было написано никаких тестов, чтобы поймать его. Никто не рассмотрел код, потому что он оказался в порядке.
Как расследует команда, появляется больше трещин. Наименование непоследовательно. Бизнес -логика запуталась с кодом клей UI. Постоянные компоненты были переписаны с нуля. Один патч разбивает другой. Уверенность в этой функции падает, и доверие к рабочим процессу искусственного интеллекта разрушается.
Это не редко — это предсказуемый результат приоритетов скорости без структуры.
Сдвиг, оставленная на инженерию Vibe
Решение не отвергать ИИ. Это развивать, как мы его используем.
Vibe Engineering сохраняет генеративную силу ИИ, но внедряет его в структуру, намерения и ограничения. Разработчики берут на себя новую роль: они определяют поведение, указывают ограничения и организуют специализированные агенты — не только для создания кода, но и для инженеров.
Вместо того, чтобы побудить «написать функцию выставления счетов», разработчики направляют AI: «Расширить существующую логику ProcessInvoice () для поддержки уровней на основе использования. Используйте Formatcurrency () из utils. Примените те же проверки доступа, используемые в подписке.
Теперь ИИ не фриланс. Он работает в пределах границ, с контекстом и подотчетностью.
Vibe Engineering означает агентов, которые анализируют ваше репо, понимают вашу архитектуру и разумно используйте компоненты. Код не только работает — он подходит. Тесты обернуты с самого начала. Предполагается безопасные значения по умолчанию. Паттерны уважаются.
Результат? Код вы можете бросить в пиар, разум и расширить. Программное обеспечение, которое развивается чисто. И процесс разработки, который масштабируется без лома.
Это ядро инженерии Vibe: переход от импровизации к оркестровке. Вы не пишете каждую строку-вы проектируете систему, которая ее пишет, проверяет ее и защищает ее.
Меняющаяся роль разработчика: от автора до оркестратора
Чтобы добиться успеха в этой новой роли оркестровки, вот четыре критических метода, которые вы должны принять:
Не решайте билет. Спросите, какую часть системы необходимо развиваться, чтобы поддержать это изменение чисто и прочее. Должны ли вы создать новую абстракцию, обновить общую утилиту или рефакторировать основную услугу? Подумайте системно — не только локально.
- Прежде чем начать, спросите: какую концепцию или слой отсутствует, что сделало бы эту функцию естественной для поддержки?
- Добавьте техническую очистку долга или обновления абстракции в рамках доставки функций.
Перед созданием кода определите архитектурные стандарты, конвенции в стиле и ожидания рабочих процессов, которым должен следовать ваш помощник по искусственному интеллекту. Они могут включать правила именования, предпочтительные структуры каталогов, границы абстракции или защищенные области репо. Некоторые инструменты выводят эти правила автоматически, в то время как другие полагаются на явное руководство. Однако в каждом случае вы должны прояснить эти ожидания, чтобы ИИ пишет как член команды.
- Документируйте правила вашей кодовой базы и превращает их в ограничения, с которыми ИИ может работать, либо в качестве правил, либо в документах, на которые вы постоянно ссылаетесь в каждой задаче.
Направляйте ИИ к текущим и чистым частям вашей кодовой базы, исключая наследие или устаревший код. Явно ссылочные многократные компоненты, коммунальные функции и услуги, которые предназначены для расширения. Цель состоит в том, чтобы вырастить кодовую базу из ее самых сильных фундаментов и поддерживать сухие принципы. В то время как некоторые платформы могут автоматически обнаружить эти возможности повторного использования, другие требуют контекста, обусловленного разработчиком. В любом случае, ваше направление определяет, укрепляет ли агент или разрушает систему.
И не останавливайтесь в повторном использовании — поощряйте агента оценивать и улучшить то, что он касается. Если он идентифицирует дублирование, жесткую связь или устаревшую логику в повторно используемых компонентах, он должен пометить и обновить их соответственно. Поскольку генеративный ИИ обеспечивает быстрое реализацию, вы можете позволить себе включить небольшие модернизации инфраструктуры в повседневные задачи. Это мышление смещает ИИ от того, чтобы быть просто исполнителем задачи к непрерывной системе.
- Определите, какие части кодовой базы являются «источником истины» для общей логики — и активно ссылайтесь на них в подсказках, не оставляйте его ИИ, чтобы угадать.
- Попросите ИИ предложить улучшения при повторном использовании кода: «Если эта утилита кажется устаревшей или имеет пробелы, рефактор для согласованности с X.».
Наклониться в тестовую разработку (TDD). Теперь, когда ИИ может генерировать тесты с минимальным трением, вы должны сделать тест-первые процессы вашего дефолта по умолчанию. Речь не только о том, чтобы ловить ошибки после факта, это связано с выявлением смещений до того, как внедрение даже начнется. Попросив ИИ написать тесты на основе ваших намерений, вы обнаруживаете любые предположения, противоречия или смутную логику в начале процесса. TDD вызывает ясность. Он превращает неопределенность в исполняемые ожидания — и гарантирует, что каждая реализация основана на общем понимании. Результатом является программное обеспечение, которое не только работает, но и остается обслуживаемым и покрытым тестированием с течением времени.
- Перед написанием одной строки кода реализации предложите ИИ сгенерировать тесты, которые описывают ожидаемое поведение функции.
- Тщательно просмотрите сгенерированные тесты — они отражают, как ИИ интерпретирует ваши намерения. Уточните или переосмыслить по мере необходимости, чтобы разрешить любые несоответствия до начала кодирования.
- Сделайте это своей привычкой по умолчанию: сначала проверьте, затем постройте. Это держит как людей, так и машины с самого начала.
Используйте инструменты искусственного интеллекта, которые суммируют PRS и отслеживают эволюцию кода. Активно прочитайте эти резюме. В то время как агенты остаются совершенно актуальными с каждым изменением, люди этого не делают. Вы должны инвестировать усилия в поддержание архитектурной осведомленности, особенно когда ИИ ускоряет развитие. Понимание того, что меняется в системе, имеет решающее значение для принятия обоснованных решений и избегания дрейфа.
- Подпишитесь на объединенные резюме PR и вычислите небольшие ведра времени, чтобы ежедневно смириться с ними, оно того стоит.
Эти методы определяют современный программный оркестратор: кто-то, кто думает в системах, определяет намерения, использует ИИ в качестве соавтора, а не только производитель кода-и создает с учетом готовности к будущей.
Меньше риффа, больше оркестровки. Это будущее, которое мы действительно можем поддерживать.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Таммуз Дубнов, основатель и технический директор Autonomyai, является серийным предпринимателем, который приносит более десяти лет опыта лидерства ИИ во многих методах — текст, зрение, аудио и вектор. Он бывший офицер в подразделении 8200 ИДФ и держит … Подробнее от Таммуз Дубнова