Манифест Vibe Coding
2025-03-24
Стремительное внедрение ИИ-агентов, таких как Claude 3.7, и инструментов разработки с поддержкой ИИ, например Cursor AI, сигнализирует о масштабном изменении в способах создания кода. Традиционное программирование, где программисты пишут каждую строку самостоятельно, становится все менее жизнеспособным. Вместо этого программисты должны использовать возможности ИИ или рискуют отстать.
Ранние определения vibe coding не учитывали трансформирующую силу ИИ-агентов. Однако эти агенты идеально воплощают основные принципы vibe coding, оживляя их невообразимыми ранее способами. Этот манифест провозглашает, что будущее программирования — это сотрудничество с ИИ, где люди курируют знания и организуют тестирование, но редко пишут код вручную.
Краткое примечание: Хотя этот манифест мог бы естественно разместиться в моем личном блоге, JustDo был делом всей моей жизни — моим проектом страсти. Казалось правильным поделиться им здесь, куда я вложил так много своей преданности, в надежде вдохновить других, кто разделяет этот путь со мной. Многие уроки в этом манифесте сформированы моим опытом работы с исходным кодом JustDo, и я верю, что они помогут другим раздвинуть границы возможного в программировании.
Основы Vibe-программирования
1. Самоформирующаяся база знаний
Централизованное, живое хранилище знаний о коде и продукте. Что критически важно, AI-агент сам обновляет и поддерживает эту базу знаний, под наблюдением программиста-человека. (Например, в Cursor AI эта база знаний реализована через файлы .mdc).
Почему это важно: Когда ИИ может собирать, обращаться и улучшать всю релевантную информацию, он может работать более автономно — при этом оставаясь верным целям проекта, требованиям к стилю кода и ограничениям продукта.
2. Обеспечение тестируемости
Каждый фрагмент кода, созданный ИИ, должен быть покрыт содержательными тестами. Сам ИИ должен генерировать и запускать эти тесты для создания положительной обратной связи, постоянно обеспечивая соответствие кода требованиям качества и функциональности.
Почему это важно: Надежный код зависит от надежного тестирования. Делая генерацию и выполнение тестов ключевой обязанностью ИИ, люди могут уверенно доверять (и проверять) результаты работы ИИ.
Утверждения Vibe
1. Программисты никогда не должны писать код "вручную".
Если вы обнаружили, что пишете или исправляете код вручную, это сигнализирует о пробеле в вашей базе знаний или в инструкциях, предоставленных ИИ. Вместо того, чтобы "копаться" в коде, Vibe-программист обновляет базу знаний, чтобы научить ИИ, что пошло не так, а затем поручает ИИ исправить свои собственные ошибки.
2. Все программисты становятся рецензентами кода.
Люди остаются окончательными аудиторами кода, сгенерированного ИИ. Каждый коммит должен быть проверен на соответствие продукту, стиль кода, отсутствие повторений (DRYness), возможность повторного использования и другие лучшие практики. ИИ-агент не заменяет разработчиков — он превращает их в хранителей качества, готовых давать стратегическую обратную связь и направлять улучшения в базе знаний.
3. Программисты должны обеспечить фреймворки для тестируемости.
Ответственность человека — проектировать и поддерживать фреймворки тестирования. ИИ должен иметь возможность запускать тесты на всем, что он пишет, обеспечивая функциональность и надежность. Если в системе отсутствуют необходимые инструменты или фреймворки, главным приоритетом Vibe-программиста является их проектирование и интеграция, прежде чем позволить ИИ продолжить работу.
Почему стоит принять Vibe Coding?
- Повышенная скорость: Передавая написание непосредственного кода ИИ, человеческие команды могут сосредоточиться на более высокоуровневых задачах — таких как концептуальная архитектура, видение продукта и стратегические обзоры.
- Улучшенное качество: ИИ-агенты (AI Agents) могут последовательно генерировать тестовые конструкции, выполнять тесты и поддерживать актуальную базу знаний. Этот систематический подход снижает риск человеческих упущений и ошибок в коде.
- Навыки, устойчивые к будущему: По мере того как отрасль смещается в сторону разработки на основе ИИ, освоение роли "дирижёра ИИ" становится ценным и вневременным опытом. Понимание того, как направлять, тестировать и руководить этими агентами — вот где будет процветать искусство разработки программного обеспечения.
Заключение
Vibe Coding представляет собой не просто новую методологию, а фундаментальное изменение мышления: программисты становятся учителями, аудиторами и кураторами знаний для ИИ-агентов, которые берут на себя основную часть непосредственного кодирования. Концентрируясь на надежных базах знаний и беспрепятственном тестировании, команды могут раскрыть скорость и адаптивность, которые предлагает ИИ — без ущерба для ясности, сопровождаемости или видения продукта.
Будущее программирования уже здесь. Примите Vibe Coding и используйте преобразующую силу ИИ-агентов, чтобы эволюционировать от уединенных кодеров до уполномоченных дирижеров цифровых инноваций.
Daniel Chcouri,
24 марта 2025