ИИ-тимлид UpCore
103 subscribers
20 photos
1 video
2 links
Канал посвящен повышению эффективности разработки.
Команда Dex создает платформу UpCore - это цифровой тимлид, который делает разработчиков эффективней. Обучает новым ИИ-инструментам и подходам, а также измеряет их реальную производительность.
up-core.ru
Download Telegram
Почему сильные разработчики ненавидят тайм-трекеры, но любят UpCore?

Каждый раз, когда речь заходит о внедрении систем контроля, команда напрягается. Никто не хочет, чтобы ему делали скриншоты экрана раз в пять минут или заставляли писать отчеты. Это токсично.

Мы пошли другим путем. UpCore вообще не требует от программистов никаких отчетов. Лучший отчет - это их код.

Мы проводим классический код-ревью, как обычный тимлид. Только у человека часто не хватает времени, и получается глубоко оценить лишь 5-10% работы, а цифровой тимлид делает оценку всего кода, написанного за месяц, за считанные минуты. 

И вот парадокс: сильные инженеры обожают эту систему. Потому что в любой команде кто-то выкладывается на 120%, а кто-то весь день пьет кофе, при этом зарплаты могут быть одинаковыми.

Когда разработчик видит, что каждая строчка его кода глубоко анализируется и точно оценивается, это автоматически повышает осознанность специалиста. По нашей статистике, производительность команды сразу вырастает на 12%.
Включается саморегуляция, потому что правила игры наконец-то стали честными и прозрачными.

👇 А как в вашей компании оценивают вклад разработчиков и решают, кому повысить зарплату?
👍84👏3
Как выглядит оцифрованная неэффективность?

Как перейти от оценки «он хороший парень, давайте поднимем ЗП» к фактам «он приносит 600 тысяч убытка»?

На ИТ-рынке сейчас две глобальные проблемы. Первая - инфляция грейдов: из-за ИИ-подсказок на собеседованиях легко купить кота в мешке. Вторая - субъективные Performance Review, когда зарплаты сотрудникам повышают интуитивно, «за выслугу лет».

Тимлид говорит: «Он старается, таски в Jira закрываются, давайте повысим ему грейд и зарплату». Но как понять, действительно ли человек тянет свой уровень?

Мы в Dex устали от таких субъективных оценок и создали UpCore. Наш цифровой тимлид превращает Performance Review из спора в разговор о фактах. Система оценивает главный артефакт программиста - его код, автоматически подтверждает реальный грейд и переводит его работу в деньги. 

На скриншоте - реальный профиль разработчика из системы. UpCore проанализировал его репозиторий и выдал сухой математический факт:
🔻 Эффективность - всего 24% от нормы для его грейда.
🔻 Затрачено на 102 часа больше, чем требует специфика и сложность этих задач.
🔻 Чистый убыток компании: -202 тыс. рублей.

👇 Справедливый вопрос от любого технаря: а откуда система знает «норму»?
В следующих постах покажу, что у UpCore под капотом: как именно мы переводим написанный код в реально затраченные на задачу человеко-часы.
Не переключайтесь!)
👍8🔥32
Немного оффтопа)

Пока на улицах бегают люди, а не роботы, и это очень круто!

Тот самый случай, когда оценка времени и метрики эффективности вообще не важны, главное - участие!) Ты соревнуешься только с самим собой. Встать рано утром в воскресенье, преодолеть себя и дойти до финиша - это уже победа! 🥇

Мы в Dex сами организуем ИТ ЗА!БЕГ и знаем, как это непросто. Поэтому большое спасибо организаторам и всем участникам за атмосферу 👍
Всем здоровья!
🔥9👏54
А теперь серьезно!)
Про математику и точность.

Начинаю рассказывать, как наша система работает «под капотом».

Поскольку UpCore делает выводы, напрямую влияющие на зарплаты команд, наш главный приоритет - точность.

До сих пор на рынке нет единых стандартов. В одной компании человек Middle, в другой он же считается Senior. А как сравнить эффективность двух людей, если один вайбкодит MVP-лендинг, а второй ищет плавающий баг в легаси-проекте на миллионы строк кода?
Кажется, что привести это к общему знаменателю невозможно, но мы нашли решение!

