Transcription
Вы, вероятно, используете ИИ, чтобы помочь вам кодировать. Но что, если я скажу вам, что простое введение расплывчатых, неспецифических запросов в окно чата — то, что некоторые люди называют «вайб-кодингом» — это тупик для любого серьезного проекта. Это приводит к плохому результату, потере контекста и коду, который невозможно поддерживать. Индустрия знает это. Новая волна методологий структурированной разработки с использованием ИИ здесь, чтобы исправить это. Но хороши ли они? Я решил выяснить. Я взял один проект — создание целевой страницы для этого канала — и построил его три раза отдельно. Я использовал три разных фреймворка ИИ: тяжеловесный метод BMAD, Spek Kit от GitHub и быстро развивающийся Open Spec. Один из них занял у меня восемь часов, чтобы построить одну страницу. Другой занял чуть меньше двух. Так что сегодня я покажу вам все: настройку, медленные части, первые части и окончательные результаты. Я разберу, как они соотносятся друг с другом. К концу этого видео вы точно будете знать, какой фреймворк подходит вам, а какой может оказаться пустой тратой времени. Давайте приступим. Сначала проект. После моего последнего видео о BMAD этот канал стал абсолютно вирусным. У меня теперь огромная армия из примерно 500 подписчиков. С таким уровнем славы простой страницы YouTube недостаточно. Этот канал заслуживает собственного веб-сайта. Создание целевой страницы может показаться простым, поэтому я добавил несколько задач, чтобы сделать это настоящим испытанием. Технологический стек был Next.js, Tailwind и Shad CN UI. Что более важно, мне требовались три интеграции с живыми API. Он должен был использовать API данных YouTube для получения моего реального количества подписчиков в реальном времени. Ему нужна была рабочая форма подписки по электронной почте, подключенная к API MailChimp, и он должен был отображать мои самые популярные видео с помощью встроенных плееров YouTube. Я подготовил подробную спецификацию в файле input.md, описывающую каждый раздел. Чтобы дать каждому фреймворку равные шансы, я использовал один и тот же входной файл и одну и ту же модель для всех трех попыток. Теперь давайте посмотрим, как они справились, начиная с зверя — BMAD. BMAD имитирует всю гибкую команду разработчиков, используя разных агентов ИИ. Установка — это одна команда. Начальная часть была посвящена документации. Я оркестрирую разных персонажей ИИ: менеджера проекта, эксперта по UX и архитектора, чтобы создать массивные документы спецификаций. Но настоящая работа — и настоящая трата времени — началась после. Проект был разбит на четыре эпика по 3-5 историй в каждом. Для каждой отдельной истории мне приходилось вручную запускать цикл. Сначала вызвать Scrum-мастера, чтобы он составил историю. Затем передать ее разработчику для написания кода. Наконец, передать готовый код агенту QA для проверки. Весь этот процесс для одной целевой страницы занял восемь часов. Почему так долго? Потому что я был прикован к компьютеру, вручную оркестрируя каждый шаг. Каждый агент работал несколько минут, но я не мог просто уйти. Я должен был быть там, чтобы запустить следующего агента в последовательности. Процесс пошел немного быстрее, когда я открыл три отдельных терминала: один для Scrum-мастера, один для разработчика и один для QA. Но каждый раз, когда я переключал агентов, мне приходилось очищать контекст, чтобы они оставались сосредоточенными. И каждому новому персонажу требовалось до минуты, чтобы инициализироваться и войти в рабочий ритм. Это было невероятно утомительно. К концу я был полностью истощен и искренне чувствовал: «Я мог бы сделать это быстрее сам». Но стоил ли результат этого? Честно говоря, результат был впечатляющим. Благодаря этому выделенному эксперту по UX, система дизайна, которую он создал, была более продвинутой, чем у других. И, что крайне важно, все интеграции сработали с первой попытки (после того, как я исправил свою собственную проблему с ключом API). Финальный веб-сайт выглядел и ощущался невероятно надежным. Но восемь часов — это высокая цена. Следующим был Spek Kit от GitHub. В отличие от команды агентов BMAD, Spek Kit — это легкий набор инструментов. Он помогает разработчику лучше работать с одним помощником ИИ. Установка включает в себя использование «uv» — установщика пакетов Python от Astral. Процесс построен вокруг четырех простых команд с косой чертой в вашем чате ИИ. Specify. Это берет input.md согласно моему запросу и генерирует официальный файл spec.md. Plan. Это читает спецификацию и создает файл technical plan.md. Tasks. Это разбивает план на контрольный список небольших задач. Implement. Наконец, эта команда выполняет контрольный список и генерирует код. Крутая особенность Spek Kit — это файл constitution.md. Здесь вы можете определить высокоуровневые правила проекта, такие как «Всегда используйте разработку на основе тестов» или конкретные принципы дизайна. ИИ должен следовать этой конституции все время. Разница была колоссальной. Весь процесс занял чуть меньше двух часов. Когда я позже вернулся, чтобы добавить плееры YouTube в качестве новой функции, весь цикл specify-plan-tasks-implement был невероятно быстрым. И реализация была блестящей. Вместо немедленной загрузки тяжелых плееров YouTube, сначала загружались статические изображения обложек из CDN YouTube. Страница загружалась только с этими легкими изображениями и кнопкой воспроизведения. Только когда вы нажимали воспроизведение, загружался фактический JavaScript плеера YouTube. Это дало странице огромный прирост производительности. Интеграции работали идеально. ИИ даже один раз достиг предела своего контекстного окна. Но он приостановился, обобщил свой прогресс и позволил мне продолжить с того места, где он остановился. Это ощущалось как инструмент, созданный для разработчиков. Последним был Open Spec. Этот кажется очень похожим на Spec Kit. Он быстрый, ориентирован на разработчиков и стремится сделать спецификацию источником истины. Инструкции по установке просты. Сначала вы устанавливаете CLI-инструмент глобально с помощью npm. Затем вы переходите в свой проект и запускаете «openspec init». Это настраивает проект и конфигурирует вашего ИИ-помощника с правильными инструкциями. Рабочий процесс еще проще, чем у Spek Kit. Он построен вокруг системы предложений. Для любой новой работы вы просите своего ИИ создать предложение об изменении. ИИ создает новую папку для этого изменения. Внутри он генерирует proposal.md, tasks.md и «spec deltas» — это небольшие файлы, показывающие только предлагаемые изменения. После того, как вы одобрите, вы говорите ИИ реализовать изменение. Когда это сделано, вы говорите ИИ архивировать изменение, которое объединяет «spec deltas» в основные спецификации проекта. Это был самый быстрый опыт. После нескольких заминок в начале, потому что я забыл добавить цвета дизайна и пришлось перезапускать, первая реализация была поразительно быстрой. ИИ потребовалось всего семь минут, чтобы сгенерировать полностью функциональный веб-сайт со всеми тремя интеграциями, работающими идеально. Поскольку это было так быстро, у меня было время для второй итерации. Я сделал скриншот первой версии, вернул его ИИ и попросил модернизировать дизайн. Через несколько минут у меня появились анимированные логотипы и эффекты плавного прокрутки. Итак, три функциональных веб-сайта. Но процессы, которые привели к этому, были радикально разными. Давайте разберем основные философии лоб в лоб. BMAD — это система, ориентированная на процесс сверху вниз. Его философия заключается в том, что высокоструктурированный процесс, имитирующий специализированную команду, даст наиболее последовательные результаты. Процесс — звезда шоу. Spek Kit и Open Spec — это подход снизу вверх, ориентированный на разработчика. Они стремятся расширить возможности отдельного разработчика, используя ИИ как мощного помощника для выполнения четкого плана. Разработчик — звезда. В BMAD человек выступает в роли высокоуровневого оркестратора или менеджера. Агенты ИИ — это специалисты, которые владеют своими ролями, такими как менеджер продукта или инженер QA. Это делегирование от человека к ИИ. В Spek Kit и Open Spec человек является исполнителем, активно направляя одного ИИ-копилота через задачи. Это сотрудничество человека и ИИ. BMAD работает на макроуровне. Он управляет всем жизненным циклом проекта от исследования рынка до QA. Он требует очень высоких затрат на внедрение. Он требует изменения всего вашего процесса. Spek Kit и Open Spec работают на микроуровне, фокусируясь на одной функции или задаче. Затраты на внедрение низкие. Это легкие наборы инструментов, которые дополняют ваш существующий рабочий процесс. Это все объясняет. BMAD занял восемь часов, потому что он строил всю структуру управления. Spek Kit и Open Spec заняли менее двух часов, потому что они были сосредоточены на реализации функции. Так какой же вам следует использовать? Глубокая документация и контроль процесса BMAD делают его мощным выбором для крупномасштабных корпоративных систем. Отрасли, такие как финансы и здравоохранение, все еще колеблются внедрять ИИ для кодирования, потому что он имеет репутацию рискованного и непредсказуемого. Строгий, проверяемый процесс BMAD напрямую решает эти опасения. Его сквозное версионирование в git создает «чертеж защиты аудита», где каждое решение отслеживается. Стоит упомянуть, что BMAD работает над революционной версией V6, но в настоящее время она находится в альфа-версии только для ранних пользователей. Поэтому я решил придерживаться стабильной версии для этого теста. Для одиночного разработчика текущая версия избыточна, но для крупной корпорации, которой требуется такой уровень контроля, BMAD является критически важным инструментом. Для остальных выбор между Spek Kit и Open Spec. На практике они ощущались очень похожими. Оба быстрые, эффективные и дают высококачественные результаты. Как разработчик, я смог быстро находить и исправлять любые возникающие проблемы. Если бы мне пришлось выбрать один для моего ежедневного рабочего процесса, моей личной рекомендацией был бы Spek Kit. Он поддерживается крупной компанией, GitHub, и имеет очень большое сообщество с более чем 35 000 звезд. Он активно разрабатывается и кажется, что у него стабильное, долгосрочное будущее. Open Spec также развивается очень быстро, но корпоративная поддержка и огромное сообщество Spek Kit дают ему преимущество для меня прямо сейчас. Самое важное, что следует запомнить: структурированная разработка с использованием ИИ здесь, и это огромное улучшение по сравнению с «вайб-кодингом». Независимо от того, нужен ли вам контроль BMAD или скорость Spek Kit, использование методологии сделает вашу работу с ИИ более предсказуемой, масштабируемой и профессиональной. Что вы думаете? Пробовали ли вы какие-либо из этих фреймворков? Дайте мне знать о вашем опыте в комментариях ниже. Если вы хотите видеть больше глубоких погружений в инструменты разработки ИИ, подобные этому, обязательно подпишитесь на The Gray Cat. Спасибо за просмотр, и увидимся в следующем видео.