AI Engineer · Зак Ллойд / Warp

Инженер строит
фабрику ПО

Агенты выполняют этапы разработки. Команда настраивает процесс, проверяет результат и улучшает систему, которая выпускает продукт.

20:36 · YouTube27 сентября 2026Просмотры при загрузке: 36 461
Смотреть на YouTube ↗
Постер доклада Зака Ллойда о фабриках программного обеспечения▶ Оригинал на английском

Software Engineering Is Becoming Factory Engineering
Доклад основателя Warp и бывшего руководителя разработки Google Docs.

01 / За минуту

Главное из доклада

01:33 ↗

Ллойд ожидает, что у крупных проектов появятся «фабрики ПО»: связанные автоматизации от входящей задачи до наблюдения за выпущенным изменением. По его прогнозу, они станут привычной частью разработки, как CI/CD.

01

Связать весь цикл

Агент-программист создаёт изменение в коде. Фабрика ещё сортирует задачи, готовит спецификации, проводит ревью, проверяет продукт и возвращает проблемы в очередь.

02

Оставить точки решения

Люди проверяют спецификации, код и поведение продукта. Их участие в ревью зависит от риска; в процессе должно быть место для уточнений и остановок.

03

Учиться на исправлениях

Сохранять результаты запусков и замечания инженеров. Агент-наблюдатель использует их, чтобы улучшить инструкции для следующего запуска.

Граница тезиса. Это прогноз и опыт команды Warp. Публичную фабрику Ллойд называет работающим, но ещё несовершенным прототипом. Автоматизация сама по себе не определяет, какой продукт нужен людям.
02 / От задачи до выпуска

Фабрика охватывает весь жизненный цикл

03:18 ↗

Задачи приходят от команды, пользователей и мониторинга: через трекер, Slack или Teams, терминал и IDE. Сначала triage-агент сортирует задачи и выбирает для каждой маршрут.

Разобрать задачуTriage и спецификацияРеализоватьАгент создаёт diffПроверитьРевью и поведениеВыпуститьCI/CD и мониторингРазобрать задачуTriage и спецификацияРеализоватьАгент создаёт diffПроверитьРевью и поведениеВыпуститьCI/CD и мониторинг
Схема по докладу. Результаты мониторинга возвращаются на вход. На телефоне этапы показаны сверху вниз; цикл продолжается новой задачей.
10:03 / TRIAGE ↗

Выбрать маршрут

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

10:22 / SPEC ↗

Описать продукт и код

В Warp агент готовит два документа. Product spec задаёт продуктовые инварианты: условия, которые продукт должен соблюдать. Tech spec описывает архитектуру и структуру кода.

10:53 / IMPLEMENT + REVIEW ↗

Создать и проверить diff

Агент в облаке создаёт diff, то есть набор изменений кода. Ллойд советует первым запускать агента для ревью, а затем подключать человека с учётом риска изменения.

11:27 / VERIFY + MONITOR ↗

Проверить поведение

Для интерфейсов агент использует приложение и сохраняет видео и скриншоты. После CI/CD агенты следят за сбоями и использованием продукта; наблюдения становятся новыми задачами.

03:50 ↗Цикл разработки с тремя точками участия человека: проверка спецификации, кода и продукта. Нажмите, чтобы увеличить.

Три точки участия человека

На обзорной схеме люди включаются при проверке спецификации, кода и продукта. Это разные решения: верно ли описана задача, приемлемо ли изменение и работает ли нужное поведение.

Ллойд отдельно подчёркивает, что для проверки интерфейса полезно дать агенту воспользоваться приложением. Видеозапись и скриншоты показывают результат выполнения, дополняя ревью кода.

11:27 · Проверка поведения ↗
09:03 ↗Подробный граф фабрики: сортировка задач, уточнения, согласование спецификации, реализация, проверка и возврат проблем из мониторинга. Нажмите, чтобы увеличить.
03 / Почему Warp открыл код

Открытая разработка и управляемый поток задач

04:30 ↗

