От изменения в коде к оценке трудоёмкости
UpCore рассматривает завершённую задачу и merge request как наблюдаемый результат работы. Алгоритмическая модель переводит изменения в условные часы, учитывая язык, размер и сложность проекта, положение изменённого кода в ядре или на периферии, отладку, тестирование, легаси и десятки других факторов. Затем расчёт сопоставляется с фактически затраченным временем и серией прошлых задач. Одна задача не считается достаточным основанием: для оценки грейда и устойчивой динамики команда продукта использует историю примерно за три месяца.
Создатели начинали с больших языковых моделей, но отказались от них как от основного оценщика из-за разброса результатов. Иван описывает текущую основу как детерминированную математику и заявляет примерно 80% совпадения с экспертной оценкой; в одном из внутренних сравнений оценки сроков совпали на 85%. Эти числа важны как гипотеза продукта, но разговор не предъявляет дизайн независимой валидации, выборку или доверительный интервал. Практический смысл сигнала поэтому не в доказанной истине, а в возможности найти задачу, которую стоит разобрать вместе с человеком.
Метрика видит код, но не видит всю работу
Система пытается учитывать архитектурную работу, изучение новой технологии, повторное открытие задачи, уточнение требований и вклад AI-инструментов. В демо видны карточки сотрудников, история merge request, технологии, предполагаемый грейд, эффективность и её динамика. Поддерживается ретроспективный аудит репозитория, включая развёртывание внутри контура клиента. Отдельно показывается доля задач с AI: в примере DEX эффективность таких задач выше общей, но Александр уточняет, что речь должна идти об инженерной разработке с требованиями, проверками и контролем архитектуры, а не о свободном «вайб-кодинге».
Граница подхода проявляется на ролях, где код — лишь часть результата. Тимлид может писать мало, потому что занимается архитектурой, ревью, наймом и развитием команды; сильный инженер может потратить время на коммуникацию или предотвратить ненужное изменение. UpCore отвечает косвенными сигналами и результатом команды, однако бизнес-ценность, качество решений и поведение продукта остаются уровнем выше. Александр формулирует важное ограничение: измерение снизу вверх надо соединять с представлением сверху вниз, иначе локальная производительность легко расходится с тем, за что платит бизнес.
Не превращать диагностический сигнал в приговор
Любая видимая метрика вызывает попытку её оптимизировать. Можно дробить изменения, усложнять код, выбирать удобные задачи или влиять на входные оценки. Иван считает, что совокупность более чем пятидесяти факторов и длинная история усложняют такую игру, но признаёт: итог всё равно должен интерпретировать руководитель. Панель полезна для вопроса «почему изменилась динамика?», ретроспективы, плана развития или проверки достаточности требований. Она опасна, если число напрямую превращается в зарплату, рейтинг или увольнение без разговора о контексте.
Финальная аналогия с Moneyball раскрывает разницу позиций. Для Ивана статистика уменьшает субъективность наблюдателя; для Александра она помогает собрать команду, в которой разные сильные стороны закрывают систему целиком. Оба взгляда совместимы, если не искать одну магическую цифру. Руководитель остаётся нужен именно потому, что сопоставляет кодовый сигнал, командную работу, продуктовый эффект и доверие. Следующий шаг UpCore Иван видит не только в контроле, но и в обучении: помогать разработчикам формулировать требования, осваивать AI-инструменты и улучшать проверяемый процесс работы.
Что стоит унести с собой
- 01Используйте оценку по коду как диагностический сигнал для разговора, а не как автоматический вердикт о человеке.
- 02Проверяйте устойчивую динамику на серии задач и явно учитывайте архитектуру, отладку, требования, легаси и роль сотрудника.
- 03Соединяйте показатели отдельных изменений с командными и продуктовыми результатами: локальная скорость не доказывает бизнес-ценность.
- 04До внедрения определите, кто видит данные, как оспаривается оценка и какие кадровые решения запрещено принимать по одной метрике.
Источники
- Локальные автоматические субтитры записи
- Запись прямого эфира на YouTube
- Запись прямого эфира в VK Video
- Аудиоверсия на Podster
- Аудиоверсия в Яндекс Музыке