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

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

Сними ярлык, он мешает считать

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

Переведи обратно в наблюдаемое. Открой последние две-три недели — ревью, тред в чате, запись синка — и выпиши по каждому эпизоду три строки:

  • что именно было сказано или сделано (формулировка, не пересказ);
  • при ком это произошло — один на один, в треде, при всей команде;
  • что изменилось после: кто переделал работу, кто замолчал, какое решение пошло в обход.

Если третья строка почти всегда пустая, проблема в твоём раздражении, и разбирать надо его. Если третья строка заполняется легко, у тебя есть предмет. Разделение факта и твоего суждения о факте — отдельная работа, и её стоит сделать до разговора: факт против суждения.

Посчитай цену в работе, не в неприязни

Пока вред живёт в формулировке «он портит атмосферу», его нельзя ни предъявить, ни сравнить с пользой от человека. Поэтому переведи в то, чем ты и так управляешь:

  • сколько людей перестали выносить предложения на общее обсуждение;
  • сколько решений принимается в обход — чтобы не проходить через него;
  • сколько твоего времени в неделю уходит на модерацию последствий;
  • кто из команды за последние полгода говорил с тобой о переходе или уходе;
  • сколько областей знает только он — и насколько это выросло за год.

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

Почему ты до сих пор не вмешался

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

Техническая сила даёт гало: человек, который прав про архитектуру, кажется правым и про людей, и его оценки коллег ты принимаешь с меньшей проверкой, чем чужие. Дальше — страх остаться с системой, которую ты не знаешь. Потом — нежелание быть тем руководителем, который давит сильного инженера из-за «мягких» претензий; это ощущается как предательство ремесла. И поверх всего — неуверенность в собственном выводе: ты не видел большинства эпизодов своими глазами, часть знаешь в чужом изложении, а значит, можешь достраивать мотивы. Это обычное чтение мыслей. Оно требует проверки фактами; молчание его не проверяет.

Уилл Ларсон (lethain.com) описывает свой фильтр перед тем, как давать обратную связь: сначала ответь себе, откуда у тебя уверенность в своей позиции — опыт похожей ситуации, собственные наблюдения, проработанная модель. Если объяснить не получается, убедить другого почти наверняка не выйдет. Здесь фильтр работает в обе стороны: пока ты не можешь сказать, на чём стоит твой вывод, разговор лучше не начинать. Но ждать, пока уверенность появится сама, бессмысленно: она появляется от собранных фактов.

Разговор, у которого есть предмет

Сильный специалист почти всегда реагирует на технический аргумент. Пропускная способность команды — технический аргумент. Поэтому разговор строится так:

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

Перед разговором полезно отдельно восстановить его версию событий — чтобы не прийти с выводом, который рассыплется от первой реплики: чужая перспектива. Часто выясняется, что человек тащит на себе дежурства и считает ревью единственным местом, где его слышат. Это не отменяет вреда, но меняет то, о чём вы договариваетесь. Техника самого разговора — в разборе про сложную обратную связь.

Если за срок ничего не изменилось

Тогда это уже твоё решение, и откладывать его дальше — тоже решение, просто принятое молчанием.

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

Параллельно, независимо от исхода: снижай bus factor. Парное дежурство, разбор инцидентов письменно, передача одной зоны за квартал. Это работа на месяцы, и начинать её стоит до того, как разговор дошёл до развязки, — иначе любой твой ход упирается в страх остаться без человека, который один понимает биллинг.

Есть соблазн вместо всего этого объяснять команде, как несовершенна система и как сложно уволить ценного специалиста. Ларсон называет похожую ловушку Values Oasis: лидер искренне соглашается с людьми насчёт того, что среда плохая, и тем самым оставляет их наблюдателями собственной работы. Согласие ощущается как понимание и ничего не меняет.

Что здесь твоё

Уйдёт он или останется, изменится или нет, как отреагирует команда на твой ход — вне твоего контроля. Твоё: собранные факты, названная цена, проведённый разговор, срок, снижение зависимости от одного человека. Этого достаточно, чтобы перестать ждать, и ровно столько, сколько тебе принадлежит — подробнее про саму границу в дихотомии контроля.

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