Performance review часто проходит как час неловкости раз в год: человек вспоминает задачи накануне, менеджер листает тикеты, оба расходятся с ощущением ритуала. Зря. В нормальной инженерии это единственное регулярное окно, где грейд, вилка и зона ответственности меняют официально, а не «как-нибудь на оффере в другой компании».
Ниже — как вести факты весь цикл, на каком языке говорить о результате, как просить следующий грейд без ультиматума и что делать с жёсткой обратной связью. Это внутренние переговоры. Внешний рынок и оффер — соседние навыки: торг за оффер и скачки вилок по грейдам.
Коротко:
- Дневник фактов ведите весь период, не в пятницу перед формой.
- Говорите языком эффекта для команды и риска, не языком «я работал над».
- Просите конкретный грейд или зону, закрытые критерии и дату следующего чекпоинта.
- Критику переводите в наблюдаемое поведение и следующий эксперимент, не в защиту личности.
- Если цикл пустой, а объём уже следующий — фиксируйте это письмом и параллельно смотрите рынок, без шантажа в ревью.
Зачем компании этот ритуал — и зачем он вам
Компании нужен документ: кто растёт, кому поднимать вилку, кого не продвигать, кого калибровать среди пиров. Вам нужен тот же документ, только в другую сторону: чтобы через полгода не услышать «мы не видели влияния». Память менеджера дырявая. Память калибровочного комитета ещё дырявее. Факты, которых нет в письменном пакете, как будто не было.
Ревью не заменяет ежедневную работу и не чинит токсичную команду. Но в команде со шкалой грейдов это рычаг. Без шкалы — всё равно рычаг на бонус и на «какие задачи дадут в следующем квартале».
Дневник фактов, а не дневник чувств
Раз в неделю, 15 минут, одна заметка. Поля:
- Что сделали вы, не «команда сделала» — ваша роль в одном предложении.
- Эффект: срок, инцидент, метрика, деньги, риск, чужой throughput.
- Артефакт: ссылка на RFC, постмортем, дашборд, тикет, письмо стейкхолдера.
- Обратная связь: кто сказал, когда, цитата без приукрашивания.
Не пишите «был молодцом». Пишите «сократили время восстановления после инцидента X, мой кусок — runbook и дашборд, ссылка». Если эффекта нет — либо задача была учебной, либо вы ещё не довели. Оба варианта честны. Учебное тоже можно внести: чему научились, какой следующий контур.
Раз в месяц просматривайте заметки и выкидывайте шум. К ревью у вас 8–15 сильных строк, а не 200 тикетов «пофиксил css».
Пример трёх строк дневника за неделю — учебный, не шаблон для вранья:
1) Закрыл идемпотентность повторных колбэков в платежах: дублей за неделю 0, до этого 3–4. PR + дашборд. Роль: схема и тесты, не «вся команда».
2) Ревью 4 PR джуна, один вернул с прод: мой пробел — не потребовал чек-лист выкладки. Завтра чек-лист в wiki.
3) Созвон со смежниками по миграции: скоуп режу, отказ от «ещё одну таблицу на этой неделе». Письмо в треде.
Третья строка важна не меньше первой: отказ от скоупа — senior-язык, даже если title ещё middle. Первая без третьей иногда читается как «закрыл тикет». Вместе — как владение контуром. Если за месяц не набирается ни одного эффекта, это тоже факт: либо вас держат на шуме, либо вы не доводите. Оба варианта надо нести в ревью честно, не заполнять генератором «успешно взаимодействовал».
Язык результата
Калибровка плохо переваривает процесс без исхода. Перевод:
- «Работал над платёжным сервисом» → «закрыл итерацию по идемпотентности переводов, инцидентов дублей за квартал не было, раньше были».
- «Помогал джунам» → «провёл 12 ревью, два человека вышли на самостоятельные выкладки, мой критерий — меньше одного возврата с прод на человека в месяц».
- «Участвовал в найме» → «8 скринингов, 2 оффера, оба вышли; писал задание и калибровал бар».
Связка с целями команды обязательна. Если у команды OKR на надёжность, а вы приносите только скорость фич — вас прочитают как человека не в приоритете, даже если фичи красивые. Спросите за квартал до ревью: какие три цели менеджер будет защищать на калибровке. Пишите факты под них, не под своё любимое.
Пакет на ревью: структура
Одна-две страницы, не роман. Блоки:
- Контекст слота: что вы владеете, кто ещё в контуре.
- 3–5 главных исходов с ссылками.
- Что не получилось и почему без самобичевания: скоуп, зависимость, ваш промах, что измените.
- Обратная связь пиров (2–4 коротких, с разрешения или уже в открытом канале).
- Запрос: грейд / вилка / зона задач / найм / снятие онкола — одно главное.
- Пробелы до следующего уровня, как вы их видите, и предложение чекпоинта через 8–12 недель.
Не прячьте провал. Скрытый провал всплывёт чужими словами. Названный вами выглядит как управление, не как поимка.
Что не класть в пакет: скрины чужих чатов с вилками, ультиматум про внешний оффер, роман про выгорание без просьбы, список из сорока тикетов без эффекта, чужие достижения без роли. Калибровка это выкинет и запомнит шум. Лучше восемь строк, которые менеджер может повторить соседу.
Черновик можно набросать заранее и ужать. Если пишете в последний вечер, вы играете в лотерею памяти. За две недели до формы уже соберите блоки 2 и 5: исходы и запрос. Остальное допишите. Запрос без исходов звучит как каприз. Исходы без запроса звучат как отчёт стажёра: «вот, можете не повышать».
Скрипт: запрос следующего грейда
Учебный сюжет: middle backend, фактическое владение сервисом, матрица компании известна.
По матрице middle→senior у нас стоят владение сервисом, инциденты, ревью, оценка. За период: владею платёжным контуром X, два постмортема, где я вёл разбор, ревью регулярные, оценки сходятся с фактом сдачи. Ссылки в доке.
Прошу рассмотреть senior в этом цикле либо, если калибровка не пропустит, письменный список пробелов и дату промежуточного ревью. Мне важнее ясность, чем сюрприз через год. Вилку обсудим отдельно по сетке компании, не с потолка.
Это не ультиматум и не «иначе ухожу на созвоне». Если пробел в system design на несколько сервисов — готов взять конкретный RFC в следующем квартале как критерий.
Почему это работает: критерии компании, факты, развилка, без шантажа. Шантаж на ревью («или повышение, или оффер, который уже есть») иногда срабатывает один раз и портит калибровку навсегда. Если оффер реально есть — это другой разговор, после цикла или честно вне ритуала, с датой.