Инжиниринг результатов (o16g)
Программная инженерия всегда была о результатах, а не о коде. Код — это просто заклинание, которое превращает вычисления в магию — механизм, доставляющий идею. С AI-агентами, снимающими ограничения времени и человеческой пропускной способности, мы наконец можем относиться к коду как к тому, что он есть: средству достижения цели, а не самой цели.
Инжиниринг результатов (o16g) — это фреймворк для переориентации разработки на доставленный эффект, а не на написанные строки. Это набор принципов, делающих агентную разработку значительно более способной, быстрой и надёжной, чем как кодинг по настроению, так и ручное кодирование по отдельности.
Ключевая идея
Section titled “Ключевая идея”“Дело никогда не было в коде.”
Традиционный бэклог существует потому, что человеческая пропускная способность была ограничивающим фактором. Вы отклоняли идеи из-за нехватки времени, а не ценности. С агентами создание ограничено только стоимостью вычислений, а не мощностью.
Это меняет всё:
- Создание, а не код — Фокус на том, что вы строите, а не на том, как вы это набираете.
- Стоимость, а не время — Управляйте по бюджету, а не по мощности. Если результат стоит токенов — он будет построен.
- Мощность, а не бэклог — Никогда не отклоняйте идею из-за нехватки времени, только из-за нехватки бюджета.
- Определённость, а не настроение — Единственная правда — это скорость положительных изменений, доставленных клиенту.
16 принципов
Section titled “16 принципов”O16g начинается с 16 принципов, направляющих агентную разработку.
Человеческое намерение
Section titled “Человеческое намерение”Агенты исследуют пути; люди выбирают цель.
Не передавайте видение машине. Создавайте с миссией, целями и авторским намерением. Вы решаете, куда идёте; агенты доставят вас туда.
Верифицированная реальность — единственная правда
Section titled “Верифицированная реальность — единственная правда”Код — это показатель тщеславия; настроение — не тесты.
Единственная правда — это скорость положительных изменений, доставленных клиенту. Оценивайте агентов не по строкам, которые они пишут, а по бинарной реальности, которую они верифицируют. Если вы не можете предсказать, измерить и доказать, что это сработало — вы провалились.
Больше никакого одиночного режима
Section titled “Больше никакого одиночного режима”Чат — это узкое место, а не API.
Будь то люди или агенты, инжиниринг результатов — это командный спорт. Определите протокол для дебатов, решений и доставки. Неоднозначность в координации — это системный сбой. Выведите на поверхность все дебаты, ранее скрытые бэклогом.
Бэклог мёртв
Section titled “Бэклог мёртв”Бэклог — это пережиток человеческого ограничения.
Никогда не отклоняйте идею из-за нехватки времени, только из-за нехватки бюджета. Этот результат того стоит — он будет построен.
Раскройте строителей
Section titled “Раскройте строителей”Мы — архитекторы реальности, а не печатные машинки.
Пишите код только когда это приносит радость. Делегируйте рутину. Никогда не позволяйте деталям реализации, интеграции или времени блокировать исследование и создание.
Не блуждайте в темноте
Section titled “Не блуждайте в темноте”Никогда не отправляйте агента без контекста.
Наметьте территорию перед строительством. Если вы не знаете, где стоите, вы не можете рассчитать путь к цели.
Постройте всё
Section titled “Постройте всё”В агентном мире код — самый дешёвый ресурс.
Стройте для ответа на вопросы. Стройте для проверки гипотез. Стройте для информирования дебатов открыто. Стройте то, что раньше покупали, чтобы доказать, что это работает для вас идеально. Используйте каждую возможность, чтобы стать лучше в способности доставлять желаемые результаты.
Неудачи — это артефакты
Section titled “Неудачи — это артефакты”Мнения — это предположения; результаты — это данные.
Когда результат не удался, не просто откатывайтесь. Вскройте неудачу. Поймите, почему гипотеза была неверной. Отлаживайте решение, а не только код.
Агентная координация — это новая организация
Section titled “Агентная координация — это новая организация”Масштабирование агентов отражает масштабирование людей, но быстрее, страньше и сложнее.
Спроектируйте организационную диаграмму и справочник сотрудников для роя. Проектируйте против бесконечных оборотов нерешительности и эхо-камер группового мышления модели. Стройте структуры, которые держат огромную, неутомимую рабочую силу согласованной, решительной и здоровой.
Кодируйте конституцию
Section titled “Кодируйте конституцию”Не поддавайтесь усталости от решений.
Не маскируйте плохую архитектуру контрольными точками. Кодируйте законы в среду. Кодифицируйте миссию, видение и цели. Если агент не может распарсить намерение, он не может доказательно доставить результат. Неоднозначность — враг согласования.
Весь контекст, везде
Section titled “Весь контекст, везде”Агенты не могут рассуждать в вакууме.
Встраивайте контекст в инфраструктуру, а не только в промпт. Стройте граф знаний так, чтобы агент понимал мир до того, как попытается его изменить.
Приоритеты управляют вычислениями
Section titled “Приоритеты управляют вычислениями”Как бы ни был масштабируем, вычисления — это всё ещё стоимость.
Всегда знайте следующую самую важную задачу, что больше всего выиграет от вычислений и внимания. Делайте тяжёлую работу по согласованию. Оптимизируйте для результатов. Всё, что вы узнаёте, информирует ваши приоритеты.
Покажите свою работу
Section titled “Покажите свою работу”Код — это что; рассуждение — это почему.
Не принимайте чёрный ящик. Агенты должны записывать свои открытия, свои отклонённые пути и свою логику. Платите стоимость вычислений, чтобы понять машину.
Непрерывное улучшение
Section titled “Непрерывное улучшение”Повторение ошибки — это системный сбой.
Тратьте вычисления на посмертный анализ. Автоматизируйте анализ того, что пошло не так. Иммунизируйте систему так, чтобы ошибка никогда не повторялась.
Риск останавливает линию
Section titled “Риск останавливает линию”Скорость опасна без тормозов.
Сделайте риск блокирующей функцией. Если риск неизвестен или не смягчён, линия останавливается. Не прячьте опасность в отчёте; кодируйте её как шлюз.
Аудит результатов
Section titled “Аудит результатов”Доверие — это уязвимость.
Модели дрейфуют. Промпты ломаются. Возможности меняются за ночь. Постоянно аудируйте агента against the domain. Верифицируйте, что инструмент острый, перед тем как использовать его.
Применение o16g на практике
Section titled “Применение o16g на практике”Управление по стоимости, а не по мощности
Section titled “Управление по стоимости, а не по мощности”Традиционный вопрос: “Есть ли у нас мощность для этой фичи?”
Вопрос o16g: “Стоит ли эта фича стоимости вычислений?”
Это переформулирование имеет практические последствия:
- Исследование становится дешёвым — Запускайте варианты для проверки гипотез вместо дебатов на встречах.
- Технический долг становится бюджетной строкой — Вместо накопления долга потому что “у нас нет времени”, вы решаете, стоит ли его погашать токенами.
- Приоритизация становится экономикой — Ранжируйте по ожидаемой стоимости за токен, а не по доступным человеко-часам.
Кодирование намерения как инфраструктуры
Section titled “Кодирование намерения как инфраструктуры”O16g подчёркивает кодифицирование намерения там, где агенты могут его реально использовать:
- Конституции — Некоторые принципы, кодированные как ограждения (аналогично этапу конституции Spec-Driven Development).
- Графы знаний — Контекст, встроенный в инфраструктуру, а не разбросанный по промптам.
- Верификационные шлюзы — Риск, кодированный как блокирующие функции, а не пост-хок отчёты.
Обращение с неудачами как с данными
Section titled “Обращение с неудачами как с данными”Когда агент неудаётся, o16g предписывает:
- Не просто откатывайтесь — вскройте неудачу.
- Отлаживайте решение, а не только код.
- Автоматизируйте посмертный анализ.
- Иммунизируйте систему против повторных неудач.
Это отражает акцент паттерна RPI на исследовании перед реализацией, но расширяет его до непрерывного обучения из производственных результатов.
Связь с другими паттернами
Section titled “Связь с другими паттернами”O16g — это философский фреймворк, который дополняет тактические паттерны:
| Паттерн | Фокус | Связь с O16g |
|---|---|---|
| Spec-Driven Development | Захват намерения до кода | ”Кодируйте конституцию” — кодируйте законы в среду |
| RPI | Исследование → План → Реализация | ”Не блуждайте в темноте” — наметьте территорию перед строительством |
| Ralph Wiggum | Автономные итерационные циклы | ”Постройте всё” — позвольте агентам итерировать пока результаты не верифицированы |
В то время как эти паттерны обеспечивают как, o16g обеспечивает почему: измерение успеха по доставленным результатам, а не по написанному коду.
Для кого это
Section titled “Для кого это”O16g возникла от практиков, строящих реальные системы с агентами. Автор, Cory Ondrejka, был CTO Onebrief, со-создателем Second Life, руководителем инженерии в Google, и ему приписывают спасение Meta в критический период.
Фреймворк особенно релевантен для:
- Команд, масштабирующих агентные рабочие процессы — Принцип “Агентная координация — это новая организация” адресует организационные вызовы роя агентов.
- Лидеров, определяющих стратегию — Приоритизация на основе стоимости меняет то, как вы думаете о роадмапах.
- Инженеров, ставящих под вопрос основы — Если вы чувствуете, что кодинг по настроению недостаточен, но не уверены, что будет дальше.
Ресурсы
Section titled “Ресурсы”Официальные
Section titled “Официальные”- ЧИТАТЬ: Манифест o16g — Полный манифест со всеми 16 принципами
- Cory Ondrejka — CTO Onebrief, со-создатель Second Life, бывший руководитель инженерии в Google и Meta
Практикуете инжиниринг результатов? Поделитесь своим опытом—как измерение результатов вместо выхода изменило подход вашей команды.