01
Нельзя свободно экспериментировать с агентскими пайплайнами
Разработчик получает не вычислительный бюджет компании, а конкретную подписку. Поэтому он исследует не лучший способ решить задачу, а лучший способ уложиться в уже выданный ему инструмент.
Чтобы попробовать Claude вместо Codex, нужно запросить новую подписку, дождаться одобрения и объяснить, зачем она нужна. Если эксперимент не сработал, обратный переход столь же неудобен. Даже внутри одной подписки лимит приходится беречь для текущей работы: задача должна быть сделана сегодня, а поиск лучшего процесса конкурирует с ней за те же токены.
Варианты, которые могут оказаться принципиально эффективнее привычного процесса
Plan → Act → Review
Claude или Fable строит план, Codex реализует, Kimi независимо проверяет результат.
Один сильный агент
Одна дорогая модель получает полный контекст, подходящие инструменты и проектные навыки.
Swarm
Десять дорогих агентов независимо предлагают решения, а финальный агент собирает лучшее.
Последний вариант может оказаться дорогим по вычислениям, но дешёвым по человеческому вниманию: задача one-shot’ится, и разработчик тратит пятнадцать минут на принятие результата. Однако проверить эту гипотезу в рамках одной личной квоты невозможно.
Личная квота смещает критерий выбора: вместо поиска наиболее эффективной схемы разработчик старается не исчерпать доступный лимит. В итоге разработчик привязывается к первому доступному процессу и улучшает его локально, не проверяя принципиально иные варианты.
Экспериментальная лаборатория
Одна контрольная задачаHC-482 · сложный UI bug
Текущий путьCodex → ручной review
доступно
АльтернативаClaude → Codex → Kimi
нужны 2 подписки
Альтернатива10 агентов → синтез
квоты не хватит
Исследуется не лучший путь, а тот, который уже оплачен конкретному человеку.
02
Инженерные процессы нельзя честно сравнить
Итоговый результат задачи виден. Способ его производства — нет.
Один разработчик говорит, что one-shot’ит задачи. Другой отвечает, что его задачи принципиально сложнее, не one-shot’ятся, а агент только добавляет постановку, ожидание и исправления — то есть удлиняет работу. Проверить ни одну позицию нельзя: люди решают разные задачи, в разных окружениях и с разным количеством ручной доводки. Общего набора контрольных задач нет.
Даже цена подписки ничего не объясняет. Пользователь тарифа за 20 долларов мог построить очень экономный пайплайн — или просто писать половину кода руками, расходуя дорогое человеческое время. Пользователь тарифа за 200 долларов мог добиться высокой автономности — или тратить лимиты на личные проекты и каскад из десяти проверок, который не улучшает результат.
Мы сравниваем рассказы о производстве, а не само производство.Пока стадии, попытки, вмешательства человека и стоимость принятия скрыты, любое сравнение остаётся фольклором.
Две метрики — два противоположных вывода
ППетяагент · тариф $200
100 мин
Календарное время100
Человеческое внимание5
Календарное время50
Человеческое внимание50
По календарю: Вася быстрее ×2По экспертизе: Вася дороже ×10
03
Нельзя определить реальную стоимость принятого результата
Стоимость принятого результата складывается из двух частей: расходов на агента и времени, когда разработчик активно добавлял свою экспертизу.
Если задача находилась у разработчика шесть часов, это больше не означает шесть часов его работы. Агент мог пять часов выполнять реализацию, а человек — десять минут уточнять постановку и ещё двадцать минут проверять результат. Для расчёта важны стоимость агентной работы и эти полчаса экспертного участия; остальное время было ожиданием.
Полная стоимость принятого результата
агенттокены · API · подписка
+
экспертиза разработчикапостановка · решения · review
Результат, сделанный дешёвой моделью, может в итоге оказаться дорогим, если требует перезапусков, микроменеджмента, ручных исправлений и нескольких циклов review. Результат дорогой модели, наоборот, может стоить меньше, если one-shot принимается после короткой проверки. Видимая цена подписки не равна стоимости результата.
Нужно учитывать расход токенов или долю подписки и отдельно фиксировать только активное участие разработчика: постановку, экспертные решения, возвраты, review и ручные правки. Календарное время задачи и ожидание агента не заменяют этот расчёт.
Считать нужно не цену модели, а цену принятого результата
Дешёвый агент · дорогой результат
Агентная работа8 у.е.
60 мин активной экспертизы разработчика90 у.е.
Итоговая стоимость98 у.е.
Дорогой агент · дешёвый результат
Агентная работа35 у.е.
12 мин активной экспертизы разработчика18 у.е.
Итоговая стоимость53 у.е.
По подписке первый сценарий кажется дешевле.→По полной цене результата второй сценарий почти вдвое выгоднее.
Главная переменная — не только токены, а объём человеческой экспертизы, который пришлось добавить до принятия результата.
Вывод группы 1
Пайплайн развивается без обратной связи
Нет свободного пространства для экспериментов, общего набора контрольных задач и полной цены результата. Поэтому процессы развиваются на ощущениях и личных привычках, а не как измеримая инженерная система.
Сквозной пример · AI‑reviewСравнивать нужно не «есть бот или нет», а версии reviewer‑пайплайна на одном наборе pull request: по полезности замечаний, шуму, токенам и времени человеческой проверки.
Группа 2
Вычислительная мощность привязана к людям и ноутбукам
Компания покупает ресурс отдельным сотрудникам, но не может перераспределить простой, закрыть локальный дефицит или масштабировать очередь задач.
04
Вычислительная мощность фрагментирована по людям
У компании одновременно есть оплаченная неиспользуемая мощность и задачи, которые ждут обновления чужой квоты.
Одна команда, две противоположные проблемы
Персональная подписка часто представляет собой пакет несовпадающих возможностей. Программист использует Codex, но почти не трогает сильную веб‑модель или генерацию изображений. Художнику нужна именно генерация изображений, но не агент для кода. Один человек упирается в недельный лимит, другой не расходует и половины оплаченной ёмкости.
Централизованный пул изменил бы саму единицу планирования: вычислительная мощность выдавалась бы задаче на нужное время. Чтобы раз в неделю прогнать контрольный набор на Kimi, не пришлось бы покупать месячную подписку конкретному сотруднику. Команда могла бы увидеть общий дефицит и простой, а затем покупать ресурс под реальную нагрузку.
Общий вычислительный бюджет меняет масштаб допустимого эксперимента. Команда может проверять большие технические гипотезы не потому, что заранее уверена в результате, а потому, что стоимость проверки стала приемлемой. Например, временно переписать Java‑сервер на C# не ради немедленного релиза, а чтобы измерить скорость, память и сложность сопровождения. Часто такой эксперимент блокирует не инженерная сложность, а нежелание сжечь личную квоту.
Оплачено компанией · недоступно задаче
задача ждётресурс не переливается
05
Параллельность упирается в локальную среду выполнения
Пока агенты работают без участия человека, разработчик мог бы вести несколько независимых задач. Но фактический предел задаёт его компьютер: обычно именно он выдерживает лишь одну‑две тяжёлые сессии.
Каждая параллельная задача требует отдельной рабочей копии или worktree, своей ветки и изолированного состояния проекта. Несколько экземпляров Unity или редактора быстро съедают RAM и CPU. Сборка, тесты и автоматический QA конкурируют за тот же ресурс. Кэши, зависимости, скриншоты и артефакты множатся на диске.
Даже когда агенту не требуется внимание, человеку приходится следить за локальными процессами, переключаться между окнами и ждать тяжёлую компиляцию. Проверка занимает несколько минут с большими паузами между ними, но паузы нельзя заполнить другими запусками: ноутбук уже занят.
Масштаб агентного исполнения определяется не количеством задач компании, а ноутбуком конкретного разработчика.
Локальная машина стала узким местом
рабочий ноутбукзапущено 2 тяжёлые сессии
worktree / HC‑91Unity · compiling
worktree / HC‑93tests · 18 / 42
RAM94%
CPU100%
ещё задачи ждут не человека, а машину
HC‑98HC‑104HC‑112
Пока execution привязан к рабочему месту, параллельность определяется железом разработчика, а не количеством задач компании.
Вывод группы 2
Мощность нельзя направить туда, где она нужна
Личный дефицит соседствует с оплаченным простоем, а параллельность ограничена отдельными ноутбуками. Ресурс распределён по владельцам подписок и машин, а не по очереди задач компании.
Сквозной пример · AI‑reviewReview‑запуски должны брать мощность из общей очереди: тяжёлую независимую проверку можно отправить на свободный runtime, а не ждать обновления личной квоты автора pull request.
06
Трекер задач больше не отражает жизненный цикл задачи
Статус «задача у разработчика» теперь скрывает целый производственный пайплайн.
Что реально происходит внутри одного Jira‑статуса
01ПостановкаЧеловек формулирует задачу, ограничения и контекст.
02ОжиданиеЗапуск стоит в очереди, ждёт мощности или работает.
03ПланАгент исследует проект и предлагает решение.
04Проверка планаЧеловек утверждает, меняет или возвращает план.
05РеализацияАгент пишет код и запускает проверки.
06Проверка / QAЧеловек принимает, дорабатывает или возвращает результат.
В Jira: «Новая фича — клановая 4x‑война · В работе»
Лид больше не может понять реальную загрузку человека. Он занят и его нельзя отвлекать — или свободен и лишь ждёт завершения долгой агентной реализации, которая может идти пять‑шесть часов подряд? Можно дать ему вторую задачу — или локальный runtime уже забит? Делегирования невидимы, поэтому трекер задач не отвечает на базовый управленческий вопрос: где сейчас находится работа.
Снаружи: новая клановая 4x‑война · В работе
HC‑4XWAR‑17Новая фича: клановая 4x‑войнаВ работе
01Постановка
02Очередь / выполнение
03План
04Проверка плана
05Реализация
06Приёмка / QA
Jira сообщает владельца карточки, но не местоположение самой работы.
07
Промежуточные результаты не становятся артефактами задачи
Код сохраняется в pull request. Исследование, план, альтернативы, проверка плана и причины внутренних возвратов часто исчезают вместе с персональной историей сессии.
Обычная проверка кода слишком поздно обнаруживает крупную архитектурную ошибку: решение уже реализовано, и требование переделать всё выглядит как провал процесса. Архитектуру нужно обсуждать до реализации, чтобы на проверке кода оставались локальные риски и качество исполнения.
В агентном пайплайне стадия планирования часто ценнее самой реализации. Именно здесь выбирается архитектура, фиксируются ограничения и отбрасываются альтернативы. Этот план должен быть доступен лиду и команде. Иначе после регрессии невозможно понять, где возник дефект: в самом решении или в реализации правильного решения.
Формально сохраняется
Код, PR, комментарии проверки, финальный статус и иногда краткий отчёт.
Тоже должно сохраняться
Исследование, план, отвергнутые подходы, проверка плана, агентный QA, причины возврата и точки человеческого вмешательства.
08
Разработчики стали менеджерами агентов — без менеджерской дисциплины
С агентом программист всё чаще не производит код, а ставит работу исполнителю, контролирует её и принимает результат. Это уже делегирование, а не просто использование инструмента.
Если воспринимать ИИ как инструмент, постоянные подсказки, микроконтроль и ручная доводка кажутся естественными. Если воспринимать его как исполнителя, те же действия означают слабое делегирование: задача плохо поставлена, исполнитель недостаточно автономен, пайплайн требует слишком много внимания.
Подлинное делегирование заканчивается проверкой и принятием результата. Менеджер, который каждый раз доделывает работу за исполнителем, не построил работающую систему. Но разработчики редко считают число возвратов, вмешательств и сорванных one-shot’ов; не измеряют собственное внимание и не развивают навыки постановки, контроля и приёмки.
Руководство тоже не может оценить эти компетенции: Jira не показывает, кто выстроил автономный процесс, а кто весь день микроменеджерил агента. Новая управленческая работа появилась, но организационно её как будто нет.
Новая работа · старое предубеждение
«Я же программист.
Зачем мне менеджмент?»
4 цифровых исполнителя11 возвратов за день0 прочитанных книг
Стопка знаний, которую легко считать «чужой профессией», пока сам не начинаешь ставить задачи, делегировать, контролировать и принимать результат.
09
Реальная человеческая работа не отражается в задачах
Конкретная Jira‑задача всё чаще становится контрольным примером работы, которую разработчик сделал заранее: настроил harness, написал навык, выбрал инструменты и формализовал проектные соглашения.
Когда задача one-shot’ится, невозможно понять роль человека. Он просто скопировал заголовок задачи — или до этого неделями превращал проектную экспертизу в исполняемые инструкции? Если one-shot не произошёл, сильный разработчик обычно не начинает вручную дописывать задачу. Он отлаживает пайплайн: почему агент двадцать раз вызвал один инструмент, почему выбрал неверный prefab, какого контекста не хватило навыку.
В Jira при этом записано, что человек «верстал prefab по макету», хотя он мог не открыть макет ни разу. Его реальная работа — улучшение навыка вёрстки интерфейсов и harness, который должен решать весь класс подобных задач. Трекер фиксирует конечный экземпляр, но теряет создание производственного метода.
То, что видно в Jira, всё чаще выполняет агент. То, что реально делает человек, всё чаще находится вне Jira.
Видимый экземпляр · невидимый производственный метод
то, что видит Jira
HC-517Сверстать prefab по макету
настроить harness
написать UI skill
формализовать project rules
научить искать prefab
добавить visual verification
отладить 20 неверных tool calls
В задаче записан результат агента. Работа человека находится под водой.
Вывод группы 3
Работа человека не наблюдается от начала до конца
Не видно, где человек создал ценность: в постановке, выборе пайплайна, проверке плана, возврате, ручной правке или развитии harness. Не видна и управленческая нагрузка. Jira перестаёт быть источником правды, потому что производственный процесс превращается в чёрный ящик.
Сквозной пример · AI‑reviewВидимыми становятся diff, контекст, версия Reviewer.Agent, его замечания, ответы разработчика, повторный запуск и человеческое решение принять или отклонить вывод.
10
Фактический исполнитель недоступен остальной команде
Агент исследовал код, написал реализацию и сохранил контекст задачи. Но QA, лид и другой разработчик не могут задать ему вопрос напрямую.
QA спрашивает о риске регрессии или просит сделать rebase ветки. Разработчик читает сообщение, копирует его в локальную сессию агента, получает ответ и пересылает обратно. Часто он не добавляет собственной экспертизы: отдельный навык уже умеет сформулировать ответ для QA.
Сегодняшний маршрут одного вопроса
QA / лид / разработчик→
разработчик→
локальная сессия→
разработчик→
ответ
Разработчик превращается в ручной API‑шлюз к собственному агенту. Его посредничество добавляет ожидание, но не добавляет ценность. Фактический исполнитель должен быть цифровой личностью процесса, доступной тем, кому нужен его контекст.
Разработчик как ручной API-шлюз
QAЕсть риск регрессии?
DEVcopy
paste
AGENTконтекст задачи
прямой маршрутQA ↔ фактический исполнитель
Посредник добавляет ожидание, но не добавляет экспертизу.
11
Harness недоступен другим людям и другим командам
Даже хороший пайплайн нельзя просто «передать» гейм‑дизайнеру или соседнему разработчику: он постоянно меняется и зависит от операционной системы, инструментов, секретов и локального окружения.
Можно один раз настроить гейм‑дизайнеру агентный пайплайн для прототипов, но через неделю исходный harness уже эволюционирует, а его копия останется старой. Правильное разделение ролей должно быть другим: инженер, отвечающий за harness, развивает агентский пайплайн, а пользователь запускает его, не воспроизводя всю инфраструктуру у себя.
Изоляция мешает и обычной командной работе. Клиентскому разработчику не обязательно ждать, пока освободится серверный: он мог бы попросить серверного агента собрать временную заглушку и начать интеграцию. Серверный программист, в свою очередь, мог бы уточнить у клиентского агента детали имплементации поддержки серверного контракта. Сегодня каждый агент замкнут внутри владельца и его runtime.
Передать файл ≠ передать исполняемый пайплайн
Linuxworking harnessCodex · MCP · secrets
skill.zip→
Windowscopied foldercannot execute
OS / dependencies
tools / MCP
secrets / permissions
runtime / model
Передавать нужно не папку, а адресуемую среду выполнения вместе с конфигурацией.
12
Доступ, безопасность и ответственность не формализованы
Пока агентские пайплайны живут в персональных конфигурациях, компания не видит границы их доступа и не может формально распределить ответственность.
Один агент только читает diff, другой имеет shell, write‑доступ к репозиторию, сборке или публикации. Без общего контура эти различия остаются локальными настройками, а единая политика существует только на словах.
Размытый локальный риск
Права наследуются от человека, а действия и точки подтверждения не образуют общего журнала.
Формальный контур
Идентичность агента, ограниченные права, разделение чтения и записи, точки подтверждения, изолированные среды выполнения, журнал действий и решений.
Права должны принадлежать цифровой роли
ReadWriteShellProd
Reviewer✓———
Coder✓✓!—
Deploy✓—✓!
✓ разрешено! подтверждение— запрещено
audit logReviewer read diffCoder requested shellDeploy awaiting approval
Вывод группы 4
Harness изолирован границей разработчика
Контекст, инструменты, сессии, исполнители и права не являются формальной частью процесса. Команда не может продолжить чужую работу, напрямую обратиться к фактическому исполнителю или безопасно открыть harness наружу.
Сквозной пример · AI‑reviewReviewer.Agent получает read‑only права и общую идентичность; QA или автор pull request могут задать ему уточнение напрямую, не используя владельца локальной сессии как прокси.
13
Навыки не являются общим управляемым активом
Навык нельзя отделить от пайплайна так же легко, как библиотеку от приложения. Он зависит от среды выполнения, модели, инструментов, зрения, способов запуска и хранения секретов.
QA‑навык, построенный на Linux Computer Use, может быть бесполезен разработчику на Windows. Чтобы запустить его, недостаточно скопировать папку: нужно воспроизвести окружение, инструменты и права. Для разных моделей даже формулировка одной и той же инструкции может требовать разных акцентов.
Zip‑архив расходится по версиям сразу после передачи. Отдельный репозиторий, подключённый как submodule, добавляет синхронизацию всем участникам проекта, даже тем, кому навык локально не нужен и кто всё равно не может его исполнить. Плагин не решает проблему несовпадающих сред выполнения.
При этом навык напрямую влияет на рабочий код, но управляется хуже обычной библиотеки: нет понятной рекомендованной версии, владельца, истории совместимости и процесса вывода из эксплуатации. Поэтому передавать нужно не файл с инструкцией, а весь исполняемый пайплайн, частью которого является этот навык.
Реконструкция типичного обмена навыком
# ai-tools
Ребят, у кого есть skill для UI-вёрстки?
Держиui-layout-final.zip
У меня поновееui-layout-final-v2-fixed.zip
Windowsv1копия
Linuxv2исправил у себя
VDSv?забыт архив
Через минуту это уже не общий навык, а три независимые ветки его истории.
14
Неудачную сессию агента нельзя воспроизвести и проверить
Фраза «агенты тупые, у меня не получилось» не диагностируема без исходной постановки, контекста, версии навыка, инструментов, модели, следа выполнения и точек ручного вмешательства.
Раньше можно было открыть код, показать ошибочный подход и объяснить, как сделать лучше. Теперь нужно проверять сам процесс делегирования. Но история сессии остаётся локальной, окружение меняется, контекст устаревает, а повторная демонстрация происходит уже на другой задаче и ничего не доказывает.
Из-за этого команда не учится на реальных провалах. Нельзя точно увидеть, где разработчик ошибся: плохо поставил задачу, дал недостаточный контекст, выбрал неподходящий инструмент, пропустил план или вмешался слишком рано.
Онбординг деградирует до фольклора: «поставь какую‑нибудь модель, настрой какой‑нибудь harness, попробуй такой промпт». Старая инженерная культура меняется, но новая не возникает, потому что опыт не закреплён в воспроизводимых артефактах.
Когда trace заменяется устным рассказом
# dev-agents
РазработчикУ меня не получилось сделать это с агентом.
ЛидА как ты делал?
РазработчикНу… заходи в Discord, расшарю экран и покажу.
Проблема:команда обсуждает демонстрацию экрана, а не сохранённую сессию с моделью, skill, контекстом, tools и ручными вмешательствами.
Без trace провал нельзя проверить, переиграть и превратить в обучение команды.
15
Память агента формируется на личном наборе задач
Каждый разработчик развивает своего агента на небольшом фрагменте проектной истории, хотя настоящий источник опыта — все задачи проекта.
Один человек выполнил несколько задач по профилированию, написал навык и накопил понимание типичных ловушек. Через месяц похожую задачу получает другой разработчик и начинает с нуля. Для него это первая такая задача; для проекта — далеко не первая. Миллионы кусочков контекста существуют, но разбросаны по локальным агентам и персональным историям.
Проекту нужна не «моя память», а общая память: успешные подходы, провалы, комментарии проверки, замечания QA, принятые решения и следы того, как агент к ним пришёл. Иначе несколько уменьшенных копий одного пайплайна развиваются медленнее, чем общий исполнитель, обучающийся на опыте всей команды.
Первая задача человека · десятая задача проекта
Dev1первая похожая задача
Project10уже были попытки, ошибки и решения
GAME‑118 профилирование · найден bottleneck
GAME‑143 regression · QA checklist
GAME‑177 review · неверный подход
GAME‑211 skill update · стало one‑shot
Память проекта
Новый исполнитель должен начинать не с нуля, а с истории всех предыдущих запусков проекта.
Вывод группы 5
Опыт решения задач не становится памятью проекта
Сохраняется итоговый код. Не сохраняется производственный след: какие подходы сработали, какие провалились, что заметили проверка и QA, какие изменения в harness привели к улучшению.
Сквозной пример · AI‑reviewКаждое подтверждённое замечание и каждое ложное срабатывание пополняют общий набор примеров, на котором следующая версия review‑пайплайна проверяется на регрессии.
Общая причина
ИИ стал участником производства — процессы должны измениться
ИИ уже не просто персональный инструмент, а самостоятельный участник производства. Поэтому вместе с технологией должны меняться процессы, роли, права и способы накопления опыта.
Общая причина описанных проблем — три характеристики, которые сегодня определяют большинство агентских пайплайнов:
ЛичныйПодписки, API‑ключи, модели, промпты, навыки, сессии и накопленный опыт привязаны к человеку.
ЛокальныйСреда выполнения, worktrees, Unity, тесты, активные сессии и вычисления живут на его машине.
ЗакрытыйКоманда не видит стадии, следы, решения, исполнителей, артефакты и причины ошибок.
У компании уже есть множество персональных агентских стеков. Но общего инженерного процесса работы с агентами у неё нет.