- BrainTools - https://www.braintools.ru -
Всем привет, меня зовут Сергей Прощаев, я Tech Lead и руководитель направления Java | Kotlin разработки в FinTech & E‑commerce и преподаю на курсах разработки и архитектуры в ОТУС.
В этой статье расскажу, почему руководитель команды [1] может изменить в этом процессе, чтобы новички действительно росли как инженеры.
Знакомая картина. Новичок пришёл в команду полгода назад. Первый коммит через неделю, первый заметный PR через месяц, за квартал закрыт десяток задач. Ревью проходит чисто, тесты зелёные, на ретро его хвалят за скорость.
А потом после сбоя и восстановления брокера сервис уведомлений начинает слать клиентам дубли. На разборе выясняется, что обработку событий в этом сервисе недавно менял он, точнее, агент, а джун проверил код и тесты.
Показать код он может. Объяснить, что будет, если уведомление уже ушло, а подтверждение сообщения брокеру не дошло, и каким механизмом сервис должен защищаться от повторной отправки, нет.
Типичное объяснение звучит так: «джун попался слабый». Я не согласен с таким объяснением. Чаще всего человек нормальный, а сломался процесс, который раньше превращал джуна в мидла почти без плана.
Опасения широко распространены среди руководителей. В отчёте LeadDev Engineering Leadership Report 2026 84% опрошенных считают, что AI‑инструменты в целом плохо скажутся на джунах.
При этом только 4% назвали поддержку развития джунов главным изменением своей кадровой политики из‑за AI. В опросе Augment, поставщика AI‑инструментов, из 219 руководителей онбординг поменяли 15. Это опросы, а не перепись рынка, но картина одна: проблему видят, а процесс не трогают.
Есть эксперимент, который помогает понять один из возможных механизмов.
В январе 2026 года Anthropic опубликовал опытом [2] Python больше года, осваивали незнакомую асинхронную библиотеку Trio.
Половина работала с AI‑ассистентом, половина без него. Группа с ассистентом закончила в среднем на две минуты быстрее, но разница статистически незначима. В тесте на понимание сразу после задачи группа с AI набрала в среднем 50%, группа без AI 67%. Самый большой разрыв был в вопросах на отладку.
Границы у результата важные. Задача короткая, тест сразу после неё, выборка небольшая, и переносить это на полгода работы в команде напрямую нельзя. Авторы сами пишут, что ассистент в чате отличается от агентских инструментов, и ожидают, что у агентов влияние на навыки будет сильнее.
Для меня интереснее другое наблюдение. Участников с AI авторы разбили на группы по манере работы. В группах с сильной зависимостью от AI, где ассистенту отдавали генерацию, отладку или постепенно всю работу, средний балл был ниже 40%.
Те, кто задавал концептуальные вопросы или просил объяснить сгенерированный код, набрали 65% и больше. Группы маленькие, от двух до семи человек, и причинную связь авторы не утверждают.
Это не доказательство, но различие важное: результат зависит не только от наличия AI, но и от того, остаётся ли у разработчика своя интеллектуальная работа.
Ниже шесть ошибок, которые чаще всего прячутся в онбординге команды с агентами.
Часть исправлений опирается на опыт команды Гаримы Агарвал, о котором она написала на LeadDev 8 октября 2026 года, её историю расскажу ниже. Каждая её практика подписана её именем. Критерии готовности, этапы допуска к дежурству и карточку гипотезы предлагаю я.
Симптом. В отчёте по новичку стоят закрытые задачи, время до первого PR, cycle time (здесь это время от взятия задачи в работу до выкладки). Все числа растут, руководитель доволен.
Причина. Эти метрики показывают скорость поставки, но сами по себе не измеряют понимание системы. Раньше быстро закрыть задачу без понимания было трудно, и метрики косвенно говорили и о росте. Агент эту связь ослабил.
Последствия. Пробел вскрывается в самый дорогой момент, на инциденте. Сеньоры замечают, что джуну нельзя отдать ничего, где нужно решение, и забирают сложное себе.
Исправление. Оценивать готовность к самостоятельной работе по наблюдаемым навыкам, а не по дате и не по первой выпущенной фиче.
Я бы проверял пять:
Проследить один запрос от входного API до базы и до публикации события.
Назвать критические зависимости и основные сценарии их отказа.
Проверить гипотезу по логам, метрикам и трассировкам.
Обосновать своё изменение: какие гарантии оно сохраняет и какие допущения делает.
Понять, когда пора звать коллег, и знать, кого.
Проверку я бы разделил на два допуска.
Допуск к дежурству под присмотром: базовая диагностика на учебном сценарии, знание runbook и границ своей ответственности.
Допуск к самостоятельной работе: навыки показаны на нескольких сценариях и на дежурстве под присмотром, включая вовремя поднятую эскалацию.
Боевой инцидент тоже хороший сигнал, но ждать его как экзамена нельзя: в одной команде он случится через неделю, в другой через полгода.
Быстрая проверка из статьи Агарвал: попросить джуна без ноутбука рассказать, как устроен сервис, в котором он три месяца назад делал фичу. Если звучит описание одной функции, а не системы, у вас пробел, который метрики скорости не покажут.
Симптом. В первый же день новичок получает «простую задачку, чтобы втянуться». Агент её делает за час, и через неделю у джуна пять закрытых тикетов в разных углах кодовой базы.
Причина. Раньше простые задачи заодно строили карту системы: чтобы поправить эндпоинт, надо было пройти запрос насквозь. Агент проходит его сам, и карта у человека не складывается.
Последствия. Новичок пишет код, не понимая, куда его кладёт, и не может оценить подсказку агента: чтобы понять, подходит ли решение именно этой системе, нужна карта.
Исправление. Начать с исследования системы по конкретному маршруту. Агарвал отводит на это первые две недели без AI‑инструментов.
Я бы не делал запрет обязательным: важнее, чтобы новичок сначала построил свою схему и записал вопросы, а уже потом проверял гипотезы по документации и с агентом.
Маршрут такой:
Пройти один запрос от входного API до записи в базу и публикации события.
Найти границы транзакций и понять, какие гарантии даёт каждый этап.
Разобрать поведение [3] при тайм‑ауте зависимого API, повторной доставке сообщения и недоступности брокера.
Понять, по каким логам и метрикам задержку отличить от потери сообщения.
Найти runbook, владельцев компонентов и правила эскалации.
Ответы наставник обсуждает в разговоре, а не проверяет как контрольную.
Схема ниже показывает, как части онбординга раскладываются по первым месяцам (рис. 2).
Главная мысль схемы: онбординг заканчивается не датой и не числом задач, а двумя допусками, сначала к дежурству под присмотром, потом к самостоятельному. Месячные доли взяты из кейса Агарвал и подстраиваются под сложность системы и результаты проверок.
Симптом. Упал тест, джун копирует ошибку [5] в чат агента, получает исправление, тест зелёный. Повторяется по несколько раз за задачу.
Причина. Отладка всегда была местом, где джун учился выдвигать гипотезы, читать логи и сравнивать, что происходит, с тем, что должно происходить по коду. Агент может ускорить отдельный шаг, например предложить причину или исправление. Но если ему каждый раз отдают и поиск причины, и проверку, своей практики диагностики у человека почти не остаётся.
Последствия. В эксперименте Anthropic самый большой разрыв был именно в отладке, а участники, которые раз за разом просили ассистента найти и исправить ошибку, набрали меньше 40% и при этом работали медленнее. В проде у вас окажется инженер, который умеет просить исправление, но не умеет понять, что сломано рядом.
Исправление. Учить отладке как отдельному навыку. У Агарвал раз в месяц сеньор разбирает с джунами обезличенный прошлый инцидент в формате вопросов: что говорит эта строка лога, о чём говорит её отсутствие, куда смотреть дальше.
Джордано Скальцо в анонсе доклада на LeadDev от 29.09.2026 предлагает похожие упражнения: сессии без AI, «объясни, что сделала машина» и задания «сломай это».
Мой вариант для начала: в задаче на обучение джун заполняет короткую карточку до того, как отдать ошибку агенту.
<!-- Карточка гипотезы до обращения к агенту (markdown) -->
Что наблюдаю: тест падает на втором вызове обработчика
Предполагаемая причина: событие обрабатывается повторно
Что за это говорит: в логе два одинаковых id сообщения
Как проверю: тест с повторной доставкой и трассировка
После этого ответ агента сравнивается с карточкой, и расхождение обсуждается на разборе решений (о нём в ошибке 5).
Симптом. Все задачи новичка устроены одинаково: взять тикет, закрыть быстро, агент разрешён. Или наоборот: агенты запрещены первые месяцы целиком.
Причина. У задачи в онбординге две цели, а критерий успеха один. Когда цель «выпустить», агент правильно ускоряет работу. Когда цель «разобраться», он забирает ту часть работы, на которой человек учится.
Последствия. Запрет отрезает новичка от инструмента, с которым он будет работать всю карьеру, и выглядит как наказание. Разрешение без правил даёт быстрого джуна без модели системы.
Исправление. Назвать два вида задач честно и с первого дня. Агарвал делит их на задачи на выпуск и задачи на обучение: во втором случае джун сначала пробует сам, потом решает с агентом и пишет короткий абзац о том, чем подход агента отличился и почему. По её словам, команда начинает с соотношения 50 на 50 и к третьему месяцу выходит на 80% задач на выпуск.
От себя добавлю: тип задачи не определяет, насколько агенту можно доверять. В задаче на выпуск агент работает в тех же рамках безопасности, тестов и ревью, что и любой код. В задаче на обучение фиксируется, какому навыку учимся и как поймём, что научились:
# Шаблон задачи на обучение (yaml), значения иллюстративные
type: learning
learning_goal: "Разобраться в обработке повторной доставки события"
practice:
- "Описать текущий путь события"
- "Сформулировать гипотезу для повторной доставки"
- "Проверить гипотезу тестом или трассировкой"
ai_usage: "сначала своя попытка, ответ агента проверяется"
acceptance:
- "Объяснено, где и почему возможна повторная обработка"
- "Описаны гарантии и ограничения выбранного механизма идемпотентности"
review: "разбор решений с наставником, 15 минут"
Мне нравится в этом подходе одно: ограничение объяснено. Джуны сопротивляются не правилам, а правилам без объяснения.
Симптом. Наставник честно ревьюит каждый PR новичка, комментариев почти нет, всё одобряется.
Причина. Ревью проверяет предложенное изменение, но не измеряет, понимает ли автор систему и сможет ли разобрать её отказ. В PR, собранном с агентом, эти две вещи особенно легко спутать: изменение соответствует требованиям, а автор не знает, на какие допущения оно опирается и что будет при отказе соседнего компонента.
Последствия. Наставник уверен, что учит, а джун уверен, что научился. Оба узнают правду одновременно, на первом сложном баге.
Исправление. Добавить к ревью разбор решений отдельно от проверки диффа. У Агарвал это раз в неделю: джун берёт свой влитый PR и проводит по нему наставника, но разбирает не код, а решения. Вопросы удобно держать под рукой:
<!-- Разбор решений по PR, 15 минут (markdown) -->
1. Почему этот метод здесь, а не в сервисном слое?
2. Какое допущение код делает о вышестоящем API?
3. Что сломается, если поменять время жизни кэша?
4. Какой вариант предлагал агент и почему ты его принял или отверг?
5. Как ты поймёшь в проде, что эта часть работает неправильно?
Побочный эффект важнее основного: когда решения придётся объяснять вслух, джун начинает спрашивать у агента компромиссы между вариантами, а не только готовый код.
Симптом. Наставник назначен, но наставничество в его задачах не стоит. Разборы переносятся, потому что горит релиз.
Причина. Раньше значительную часть пути джун проходил сам, на собственных попытках и ошибках, и наставник был нужен эпизодически. Теперь эту часть забирает агент, и учебную практику надо создавать специально. Это работа, и у неё есть цена.
Последствия. Всё описанное выше превращается в декларацию. Через полгода сеньоры жалуются, что джуны быстрые, но со сложным приходится помогать, и забирают сложное себе. Будущих сеньоров команда не получает.
Исправление. Посчитать цену и заложить её явно. Агарвал называет свою: исследование системы добавляет к онбордингу две недели, разборы решений забирают у сеньора 30 минут в неделю, разборы инцидентов требуют подготовки. Эти часы надо вписать в план спринта как работу.
Команда Агарвал полгода работала с обязательными AI‑инструментами. Скорость выросла, cycle time упал, новички делали первые значимые коммиты за недели. Через четыре месяца джуна позвали на инцидент с гонкой в сервисе обработки заказов.
Двумя месяцами раньше он писал фичу в этом сервисе и не знал, с чего начать. Тогда она и задала джунам вопрос про устройство сервиса без ноутбука. Её итог: 14 фич выпущено, ни одной модели системы не построено.
После перестройки онбординга время до значимого вклада, которое она считает по первому самостоятельно разобранному инциденту, сократилось с семи месяцев до четырёх. Это результат одной команды до и после изменений, без контрольной группы, так что ждать тех же цифр у себя не стоит.
Но заметьте: AI‑инструменты никто не отменял. Поменяли процесс вокруг них.
Схема ниже сравнивает три цикла роста джуна: прежний, с агентом без изменений в онбординге и с агентом в новом онбординге (рис. 3).
Главная мысль схемы: в среднем цикле нет шага, где джун вынужден понять систему, и при этом каждый шаг выглядит как успех. Новый онбординг не возвращает прежние затруднения целиком, а встраивает в работу с агентом два места, где без понимания не пройти: собственную попытку и разговор о решениях.
Схема рассчитана на команду, где есть хотя бы один сеньор с часом в неделю на наставничество. Если сеньоров нет, разбор решений превращается в разговор двух джунов, и начинать надо с найма или с наставника из соседней команды.
Для мидла с опытом исследование системы можно сжать до нескольких дней, а долю задач на обучение уменьшить. Короткие проекты, где человек нужен на три месяца, такие вложения обычно не окупают.
|
Ошибка |
Признак |
Что проверить |
|---|---|---|
|
Мерить рост скоростью |
Метрики новичка растут, сложное ему не отдают |
Подтверждены ли пять навыков из ошибки 1 |
|
Задачи до карты системы |
В первую неделю пять тикетов в разных частях кода |
Пройден ли маршрут по системе с письменными ответами |
|
Отладка у агента |
Ошибки целиком уходят в чат агента |
Заполняется ли карточка гипотезы до обращения к агенту |
|
Нет разделения задач |
Все тикеты новичка одного вида, агент везде или нигде |
Есть ли задачи на обучение с целью и критериями |
|
Ревью как единственное наставничество |
PR одобряются без комментариев |
Был ли за месяц хоть один разбор решений вслух |
|
Наставничество в свободное время |
Разборы переносятся из‑за релизов |
Стоят ли часы наставника в плане спринта |
На встрече один на один задать каждому джуну вопрос про устройство его сервиса без ноутбука.
Добавить в шаблон задачи тип «на обучение» с целью и критериями приёмки.
Поставить в календарь наставникам еженедельный разбор решений, 15 минут на джуна.
Новым людям начинать с маршрута по системе с письменными ответами.
Назначить первый ежемесячный разбор прошлого инцидента.
Поменять критерий окончания онбординга на пять подтверждённых навыков.
Вписать часы наставничества в план спринта.
Эта группа ошибок проверяет не джунов, а руководителя: умеет ли он проектировать среду, в которой человек учится.
Агент забрал не только рутину, но и часть самостоятельной работы, где новичок формулировал и проверял гипотезы и строил модель системы. Вернуть нужно не искусственные препятствия, а целенаправленную практику и обратную связь.
Запрещать агентов я бы не стал. Я бы встроил в работу два места, где без понимания не пройти: собственную попытку и разговор о решениях.
Скорость помогает в этом квартале, понимание работает годами, а сегодняшние джуны через несколько лет станут сеньорами, которым вы будете отдавать архитектуру и инциденты.
Anthropic, How AI assistance impacts the formation of coding skills, 29.01.2026 [6]
Judy Hanwen Shen, Alex Tamkin, How AI Impacts Skill Formation, arXiv 2601.20245 [7]
Augment Code, The State of AI‑Native Engineering in 2026 [9]
LeadDev, Giordano Scalzo, Tackling the junior developer crisis in the age of AI, 29.09.2026 [11]

