К основному содержимому
к выпуску
краткая расшифровка выпуска2026CTO

Цифровой тимлид: можно ли измерить эффективность разработчика по коду

Иван Гель, основатель и руководитель DEX, показывает UpCore — систему, выросшую из внутренней потребности управлять работой 150 разработчиков. Она анализирует изменения в репозиториях, оценивает трудоёмкость и строит динамику эффективности. Александр Поломодов проверяет идею с противоположной стороны: достаточно ли кода для вывода о человеке, что происходит с командным результатом и кто отвечает за решение, если число выглядит убедительно.

Code of Leadership · выпуск №676 минут

Конспект подготовлен по автоматическим русским субтитрам записи. Отдельной презентации у выпуска не было. Материал сокращён, проверен по смыслу разговора и отредактирован — это не дословная стенограмма. Числовые оценки продукта переданы как заявления его создателя, а не как независимо подтверждённые результаты.

Основная линия материала
01

От изменения в коде к оценке трудоёмкости

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

Создатели начинали с больших языковых моделей, но отказались от них как от основного оценщика из-за разброса результатов. Иван описывает текущую основу как детерминированную математику и заявляет примерно 80% совпадения с экспертной оценкой; в одном из внутренних сравнений оценки сроков совпали на 85%. Эти числа важны как гипотеза продукта, но разговор не предъявляет дизайн независимой валидации, выборку или доверительный интервал. Практический смысл сигнала поэтому не в доказанной истине, а в возможности найти задачу, которую стоит разобрать вместе с человеком.

02

Метрика видит код, но не видит всю работу

Система пытается учитывать архитектурную работу, изучение новой технологии, повторное открытие задачи, уточнение требований и вклад AI-инструментов. В демо видны карточки сотрудников, история merge request, технологии, предполагаемый грейд, эффективность и её динамика. Поддерживается ретроспективный аудит репозитория, включая развёртывание внутри контура клиента. Отдельно показывается доля задач с AI: в примере DEX эффективность таких задач выше общей, но Александр уточняет, что речь должна идти об инженерной разработке с требованиями, проверками и контролем архитектуры, а не о свободном «вайб-кодинге».

Граница подхода проявляется на ролях, где код — лишь часть результата. Тимлид может писать мало, потому что занимается архитектурой, ревью, наймом и развитием команды; сильный инженер может потратить время на коммуникацию или предотвратить ненужное изменение. UpCore отвечает косвенными сигналами и результатом команды, однако бизнес-ценность, качество решений и поведение продукта остаются уровнем выше. Александр формулирует важное ограничение: измерение снизу вверх надо соединять с представлением сверху вниз, иначе локальная производительность легко расходится с тем, за что платит бизнес.

03

Не превращать диагностический сигнал в приговор

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

Финальная аналогия с Moneyball раскрывает разницу позиций. Для Ивана статистика уменьшает субъективность наблюдателя; для Александра она помогает собрать команду, в которой разные сильные стороны закрывают систему целиком. Оба взгляда совместимы, если не искать одну магическую цифру. Руководитель остаётся нужен именно потому, что сопоставляет кодовый сигнал, командную работу, продуктовый эффект и доверие. Следующий шаг UpCore Иван видит не только в контроле, но и в обучении: помогать разработчикам формулировать требования, осваивать AI-инструменты и улучшать проверяемый процесс работы.

Выводы

Что стоит унести с собой

  1. 01Используйте оценку по коду как диагностический сигнал для разговора, а не как автоматический вердикт о человеке.
  2. 02Проверяйте устойчивую динамику на серии задач и явно учитывайте архитектуру, отладку, требования, легаси и роль сотрудника.
  3. 03Соединяйте показатели отдельных изменений с командными и продуктовыми результатами: локальная скорость не доказывает бизнес-ценность.
  4. 04До внедрения определите, кто видит данные, как оспаривается оценка и какие кадровые решения запрещено принимать по одной метрике.

Источники

Поделиться
TelegramLinkedIn