Ты открываешь ревью и видишь третий за месяц комментарий, после которого джун сносит ветку и переписывает её с нуля. По технике комментарий верный. Автор держит половину критичной подсистемы и чинит продовые инциденты быстрее всех в команде. И при этом последние пару спринтов на планировании предлагают решения все, кроме двоих, — и эти двое сидят в его зоне.
Это самая неудобная для руководителя конфигурация: вред идёт от того, на кого ты опираешься. Поэтому решение откладывается месяцами, а потом принимается в плохой момент — когда кто-то уже написал заявление.
Сними ярлык, он мешает считать
«Токсичный» — удобное слово и плохой инструмент. Как только ярлык наклеен, ты перестаёшь видеть отдельные эпизоды и начинаешь видеть характер, а характер не обсуждается на встрече один на один. Разговор про характер человек слышит как приговор и защищается — и по-своему справедливо.
Переведи обратно в наблюдаемое. Открой последние две-три недели — ревью, тред в чате, запись синка — и выпиши по каждому эпизоду три строки:
- что именно было сказано или сделано (формулировка, не пересказ);
- при ком это произошло — один на один, в треде, при всей команде;
- что изменилось после: кто переделал работу, кто замолчал, какое решение пошло в обход.
Если третья строка почти всегда пустая, проблема в твоём раздражении, и разбирать надо его. Если третья строка заполняется легко, у тебя есть предмет. Разделение факта и твоего суждения о факте — отдельная работа, и её стоит сделать до разговора: факт против суждения.
Посчитай цену в работе, не в неприязни
Пока вред живёт в формулировке «он портит атмосферу», его нельзя ни предъявить, ни сравнить с пользой от человека. Поэтому переведи в то, чем ты и так управляешь:
- сколько людей перестали выносить предложения на общее обсуждение;
- сколько решений принимается в обход — чтобы не проходить через него;
- сколько твоего времени в неделю уходит на модерацию последствий;
- кто из команды за последние полгода говорил с тобой о переходе или уходе;
- сколько областей знает только он — и насколько это выросло за год.
Последний пункт отдельный. Незаменимость редко бывает чистым свойством человека: обычно это накопленный эффект решений о том, кого пускать в код, кого брать на инциденты, кому отдавать сложное. То есть часть твоей зависимости построена тобой, и разбирать её можно независимо от разговора о поведении.
Почему ты до сих пор не вмешался
Причины рациональные, и именно поэтому они так долго работают.
Техническая сила даёт гало: человек, который прав про архитектуру, кажется правым и про людей, и его оценки коллег ты принимаешь с меньшей проверкой, чем чужие. Дальше — страх остаться с системой, которую ты не знаешь. Потом — нежелание быть тем руководителем, который давит сильного инженера из-за «мягких» претензий; это ощущается как предательство ремесла. И поверх всего — неуверенность в собственном выводе: ты не видел большинства эпизодов своими глазами, часть знаешь в чужом изложении, а значит, можешь достраивать мотивы. Это обычное чтение мыслей. Оно требует проверки фактами; молчание его не проверяет.
Уилл Ларсон (lethain.com) описывает свой фильтр перед тем, как давать обратную связь: сначала ответь себе, откуда у тебя уверенность в своей позиции — опыт похожей ситуации, собственные наблюдения, проработанная модель. Если объяснить не получается, убедить другого почти наверняка не выйдет. Здесь фильтр работает в обе стороны: пока ты не можешь сказать, на чём стоит твой вывод, разговор лучше не начинать. Но ждать, пока уверенность появится сама, бессмысленно: она появляется от собранных фактов.
Разговор, у которого есть предмет
Сильный специалист почти всегда реагирует на технический аргумент. Пропускная способность команды — технический аргумент. Поэтому разговор строится так:
- Два-три эпизода с последствиями. Не «ты резок», а «в этом треде после твоего комментария задача переписывалась дважды, и с тех пор этот человек не предлагает решений на планировании».
- Требование в наблюдаемых терминах. Что должно выглядеть иначе: где высказывать несогласие, в каком канале, в какой форме даётся правка новичку. Формулировка должна быть проверяемой: «будь мягче» не проверяется.
- Что остаётся неизменным. Его право быть правым, спорить и блокировать плохое решение никто не отбирает — меняется способ, которым это делается.
- Срок и точка сверки. Четыре-шесть недель и конкретная дата, когда вы вместе смотрите на те же метрики.
- Что будет, если не изменится. Названное один раз, спокойно, без угрозы в голосе.
Перед разговором полезно отдельно восстановить его версию событий — чтобы не прийти с выводом, который рассыплется от первой реплики: чужая перспектива. Часто выясняется, что человек тащит на себе дежурства и считает ревью единственным местом, где его слышат. Это не отменяет вреда, но меняет то, о чём вы договариваетесь. Техника самого разговора — в разборе про сложную обратную связь.
Если за срок ничего не изменилось
Тогда это уже твоё решение, и откладывать его дальше — тоже решение, просто принятое молчанием.
Варианты обычно три: сузить поверхность контакта (роль с меньшим числом точек соприкосновения, другая зона ответственности), развести людей по командам, расстаться. Все три дорогие. Выбор между ними делается с открытыми цифрами из второго раздела и лучше не в конце тяжёлого дня, когда усталость от решений уже съела точность.
Параллельно, независимо от исхода: снижай bus factor. Парное дежурство, разбор инцидентов письменно, передача одной зоны за квартал. Это работа на месяцы, и начинать её стоит до того, как разговор дошёл до развязки, — иначе любой твой ход упирается в страх остаться без человека, который один понимает биллинг.
Есть соблазн вместо всего этого объяснять команде, как несовершенна система и как сложно уволить ценного специалиста. Ларсон называет похожую ловушку Values Oasis: лидер искренне соглашается с людьми насчёт того, что среда плохая, и тем самым оставляет их наблюдателями собственной работы. Согласие ощущается как понимание и ничего не меняет.
Что здесь твоё
Уйдёт он или останется, изменится или нет, как отреагирует команда на твой ход — вне твоего контроля. Твоё: собранные факты, названная цена, проведённый разговор, срок, снижение зависимости от одного человека. Этого достаточно, чтобы перестать ждать, и ровно столько, сколько тебе принадлежит — подробнее про саму границу в дихотомии контроля.
Ход на сегодня маленький: открой последние две недели переписки и выпиши три эпизода по схеме «что сказано — при ком — что произошло после». Если наберётся три, ставь встречу на эту неделю.