Warp пять лет разрабатывался с закрытым кодом. Одной из причин перехода к open source стало желание построить публичную фабрику: на build.warp.dev видно, как задачи проходят этапы и кто над ними работает.

Аргумент Ллойда начинается с удешевления разработки и копирования ПО. Качественный продукт остаётся необходимым, но бизнесу нужны дополнительные преимущества: распространение, бренд, данные, капитал или сообщество вокруг продукта. Для стартапа открытая разработка может помочь создать такое сообщество.

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

04:29 ↗Warp Contributions: задачи сгруппированы по этапам; рядом видны статусы работы и вклад участников. Нажмите, чтобы увеличить.

В начале доклада Ллойд сообщает о более чем 60 тысячах GitHub stars и 800 тысячах активных разработчиков Warp. Это заявленные спикером показатели, а не измеренный эффект фабрики.

04 / Устройство системы

Управление, исполнение и память

12:36 ↗

За графом процесса нужна инфраструктура: принять задачу, выбрать исполнителя, запустить его в рабочей среде и сохранить результат. Ллойд раскладывает её на четыре уровня.

01 / ВХОД

Каналы постановки задач

Терминал, веб-интерфейс, интеграции и API дают несколько способов отправить работу в одну систему.

02 / CONTROL PLANE

Слой управления

Распределяет работу и задаёт правила. На слайде сюда входят навыки, модели, инструменты, окружения, разрешения, маршрутизация и контроль расходов.

03 / EXECUTION

Среда исполнения

Облачные песочницы или собственная инфраструктура запускают агентов. Здесь выбирают модель и harness — программную среду, которая управляет работой агента и его инструментами.

04 / DATA PLANE

Общий слой данных

Артефакты, память, навыки, правила и базы знаний сохраняют опыт запусков. Этот слой должен позволять агентам учитывать прошлую работу и улучшаться.

12:36 ↗Архитектура фабрики на слайде: каналы входа, управление агентами, исполнение и общий слой данных. Нажмите, чтобы увеличить.
Строить или покупать? Простой вариант можно собрать самостоятельно. Полноценная инфраструктура требует больше работы. В ответе на вопрос Ллойд уточняет: готовую платформу всё равно нужно настраивать под свой продукт, предметную область и навыки команды. 17:11 · Уточнение в Q&A ↗
05 / Обратная связь

Улучшать и продукт, и навыки агентов

13:24 ↗

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

Отдельный цикл улучшает сами навыки агентов. Навык здесь означает инструкции для конкретной работы, например сортировки задач или ревью. Агент-наблюдатель смотрит, как инструкции выполняются, где возникают ошибки и какие исправления вносит человек.

Ревью агентаОставляет замечанияПравка инженераДаёт обратную связьРазбор ошибкиНаходит ошибку навыкаОбновление навыкаСледующий запускРевью агентаОставляет замечанияПравка инженераДаёт обратную связьРазбор ошибкиНаходит ошибку навыкаОбновление навыкаСледующий запуск
Пример из речи: старший инженер исправляет комментарии агента-ревьюера; наблюдатель использует эти исправления для улучшения следующего запуска.
14:27 ↗Два цикла на слайде: triage-агент классифицирует задачи, а отдельный агент анализирует комментарии и предлагает изменения навыка через PR. Нажмите, чтобы увеличить.

На слайде тот же принцип показан для сортировки задач: внешний цикл предлагает изменения SKILL.md через PR. В устном примере Ллойд разбирает исправление комментариев при ревью кода.

06 / Роль инженера

Настроить процесс и выбрать полезный результат

14:49 ↗

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

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

Говоря о найме, Ллойд ссылается на опыт своей компании: Warp нанимает больше людей, чем раньше, и ищет гибких инженеров, которые умеют решать продуктовые задачи. Он не приводит данных о рынке труда в целом.

Смысл фабрики зависит от того, создаёт ли она что-то полезное людям. Человеческий вкус и понимание продукта остаются необходимыми.