AI-агенты ускоряют разработку, но вместе с этим меняют подходы к обучению и развитию инженеров. Как грамотно распределять задачи между человеком и искусственным интеллектом [12] и выстраивать работу команды так, чтобы скорость не достигалась за счёт потери экспертизы?
Эти и смежные вопросы разбираем на бесплатных уроках:
19 октября в 20:00 — «ИИ-агенты в реальной разработке: что умеют делать вместо вас». Записаться [13]
20 октября в 19:00 — «Стабильность команды и взаимозаменяемость людей». Записаться [14]
Больше вебинаров по разработке, AI и управлению IT-командами собрали в дайджесте [15].
Автор: sproshchaev
Источник [16]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/37196
URLs in this post:
[1] руководитель команды: https://otus.pw/hZuo4/
[2] опытом: http://www.braintools.ru/article/6952
[3] поведение: http://www.braintools.ru/article/9372
[4] обучение: http://www.braintools.ru/article/5125
[5] ошибку: http://www.braintools.ru/article/4192
[6] Anthropic, How AI assistance impacts the formation of coding skills, 29.01.2026: https://www.anthropic.com/research/AI-assistance-coding-skills
[7] Judy Hanwen Shen, Alex Tamkin, How AI Impacts Skill Formation, arXiv 2601.20245: https://arxiv.org/abs/2601.20245
[8] LeadDev, Engineering Leadership Report 2026: https://leaddev.com/wp-content/uploads/2026/06/ENGINEERING_LEADERSHIP_REPORT_2026_FINAL.pdf
[9] Augment Code, The State of AI‑Native Engineering in 2026: https://www.augmentcode.com/downloads/state-of-ai-native-engineering-2026.pdf
[10] LeadDev, Garima Agarwal, Your junior engineers are getting faster but are they getting better?, 08.10.2026: https://leaddev.com/leadership/your-junior-engineers-are-getting-faster-but-are-they-getting-better
[11] LeadDev, Giordano Scalzo, Tackling the junior developer crisis in the age of AI, 29.09.2026: https://leaddev.com/management/tackling-the-junior-developer-crisis-in-the-age-of-ai
[12] интеллектом: http://www.braintools.ru/article/7605
[13] Записаться: https://otus.pw/9lNd/
[14] Записаться: https://otus.pw/phDS/
[15] дайджесте: https://otus.pw/LzebJ/
[16] Источник: https://habr.com/ru/companies/otus/articles/1088884/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1088884
Нажмите здесь для печати.