Перейти к основному содержимому

Principal Engineer: как измерить реальный impact

· 7 мин. чтения
Artur Pan
CTO & Co-Founder at PanDev

Principal-инженер в финтехе на 200 человек за Q3 написала 180 строк кода. Её команда за тот же период отгрузила 340 000 строк. Когда CTO посмотрел дашборды coding-time для performance review, её едва не пометили как отстающую. Что реально произошло в Q3: она переписала спецификацию сверки платежей, разблокировав две команды, менторила трёх senior-инженеров в tech-lead, и закрыла полугодовой проект, который отгрузил бы то, что рынку не нужно. Её измеримый output был крошечный. Её impact — крупнейшим среди всех инженеров компании за квартал.

Это парадокс измерения principal-инженера. Каждый staff-plus-фреймворк (Will Larson, книга Tanya Reilly The Staff Engineer's Path, внутренняя лестница Google) это признаёт: principal-инженерам платят за суждение и умножение силы, а не за throughput. Но большинство инженерных организаций меряют их как senior-инженеров с большим титулом. Эта статья — о том, как честно измерять principal-impact, и как самому principal мерить свой impact к моменту review.

Что реально делают principal-инженеры​

Путаница начинается с описания роли. "Principal" обычно означает одну из трёх очень разных ролей:

Архетип 1 — Глубокий специалист. Эксперт домена. Principal по распределённым системам, который владеет кодом консенсуса. Principal по БД, владеющий оптимизацией запросов. Impact — в корректности и масштабе: их системы не падают так, как это важно.

Архетип 2 — Tech lead на масштабе. Кросс-командный force multiplier. Задаёт архитектуру на 5-10 команд, ревьюит самые сложные PR, пишет RFC, разблокирующие инициативы. Impact — в том, что шипят эти команды, а не в личных коммитах.

Архетип 3 — Решатель. Человек, которому дают самые тяжёлые проблемы. Ротируется между командами, приземляется на критический пожар, пишет 800 строк, разблокирующих 80 000. Impact — в предотвращённых катастрофах.

Книга Tanya Reilly The Staff Engineer's Path (2022, на интервью с 50+ principal/staff-инженерами от стартапов до Google) явно выделяет эти три архетипа и отмечает: попытка мерить principal метриками смежного архетипа всегда искажает сигнал. Специалист, меряемый throughput, выглядит плохо. Решатель, меряемый retention, — плохо. Tech lead на масштабе, меряемый личным объёмом кода, — плохо. Каждый раз.

Flow-диаграмма: технический scope → умножение силы → стратегическое выравнивание → переиспользуемые артефакты → кросс-командное влияние → измеримый исход. Цепочка principal-impact. "Измеримый исход" — последний шаг, не первый. Большинство метрик пытаются мерить напрямую и в итоге меряют активность.

5 вопросов, которые должен задавать principal​

1. Чью работу я разблокировал в этом квартале?​

Чистейший сигнал. Principal, который не может назвать 3-5 людей или команд, чью работу разблокировал, либо невидим, либо реально не множит силу. Спрашивать ежемесячно. Вести список.

Опрос Microsoft Research 2023 (4000+ senior-инженеров) показал: умножение силы (через peer-review вклада в разблокировку) коррелирует с решениями о повышении в principal лучше, чем любая метрика по коду. Это сигнал, реально двигающий карьеру в верхней полосе.

2. Какие решения я принял, с которыми организация будет жить через 2 года?​

Principal-инженеры принимают архитектурные решения, переживающие их собственный срок в компании. Трекать явно: principal, принявший ноль долгоиграющих решений за год, делает senior-работу, не principal.

Примеры долгоиграющих решений:

  • Выбор БД для новой продуктовой линейки
  • Форма API платформы, которую теперь используют 4 команды
  • Закрытие сервиса, съедавшего $80k/год
  • RFC, сформировавший философию on-call

3. Скольких людей я сделал заметно лучше в их работе?​

Не "подчинённых" (у principal их обычно нет). Менти, соавторы, студенты code review. Если три senior-инженера показывают на вас и говорят "она научила меня думать о распределённых транзакциях" — это измеримый impact на capability организации.

Will Larson в Staff Engineer называет это "developing other engineers" и отмечает: это самый трудно-квантифицируемый тип impact в review — поэтому principal, пренебрегающие этим, получают повышения медленнее и увольняются быстрее во время реорганизаций.

4. Что я остановил?​

Негативный impact — тоже реальный impact. Закрытые проекты, которые не должны были шипнуться. Архитектуры, которых не построили. Несделанные покупки компаний. Этого нет ни на одном дашборде.

Один principal, которого мы интервьюировали в продуктовом research, сформулировал резко: "Мой главный Q2-вклад — закрытая миграция на 6 месяцев, которая стоила бы $400k и не принесла бы ничего. Jira-тикета за это не существует." Impact реальный. Проблема измерения в том, что нужны показания пиров или явный трекинг.

5. Что сломается, если я завтра уйду?​

Principal, уход которого едва неудобен организации, — либо не на той роли, либо чрезмерно абстрагировал свою работу. Здоровый ответ — не "всё сломается" (bus factor = 1, вы провалили умножение силы), а "три конкретных инициативы теряют лучшего адвоката и уезжают на 6-8 недель".

Метрики, которые principal-инженер должен трекать сам​

Практический набор. Трекать поквартально — не для дашборда, а чтобы иметь данные к моменту review.

МетрикаЧто меряетЗдоровое направление
Вклад в кросс-командные RFC (автор или главный ревьюер)Архитектурное влияние3-8 за квартал
Инженеры, которых явно менторилиУмножение силы3-5 одновременно
Code review-комментарии на чужих PRТехническое лидерство20-40% от вашей code-активности
Проекты, закрытые или урезанные по вашей рекомендацииЦенность суждения1-3 в год
Junior/mid-инженеры, повышенные после вашего менторстваРост capability организации2-4 в год
Внешняя видимость (доклады, open-source, публикации)Сигнал рынку1-3 в год

Principal, высоко набирающий только по личным coding-time метрикам и низко по всем шести — делает senior-работу с большим титулом. Это реальная проблема и для инженера (застопорившаяся карьера), и для компании (переплата за throughput).

Что PanDev Metrics может и чего не может измерить​

Наши IDE-данные ловят coding-активность на рабочей станции инженера — сколько времени в какой кодовой базе, какие языки, какие файлы. Для principal это обманчивый первичный сигнал, и мы это прямо говорим. Principal с низкими coding-часами, но высокими code-review сигналами и высоким touch-ом кросс-командных коммитов, скорее всего хорошо множит силу. Principal с высокими coding-часами и низкой кросс-командной активностью может делать senior-работу, которую стоит делегировать.

Где наши данные помогают principal: детектировать, когда их тащат в тактическую работу, которой у них быть не должно. Если IDE-время principal на одном проекте превышает 60% за полный квартал, они фактически сведены к senior-инженеру на этом проекте. Этот паттерн видим и исправим.

Где данные не помогают: измерить решения, закрытые проекты, глубину менторства, внешнее влияние. Это требует peer-сигналов (360, структурированные свидетельства, документированные артефакты). Мы честно: умножение силы тяжело измерить только из телеметрии, и любой вендор, обещающий решить это одной метрикой, продаёт историю.

Красные флаги для principal (самодиагностика)​

  • Только вы понимаете критическую систему. Вы создали bus factor, а не построили умножение силы. Задокументируйте и делегируйте до review.
  • Хайлайты квартала — только ваш личный шиппинг. Вы делаете senior-работу. Спросите менеджера, почему force-multiplication-возможности не приходят на ваш стол.
  • Никто не приходит к вам за архитектурным ревью. Либо вы недостаточно видимы, либо организация обошла вас стороной. И то, и другое требует разговора.
  • Ваши менти застыли. Если трое, которых вы менторили, не выросли за год — менторство не работает, меняйте подход или менти.

Красные флаги для менеджеров principal​

  • Вы не можете перечислить 3 вещи, которые ваш principal сделал за квартал, без просмотра коммитов. Вы не видите их реальной работы.
  • Ваш principal каждое утро на стендапе с командой. Его используют как senior. Исправьте аллокацию.
  • Ревьюеры не могут согласиться, в чём сильна ваш principal. Провал ясности роли. Явно назначьте архетип.

Контринтуитивный тезис​

Principal-инженеры — самая мис-измеряемая роль в инженерных организациях. Предвзятость структурная: throughput измерять легко, суждение — трудно. Каждая организация, меряющая principal теми же дашбордами, что и senior, системно недооценивает force-multipliers и переоценивает high-output специалистов. За 3-5 лет это кумулятивно приводит к повышению не тех людей в staff+ и потере нужных.

Честный лимит: у нас нет данных о том, что это "фиксит". Команды, которые мы видим делающими principal-impact правильно, используют 360-style peer-свидетельства, структурированные квартальные ревью артефактов и явное назначение архетипа при найме. Это процессные фиксы, не метрические. Телеметрия может подсветить "этого principal используют не так", но не может одна измерить "principal делает всё правильно".

Что почитать​

Если вы principal, и ваш review читается как senior-review с большей цифрой — что-то не так с тем, как видят ваш impact.

Готовы увидеть метрики своей команды?

30-минутная персональная демонстрация. Покажем как PanDev Metrics решает задачи именно вашей команды.

Забронировать демо