Короткий ответ - декомпозиция и статистика.

🔹 Любую сложную задачу нужно разделить на простые факторы. В нашей системе их более 50. Какой язык и технологии используются (их особенности и грейды по карте компетенций)? Какой объем, сложность, тип проекта и задач? Давно ли человек работает в проекте? Код в ядре или на периферии? Какова цикломатическая, когнитивная и логическая сложность? Есть ли в коде «шумы» (автогенерация, копипаст, ренеймы, синтаксис)? Сколько «результирующего кода» и багов? Качество кода и код-ревью?
И еще много других, про каждый из которых можно написать отдельный пост (накидайте лайков, если тема интересна!). 

🔹 Второй наш принцип достижения высокой точности - это большой объем данных.
В рамках одной задачи дать точную оценку почти невозможно. Даже опытные лиды разойдутся во мнениях (один скажет 4 часа, другой - 8).
Более того, даже профессиональный мотивированный программист может встать «не с той ноги» и на задачу, которую он обычно решает за 4 часа, сегодня потратить 8. И это нормально!
Но наш цифровой тимлид за пару минут оценивает не одну, а 100 подряд идущих задач! И в каждой - более 50 факторов. А вот тут уже статистика работает безотказно!

Плюс к этому, всё это считает не ИИ, а старая добрая математика. Еще год назад мы отказались от ИИ в пользу надежных детерминированных алгоритмов и матмоделей. ИИ может ошибаться, а математика — нет. В результате UpCore стабильно достигает точности в 85% от уровня глубокой ручной экспертной оценки. 

В следующем посте расскажу, что же именно мы считаем и в какие бизнес-метрики переводим обычный код.
👍10💯4👏32
Сколько на самом деле стоит код?

Вчера я рассказывал про математику оценок, а сегодня - про то, как перевести эффективность инженера в реальные деньги.

Если выразить суть нашего подхода одним предложением, оно звучит так:
UpCore переводит код в реально затраченное на задачу время.

Как это выглядит на практике: разработчик выполняет задачу и отправляет Merge Request. Система анализирует его и показывает, что объективная сложность этой работы — всего 2 часа, а по факту человек потратил 8.

💰 Расчет точной трудоемкости кода — самая сложная часть нашей системы. Но именно она дает бизнесу прозрачность.

Зная, сколько времени должна была занять задача, мы выводим эффективность в деньгах.
Например: из 160 часов в месяц разработчик выдал реального результата только на 80. Его эффективность — 50%. А ваши прямые финансовые потери — это 80 часов, умноженные на его ставку.
👍8🔥62💯2
Идея кажется простой, но чтобы цифровой тимлид научился так точно оценивать код, потребовалось учесть сотни нюансов. Я сам в прошлом был программистом и тимлидом, поэтому очень хорошо понимаю суть вопроса изнутри.

И здесь я хочу сказать огромное спасибо всей продуктовой команде Dex! В UpCore нам удалось заложить весь наш экспертный опыт, накопленный почти за 20 лет работы! ❤️
13🔥9👍7
Недавно дал большое интервью про UpCore Александру Поломодову, СТО Т-Банка.

Получилось почти 2 часа живого и очень динамичного общения. Саша и зрители трансляции задавали максимально неудобные, но правильные вопросы!)

Что успели обсудить:
🔹 Как измерить Vibe-coding: что делать, когда ИИ пишет код в 4 раза быстрее, но с багами?
🔹 Закон Гудхарта: как защититься от разработчиков, которые начнут «хакать» метрики и писать избыточный код ради KPI?
🔹 Моральная сторона вопроса: не приведет ли машинная оценка к увольнению полезных сотрудников?
🔹 Почему мы принципиально отказались от LLM в ядре оценки и доверились старой доброй математике. 

Если вы внедряете метрики эффективности или только задумываетесь об этом - очень рекомендую посмотреть запись:
https://www.youtube.com/live/-XDENH4ZECU

