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 на надёжность, а вы приносите только скорость фич — вас прочитают как человека не в приоритете, даже если фичи красивые. Спросите за квартал до ревью: какие три цели менеджер будет защищать на калибровке. Пишите факты под них, не под своё любимое.

Пакет на ревью: структура

Одна-две страницы, не роман. Блоки:

  1. Контекст слота: что вы владеете, кто ещё в контуре.
  2. 3–5 главных исходов с ссылками.
  3. Что не получилось и почему без самобичевания: скоуп, зависимость, ваш промах, что измените.
  4. Обратная связь пиров (2–4 коротких, с разрешения или уже в открытом канале).
  5. Запрос: грейд / вилка / зона задач / найм / снятие онкола — одно главное.
  6. Пробелы до следующего уровня, как вы их видите, и предложение чекпоинта через 8–12 недель.

Не прячьте провал. Скрытый провал всплывёт чужими словами. Названный вами выглядит как управление, не как поимка.

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

Черновик можно набросать заранее и ужать. Если пишете в последний вечер, вы играете в лотерею памяти. За две недели до формы уже соберите блоки 2 и 5: исходы и запрос. Остальное допишите. Запрос без исходов звучит как каприз. Исходы без запроса звучат как отчёт стажёра: «вот, можете не повышать».

Скрипт: запрос следующего грейда

Учебный сюжет: middle backend, фактическое владение сервисом, матрица компании известна.

По матрице middle→senior у нас стоят владение сервисом, инциденты, ревью, оценка. За период: владею платёжным контуром X, два постмортема, где я вёл разбор, ревью регулярные, оценки сходятся с фактом сдачи. Ссылки в доке.

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

Это не ультиматум и не «иначе ухожу на созвоне». Если пробел в system design на несколько сервисов — готов взять конкретный RFC в следующем квартале как критерий.

Почему это работает: критерии компании, факты, развилка, без шантажа. Шантаж на ревью («или повышение, или оффер, который уже есть») иногда срабатывает один раз и портит калибровку навсегда. Если оффер реально есть — это другой разговор, после цикла или честно вне ритуала, с датой.

Скрипт: если обратная связь жёсткая

Слышу, что не хватает самостоятельности в оценках: задачи растягиваются, уточнения поздние. Хочу зафиксировать наблюдаемо: в следующем спринте беру две задачи с оценкой в понедельник и сверкой в четверг. Если снова разъезд больше [ваш порог] — это мой пробел, не «скоуп прилетел».

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

Не спорьте с ощущением менеджера в лоб («это неправда, я очень самостоятельный»). Спорьте фактом и следующим экспериментом. Если примера нет совсем — мягко попросите калибровку на пирах: иначе вы чините туман.

Деньги внутри цикла

Повышение вилки внутри часто привязано к грейду, бюджетному окну и сетке, а не к вашему ощущению рынка. Имеет смысл:

  • Знать сетку хотя бы в грубых поясах: что middle и senior в этой компании вообще могут платить.
  • Не сравнивать вслух с чатом «удалёнка на США», если вы на локальном трудовом — это другой рынок. Личную внешнюю вилку всё равно соберите в каталоге, чтобы понимать, не отстали ли вы, но на ревью говорите языком их матрицы.
  • Если сетка не двигается, а объём уже чужой грейд — просите title и дату. Title чинит внешний рынок через год.

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

Если повышение маленькое при закрытом следующем грейде, не спорьте «рынок в среднем». Спорьте критериями матрицы и датой. Деньги внутри часто приезжают пакетом в бюджетном окне; title и зона задач иногда едут раньше. Берите то, что фиксируется письмом. Устное «мы тебя ценим, чуть-чуть добавим» без грейда через год превращается в тот же оклад плюс инфляция обиды.

Калибровка и пиры

Ваш менеджер на комитете продаёт вас соседним менеджерам. Дайте ему короткие формулировки, которые можно повторить. «Надёжный парень» не повторяется. «Снизил дубли платежей, ведёт онкол без героизма, вырастил двух человек до выкладки» — да.

Попросите 2–3 пира заранее, не в день формы. Конкретный вопрос: «в каком эпизоде я был полезен / где мешал». Общая хвальба бесполезна. Нападение без примера тоже.

Если пиры молчат или пишут воду, это сигнал не только про вас: в команде нет языка обратной связи. Тогда ваш пакет должен быть ещё конкретнее, потому что комитет не получит боковой канал. Не собирайте десять формальных «отлично работает с командой» — одно пустое письмо хуже отсутствия.

Промежуточный чекпоинт через восемь-двенадцать недель после ревью — часть сделки, не бонус. Без него «список пробелов» умирает. Поставьте встречу в календарь сами в тот же день, пока все кивают. На чекпоинте не пересказывайте год: две метрики, один артефакт, вопрос «сдвинулись ли пробелы». Если менеджер снова уходит в туман — фиксируйте письмом и решайте, живой ли внутренний путь. Внешний рынок в каталоге тогда уже не «измена», а календарь.

После встречи

В тот же день — короткое письмо: как поняли оценку, какие пробелы, какая дата чекпоинта, какой запрос остался открытым. Устное «да, подумаем про senior» без письма равно нулю.

Если обещали вилку и не пришла в расчётный — эскалируйте фактом письма, не обидой в курилке. Если цикл формальный и ничего не фиксируют несколько раз подряд — это сигнал искать рынок, не писать более длинный самоотчёт.

Частые вопросы

Что, если в компании нет матрицы грейдов?

Соберите свою: объём, вред, примеры задач следующего уровня из внешних senior-вакансий вашего стека. Принесите как предложение языка, не как чужой оффер.

Можно ли тащить в ревью отказные внешние офферы?

Как факт рынка — осторожно и без угрозы, если менеджер сам спрашивает про удержание. Как шантаж в середине формы — обычно бьёт по калибровке.

Как быть, если достижения командные?

Назовите свой кусок. «Мы запустили» без роли читается как присвоение. Лучше скромный точный кусок, чем общий праздник.

Стоит ли готовить ревью с генератором?

Каркас — да. Факты и ссылки — только ваши. Сгенерированный пафос калибровка узнаёт.

Что делать, если ревью совпало с выгоранием и пустым кварталом?

Честно опишите объём и простой, предложите план восстановления контура, не рисуйте фейковые победы. Фейк вскроется. Параллельно решите, чинится ли слот или нужен выход.

Связь с поиском работы?

Ревью и поиск могут идти параллельно, если внутренние ворота закрыты. Не анонсируйте поиск на ревью. Внешние слоты смотрите в каталоге тихо, как страховку, не как спектакль.

Что сделать сейчас

Заведите заметку за прошлые две недели: три факта с эффектом и ссылкой. Поставьте в календарь 15 минут в пятницу. Запросите у менеджера три цели, под которые он будет калибровать, если до ревью больше месяца.

Напишите черновик запроса одним абзацем: какой грейд или зона, какие критерии уже закрыты, какой чекпоинт хотите. Проговорите его вслух. Если не можете назвать критерий — сначала матрица и внешние описания следующего грейда, не просьба «просто поднимите».