Зак Ллойд · пересказ ответа о продуктовом мышлении 19:24 ↗
07 / Навигация по видео

Таймлайн и кадры

Время открывает нужный момент на YouTube. Миниатюры открываются крупно; время самого кадра указано рядом с ним.

00:00 ↗

Вступление и контекст

Зак Ллойд представляет себя и Warp. Говорит, что продолжает выпускать изменения, хотя последние полгода не писал код вручную.

01:33 ↗

Прогноз: от интерактивных агентов к автоматизации

Автодополнение сменилось агентами, которыми управляют из терминала. Следующий шаг, по мнению спикера, — автоматизация связанного процесса.

03:18 ↗

Общий цикл фабрики

Идея → triage → спецификация → реализация → ревью → проверка → выпуск → мониторинг. Человек участвует в ключевых проверках.

04:29 ↗

Публичная фабрика Warp

Интерфейс build.warp.dev показывает состояния задач и работу участников. Спикер описывает систему как работающий прототип.

05:06 ↗

Зачем открывать код, который легко скопировать

Ллойд обсуждает стоимость копирования, преимущества за пределами продукта и пользу сообщества. Совет патентовать код в этом фрагменте — шутка.

07:05 ↗

Как справляться с нагрузкой open source

Автоматизация помогает обрабатывать шумные задачи, PR и проверку изменений. Компоненты фабрики: автоматизации, контекст и навыки, участие людей, улучшение процесса.

09:03 ↗

Подробный граф и входящие задачи

Процесс включает разные маршруты после triage и возвраты на доработку. Источники задач: трекер, коммуникации, IDE и мониторинг.

10:03 ↗

Сортировка и два вида спецификаций

Однозначные простые задачи идут в реализацию. Для сложных агент описывает требования к продукту и техническое решение.

10:53 ↗

Реализация, ревью, проверка и наблюдение

Облачный агент создаёт diff; другие агенты и люди проверяют код и поведение. Выпущенное изменение остаётся под наблюдением.

12:36 ↗

Четыре уровня архитектуры

Каналы входа, управление, исполнение и данные. Нижний слой хранит опыт, необходимый для улучшения агентов.

13:24 ↗

Измерять эффективность

Оценивать объём выпущенного ПО, человеческое время и затраты на токены.

13:57 ↗

Циклы улучшения навыков

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

14:49 ↗

Что меняется для инженера

Работа смещается к проектированию и настройке системы агентов. Спикер ожидает меньше ручного кода и больше выпусков.

16:14 ↗

Стартовый репозиторий

Ллойд показывает QR-код с примером агентов для triage и написания спецификаций. Пример использует платформу Warp, но сам подход ею не ограничен.

17:11 ↗

Q&A: платформу можно купить, настройка остаётся

Навыки и процесс нужно адаптировать под продукт даже на готовой инфраструктуре.

18:01 ↗

Q&A: чему учиться выпускнику

Адаптивности, критическому мышлению, устройству систем и умению читать код и спецификации агентов.

19:06 ↗

Q&A: продуктовый вкус

Автоматизация имеет смысл, если результат нужен людям. Человек определяет, что ценно пользователям.

08 / С чего начать

Собрать первый рабочий участок

10:03 ↗

Практический порядок по рекомендациям доклада. Можно начать с сортировки простых задач и постепенно соединять этапы.

Подключить входящие задачи и triage

Выберите источник задач. Пусть агент выделяет простые однозначные изменения, а сложные отправляет на подготовку спецификации.

Добавить спецификации и точки проверки

Опишите требования к продукту отдельно от технического решения. Предусмотрите проверку спецификации человеком, ревью кода и проверку поведения приложения.

Замкнуть цикл через мониторинг

Наблюдайте за сбоями и использованием после выпуска. Возвращайте найденные проблемы в очередь задач.

Сохранять обратную связь и улучшать навыки

Учитывайте время людей и затраты на токены. Используйте исправления инженеров как материал для агента, который предлагает улучшения инструкций.

Смотреть этот момент ↗
Кадр из доклада