С удовольствием рекомендую подписаться на канал Саши. Там очень много глубокого контента про управление разработкой, ИИ и архитектуру: t.me/book_cube/4795
👍6🔥52
В конце интервью мы затронули классную тему. Если хотите на 100% понять философию UpCore — просто посмотрите фильм «Человек, который изменил всё» (Moneyball).

Там есть шикарная аналогия. Раньше скауты оценивали игроков интуитивно: красиво отбивает, быстро бегает, уверенно держится. А потом пришли менеджеры с математикой и начали считать реальный KPI на тысячах подач. Выяснилось, что сухая статистика видит реальных "звёзд" и "аутсайдеров" намного лучше любого, даже самого опытного скаута.

В IT сейчас происходит ровно то же самое. Субъективные оценки и "интуиция" тимлидов уступают место Data-Driven подходу.

Очень рекомендую к просмотру на выходных! Кто смотрел, как вам?
👍64💯3🔥2
Как измерить эффективность ИИ в разработке?

Все покупают подписки на ИИ-копайлоты, но мало кто может перевести этот эффект в твердые цифры. Нас часто спрашивают: как UpCore оценивает эффективность разработчика, если код за него пишет нейросеть?

Отвечаю: наша базовая метрика - это время. Система знает, за сколько человеко-часов эта задача решается «вручную». Мы берем это время и сравниваем с реальными часами, потраченными с помощью ИИ.

На скрине показана внутренняя статистика одного из наших проектных офисов Dex, где мы внедрили Claude.
Результат в цифрах:
🔹 23% MR уже пишутся с применением ИИ.
🔹 Их эффективность - 86% (на 22% выше, чем средняя ручная эффективность команды 64%). Это эффективность хорошего сеньора.

Если провалиться еще глубже в статистику, картина выглядит так:
🚀 Senior + ИИ: прирост эффективности +50–100%. Опытный спец знает, что спросить, и быстро ревьюит ответ.
⚖️ Middle + ИИ: от 0 до +20%.
📉 Junior + ИИ: падение эффективности до -50%. Новички слепо копируют галлюцинации нейросети, а потом тратят часы на отладку неработающего кода.

Цифры растут каждый месяц, и теперь мы точно видим, в чьих руках ИИ приносит реальную прибыль, а в чьих - это бесполезная дорогая игрушка.

👇 Измеряете ли вы реальный прирост от ИИ в своей команде? Или пока оцениваете «на глаз»?
👍7🤔5🔥42💯1
Code Churn: кто съедает ваш ФОТ и как с этим бороться?

Если разработчик пишет код, а через день его стирает - это рабочая ситуация. Но если он делает так постоянно, это уже скрытый убыток для компании.

Высокий процент Code Churn (потери при отладке) - это красный флаг для СТО и HRD. Чаще всего он возникает по трем причинам: человек не тянет грейд и пишет костыли, аналитика меняется на лету, либо разработчик слепо копирует решения из ИИ. 

Проблема в том, что классические трекеры этого не видят. Для них важен сам факт потраченного времени.

UpCore глубоко анализирует репозиторий и показывает чистую ценность: сколько времени ушло на полезный, сохранившийся результат, а сколько (в часах и процентах) - потеряно при отладке. 

Сразу видно: один инженер пишет чуть медленнее, но сохраняет 90% кода. А второй печатает как пулемет, но 50% его работы уходит в корзину вместе с деньгами бизнеса.

А еще анализ сохранившегося кода - это хороший инструмент против накруток. Но об этом поговорим уже в следующих постах😉
👍6💯4🤔1
Под капотом UpCore: что такое архитектурная ценность кода?

Почему иногда 50 строк одного кода могут быть дороже 1000 строк другого?

Первый разработчик за неделю наклепал 10 простых формочек для MVP. Второй неделю сидел над изменением 50 строк кода глубоко в ядре системы.

По количеству коммитов и строк кода первый - стахановец, а второй - лентяй. Но мы понимаем, что цена ошибки и сложность работы у них кардинально разные.
Как оцифровать эту разницу, чтобы никого не обидеть?

