Симптом: агент предлагает больше изменений, а времени на проверку и согласование меньше не становится.
Быстрое решение: рассчитывайте на оба эффекта — ИИ-агент способен сократить ручное написание повторяемого кода, но не снимает с вас ответственность за требования, архитектуру, проверку и выпуск.
Эта статья для программистов, которые хотят понять, какие части ежедневного кодирования можно делегировать.
Она также пригодится техническим руководителям, оценивающим влияние агентов на качество кода и процесс поставки.
Если вы ждёте сигналов с GitHub Universe 2026, ниже отделены проверяемые факты от предположений о том, что ещё может измениться.
Последняя проверка фактов — 24 марта 2026 года: сверены опубликованные материалы GitHub, техническая документация и исследования, на которые есть ссылки. Из этого не следует, что программа и содержание GitHub Universe 2026 уже подтверждают конкретные изменения в профессии: фактические выводы о мероприятии нужно делать только по опубликованным официальным материалам.
Что именно ИИ-агент может убрать из повседневного кодирования?
Фраза «программисты будут писать меньше кода» слишком расплывчата. Важнее спросить, какую операцию вы передаёте агенту и насколько чётко можете проверить результат. Подходящие кандидаты — задачи с обозримой областью изменений и ясным критерием готовности: заполнить типовой шаблон, внести локальную правку по заданному правилу, подготовить черновик теста или предложить изменение для уже открытого запроса на слияние.
Условие здесь не в том, что задача выглядит простой на словах. У неё должны быть доступный агенту контекст, понятные ограничения и способ подтвердить результат: тест, правило линтера, ожидаемое поведение или проверяемый сценарий. Если вы поручаете агенту обновить обработку конкретного поля, но не уточняете, как должны вести себя старые данные и что делать при ошибке, он может написать синтаксически корректный код, который неверно трактует требование.
Публичная документация показывает не только автодополнение, но и работу с изменениями на уровне запроса на слияние: в описании обновления для изменения любого pull request GitHub сообщает о возможности попросить кодирующего агента внести правки в такой запрос. Это конкретное описание доступного процесса, а не доказательство, что агент одинаково хорошо справляется с любым проектом или что проверка человеку больше не нужна.
Похожее разграничение видно и в документации о проверке кода с помощью агента: автоматизированное замечание может подсветить возможную проблему, но его полезность зависит от контекста и не заменяет подтверждения человеком. Поэтому реалистичное ожидание — меньше ручной работы над черновиком, а не исчезновение обязанности понять, что именно меняется.
Что чаще подходит для делегирования:
- однотипные преобразования, если правило задано явно и его можно проверить;
- черновик модульного теста для известного поведения;
- локальные исправления с узкой областью влияния;
- первоначальный разбор изменений, если вы затем самостоятельно проверяете замечания.
Что нельзя считать «снятым с программиста»: выбор правильного поведения, принятие неоговорённых продуктовых условий, оценка побочных эффектов и решение, готово ли изменение к выпуску. Агент может подготовить несколько строк быстрее, но если вы потратите сэкономленное время на выяснение неясных требований, общая работа не обязательно станет короче.
Исследования также предостерегают от переноса результата одного сценария на все виды разработки. В контролируемом эксперименте с Copilot разработчики выполнили заданную задачу на 55,8% быстрее — это результат именно указанного эксперимента, а не универсальная оценка экономии для каждой команды и каждого репозитория (описание исследования Microsoft). Его можно использовать как подтверждение того, что помощь при конкретной задаче способна ускорить её выполнение, но не как прогноз производительности всего инженерного процесса.
Почему меньше набранных строк не означает меньше инженерной ответственности?
Когда агент создаёт или предлагает изменение, он выполняет действие. Но команда всё ещё должна решить, соответствует ли результат нужному поведению, допустим ли риск и можно ли выпускать его в конкретной среде. Это не формальность: инженерная работа включает требования, проектирование, безопасность, тестирование, интеграцию и эксплуатацию. Передача части операций не передаёт автоматически полномочия принимать решения или ответственность за последствия.
Дополнительная проверка может потребоваться даже тогда, когда агент сформировал правдоподобное решение. Например, изменение в одном модуле может повлиять на совместимость API, обработку ошибок или конфигурацию в другом. Если проверяющий не знает ожидаемого поведения и ограничений проекта, быстрый просмотр диффа не даёт надёжной гарантии. Чем больше изменений агент производит за единицу времени, тем важнее команде иметь ясные критерии ревью, тестирования и допуска к выпуску.
Такой подход соответствует инженерной логике DevSecOps: безопасность и контроль качества рассматриваются как часть всего жизненного цикла, а не как заключительная проверка после генерации кода. Это отражено в референсной модели NIST для DevSecOps. Модель не утверждает, что агент неизбежно увеличит нагрузку. Она помогает увидеть, почему выполнение кода — лишь один участок цепочки, за которой по-прежнему нужно наблюдать.
Есть и эмпирическое напоминание: результат зависит от типа работы и знакомства разработчика с собственным кодом. В исследовании METR опытные сопровождающие открытых проектов, выполняя реальные задачи в знакомых репозиториях с использованием ИИ-инструментов, в среднем потратили больше времени, хотя заранее ожидали ускорения. Авторы описывают выборку из 16 разработчиков и 246 задач; итоговый эффект в этой конкретной работе составил замедление на 19% (статья METR). Это не универсальная оценка всех агентов и всех задач. Но это веская причина измерять результат в своём проекте, а не считать скорость генерации заменой скорости поставки.
Для руководителя полезно разделить два потока:
- Исполнение: агент предлагает или вносит правки, готовит тестовый черновик, помогает разобрать запрос.
- Инженерное решение: человек проверяет замысел, совместимость, риски, достаточность тестов и готовность к выпуску.
Если у команды нет времени на второй поток, ускорение первого может создать очередь на ревью или увеличить объём возвратов. В этом случае меняется место ожидания в процессе, а не обязательно сокращается трудозатрата в целом. Отчёт DORA за 2025 год рассматривает влияние ИИ в контексте производительности и характеристик системы поставки, а не как простое следствие увеличения объёма сгенерированного кода (публикация о выводах DORA 2025). Для оценки команде поэтому нужно смотреть на поток изменений целиком: от постановки задачи до безопасного выпуска.
Различия влияния на типовые и неопределённые задачи
Сравнивать следует не «код с ИИ» и «код без ИИ» вообще, а конкретные рабочие ситуации. При ограниченной задаче вы можете заранее определить допустимые файлы, ожидаемый результат и проверку. В крупной задаче с меняющимися требованиями агенту недостаёт не только кода, но и решений: какие компромиссы приемлемы, какие системы затронуты и что считать завершением.
Представьте, что команда просит обновить обработку известного формата и уже имеет тестовые примеры. Агент может предложить изменения и черновик теста. Разработчик проверяет, что существующие варианты данных не сломаны, а тест действительно покрывает требование. В такой ситуации ручного набора кода потенциально меньше, но итог зависит от того, насколько хорошо устроена проверка.
Иной случай — задача «сделать регистрацию надёжнее». Это ещё не техническое требование. Нужно выяснить, что означает надёжность для продукта, какие сбои приоритетны, как обрабатывать повторные запросы, что допустимо менять в интерфейсе и как измерять успех. Если пропустить эти вопросы и сразу дать агенту поручение, он может произвести убедительный дифф вокруг неверно понятой цели. Программист здесь не просто проверяет код: он помогает превратить расплывчатую просьбу в ограниченное, тестируемое решение.
Поэтому при оценке влияния ИИ-агента на инженерную работу разделяйте три величины: время непосредственного кодирования, время на проверку и возвраты, а также время на уточнение требований и координацию. Уменьшение первой величины не означает, что две остальные тоже уменьшились. В отдельных проектах они могут остаться прежними или вырасти — это нужно измерять, а не выводить из объёма предложенного кода.
Какие сигналы GitHub Universe 2026 действительно подтвердят эту картину?
По одной лишь формулировке «обратный отсчёт» нельзя заключить, что мероприятие уже подтвердило определённое изменение в работе программистов. Проверяйте официальную страницу мероприятий GitHub и официальное представление GitHub Universe 2026. Пока в доступных материалах нет конкретного опубликованного пункта, не приписывайте организаторам ни обещания, ни демонстрацию, ни результат.
Ищите не общие заявления о будущем разработки, а материалы, по которым можно понять границы действия инструмента:
- Описывается ли конкретная задача и конечный результат, или показана только генерация кода?
- Указано ли, что агент может изменить сам, а где требуется согласование человека?
- Показаны ли тесты, проверка результатов, обработка ошибок и ограничения доступа?
- Разъяснено ли, как изменения проходят ревью и включаются в существующий процесс команды?
- Есть ли данные о наблюдениях в реальной работе, а не только демонстрационный пример?
Полезно отдельно проверять, не подменяется ли «агент выполнил операцию» выводом «работа программиста завершена». Действие может быть автоматизировано, но это не раскрывает, кто подтвердил корректность требований и отвечает за выпуск. Например, документация о код-ревью показывает отдельную функцию в процессе, но сама по себе не доказывает, что она надёжно обнаруживает все дефекты. Аналогично, публичная демонстрация может подтвердить возможность пройти конкретный сценарий, но не доказать одинаковую эффективность для разных команд.
Практический вывод о GitHub Universe 2026 пока должен быть условным: событие может дать дополнительные данные, если опубликует конкретную программу, описание возможностей и проверяемые примеры; до их появления неизвестное нужно оставлять неизвестным. Для сопоставления с рабочим контекстом полезно также понять, как устроено сотрудничество ИИ с инструментами разработки: рассматривайте это как тему для проверки по официальным материалам, а не как уже доказанный вывод о производительности.
Как проверить изменения в своей команде до выводов о профессии?
Не ждите, пока изменится общий показатель команды: сначала возьмите ограниченный тип задач, где известны критерии готовности и есть подходящие тесты. Сравните несколько сопоставимых задач с помощью агента и без него, но не выдавайте разницу за универсальный эффект. Записывайте затраченное время по этапам и отмечайте, что именно было сделано человеком и что — инструментом.
Для каждой задачи заведите короткую запись:
- Требования: сколько раз пришлось уточнять постановку и какие решения оставались неявными?
- Кодирование: какие части были написаны вручную, а какие предложены агентом?
- Проверка: сколько времени ушло на просмотр диффа, запуск тестов и разбор замечаний?
- Возвраты: пришлось ли исправлять неверное поведение или добавлять пропущенные сценарии?
- Поставка: задержался ли выпуск из-за ревью, интеграции, согласования безопасности или окружения?
Поставьте команде конкретное правило наблюдения: не считать задачу ускоренной только потому, что первая версия появилась раньше. Сравнивайте время до принятого и выпущенного изменения, включая уточнения, проверки и повторную работу. Если кодирование сократилось, а ожидание ревью выросло, фиксируйте обе величины отдельно. Это покажет, переместилась ли нагрузка из написания в контроль и координацию.
Чтобы связать этот учёт с практическим выбором, используйте таблицу как предварительный фильтр. Она не предсказывает результат для вашей команды; она помогает выбрать, где начинать измерения и где не передавать решение агенту.
| Тип задачи | Что разумно поручить агенту | Что остаётся за вами | Начальный выбор |
|---|---|---|---|
| Повторяемое изменение с ясными правилами | Черновик кода и теста | Проверить правило и охват тестов | Попробовать на ограниченном объёме |
| Локальное исправление с известным ожидаемым поведением | Предложить правку и объяснить её | Проверить соседние сценарии и побочные эффекты | Делегировать подготовку, сохранить ревью |
| Размытое продуктовое требование | Собрать вопросы и варианты решения | Уточнить цель, ограничения и критерии готовности | Не просить сразу менять код |
| Изменение с последствиями для безопасности или выпуска | Подготовить вспомогательные материалы, если контекст позволяет | Оценить риск, принять решение о тестировании и выпуске | Оставить финальное решение за ответственным инженером |
Перед запуском такого сравнения отметьте пункты, которые команда действительно сможет выполнить:
- [ ] Выберите повторяемый тип задачи и заранее определите, какой результат считается принятым.
- [ ] Запишите исходное время на уточнение требований, написание, проверку и возвраты.
- [ ] Ограничьте доступ агента необходимым контекстом и заранее задайте допустимую область изменений.
- [ ] Запускайте одни и те же проверки для изменений, подготовленных с помощью агента и без него.
- [ ] Отдельно фиксируйте дефекты, пропуски сценариев и решения, которые пришлось принять человеку.
- [ ] Повторите наблюдение на другом типе задач, прежде чем менять командные правила.
Для некоторых инженерных процессов важна ещё одна граница: агент может подготовить код, но проверка сборки и поведения приложения требует подходящего окружения. Если у вас есть задачи для macOS или iOS, отдельно оцените требования к среде и доступу; для знакомства с вариантом удалённого Mac можно посмотреть страницу Kvmzen об аренде Mac mini. Сопоставить этот вариант с другими материалами о среде и рабочих сценариях можно в русском разделе Kvmzen. Это не аргумент в пользу аренды для любой команды: при постоянной нагрузке и необходимости физического оборудования могут лучше подойти собственная инфраструктура или локальная машина.
Итак, ожидайте не выбора между «меньше кода» и «больше инженерной работы», а сочетания этих изменений. Если агент выполняет повторяемую правку, вы можете меньше писать вручную; если требования неясны или цена ошибки высока, на первый план выходят уточнение, проверка и ответственность за поставку. Ведите раздельный учёт времени, а выводы о влиянии GitHub Universe 2026 обновляйте только после публикации конкретных официальных материалов.