В ядре UpCore заложена сложная метрика оценки - архитектурная ценность кода.
Мы учим цифрового тимлида смотреть на проект глазами архитектора. Для этого система строит полное AST-дерево связей. Математически вычисляем, как каждый класс и метод связаны с остальным проектом. 

Построить такое дерево - задача нетривиальная. Особенно когда в проекте активно используется автомаппинг, и многие зависимости скрыты «под капотом» фреймворка. Но мы научили систему распутывать эти связи.

В итоге, когда разработчик меняет код в «Ядре», система дает этой задаче максимальный вес сложности. И те самые «50 строк кода» получают справедливую оценку в часах, а разработчик - подтверждение своего высокого грейда. 
🔥5💯2👍1
Акт на 1500 часов: как проверить ИТ-подрядчика и не переплатить?

Работаете с аутстаффом или внешними вендорами? Подрядчик может выставить счет за 160 часов работы Senior-разработчика, хотя по факту задачу можно было решить в четыре раза быстрее. Проверить каждую строчку кода вручную физически невозможно, поэтому бизнес чаще всего верит на слово. 

Именно поэтому одной из функций UpCore стал автоматический аудит подрядчиков. Цифровой тимлид анализирует код вендора и показывает, сколько часов объективно стоила эта разработка.  

Система оценивает сложность написанного кода и переводит его в реально затраченные человеко-часы. Если вендор выставил 160 часов, а объективная трудоемкость задачи - 40, у вас появляются твердые аргументы для снижения сметы.  

В Dex мы тоже предоставляем инженеров на аутстафф. И мы даем клиентам 100% прозрачность с помощью UpCore.
Вместе со стандартными актами мы выдаем клиентам детальный отчет по:
🔹 Реальной эффективности разработчика в часах.
🔹 Его подтвержденному грейду и сложности задач.
🔹 Чистой ценности результирующего кода, без «шума» и потерянных при отладке часов. 

А готовы ли ваши подрядчики показать объективную ценность своего кода? Напишите, прогоним их репозиторий через UpCore и проверим 😉
👍5🔥4😱1
Будущее UpCore: от оценки к развитию

До сих пор мы говорили об UpCore преимущественно как о системе оценки эффективности. Наш цифровой тимлид уже умеет глубоко анализировать репозиторий, автоматически подтверждать грейды и переводить написанный код в реально затраченные человеко-часы и деньги.

Но для CTO и HRD объективная оценка - это лишь фундамент. Найти «слабое звено» важно для бизнеса, однако следующая задача еще сложнее - вырастить сильных инженеров внутри компании.

Плюс к этому объем кода сейчас растет по экспоненте, команды размываются аутстаффом, а слепой «вайбкодинг» с помощью ИИ прячет костыли под фасадом высокой скорости. Контролировать архитектуру и качество вручную уже физически невозможно.

Поэтому мы делаем следующий логичный шаг: UpCore перестает быть просто системой оценки эффективности и становится цифровым ментором. Для этого мы внедряем двух новых ИИ-агентов.

🔹 Агент-ревьюер кода.
Он не просто ищет уязвимости, проблемы архитектуры, логики, читаемости и производительности. Агент анализирует системные ошибки конкретного разработчика, подсвечивает его слабые зоны и собирает прозрачный трек для дальнейшего обучения. Это полностью автоматизированная база для объективного ИПР.

🔹 Агент-ревьюер задач.
Писать код - это только половина процесса. Правильно поставить задачу и контекст для ИИ - вот главный навык будущего. Этот агент оценивает качество аналитики и постановок, помогая не сливать бюджет еще до старта разработки.

Мы не случайно выбрали название UpCore. Мы глубоко убеждены, что настоящее ядро (Core) любого ИТ-бизнеса - это не написанные строки кода, а именно люди. Наша главная миссия - развивать команду и непрерывно повышать (Up) уровень ваших инженеров. Цифровой тимлид - это лишь инструмент, а настоящая цель - сильная, осознанная и эффективная команда.
👍53🔥2