Конфликт топовых разработчиков практически неизбежен, если у вас в одной команде несколько топовых людей с одинаковой специализацией.

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

Сильные и разные взгляды

У них твердое мнение о том, как следует поступать… но эти идеи полностью отличаются от мнения других звезд. Хуже всего то, что все они, вероятно, правы. Поскольку вы менеджер, а не топ-разработчик, вы не в состоянии определить, какое решение лучше с технической точки зрения. Даже если вы действительно опытный бывший специалист, вы не потратили сотни часов на размышления о проблеме. И вы должны решить как можно скорее.

Как справиться с конфликтом топ-звездных разработчиков

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

Однако это лишь противопожарная ситуация, и лучше всего распределить высшие звезды по проекту или, по крайней мере, по максимально удаленным друг от друга частям проекта. По моему опыту, у вас обычно есть одна высшая звезда в команде из 5–10 человек, поэтому не должно быть так сложно давать им несвязанные задачи.

Необходимость сотрудничества

А бывают ситуации, когда два проекта или две системы должны взаимодействовать. Хуже ситуация, когда команды разбросаны по стране или континенту и вам нужны архитекторы решения, чтобы прийти к какому-то выводу. Это случалось в моем проекте часто, и жаркие споры были регулярными с неутешительными результатами.

Решение, которое сработало для меня особенно хорошо, заключалось в том, что я звонил звездам команд по отдельности перед конференц-звонком. Я подробно объяснил причины решения другой стороны и признал, что их решение также прекрасно и имеет значительные преимущества.

Фортуна любит подготовленных

Когда начался конференц-звонок, я грыз ногти и надеялся на чудо, которое освободит меня от очередной эмоционально напряженной встречи. Мне также нужно было решение как можно скорее, чтобы приступить к работе, но я все еще не мог позволить командам стать еще более враждебными.

И тут случилась забавная вещь. Один топ-звезда объяснил свое предложение и сказал, что его решение было бы лучшим с точки зрения бизнеса, однако он понимает, что поддерживать решение будет очень сложно. Поэтому цена преимущества его решения будет слишком высока. Тогда другой топ-звезда сказал, что его решение было бы лучшим для обслуживания, однако он понимает, что нашим приоритетом является бизнес. Затем они начали утверждать (снова), что решение другой стороны лучше, чем их, и мы должны пойти на это.

Когда я преодолел первоначальный шок и собрался с силами, я смог сделать вывод, что оба решения имеют большие преимущества, и я выберу одно конкретное решение и буду нести ответственность за решение. Мне не пришлось их убеждать, потому что одна сторона была рада, что было выбрано их решение, а другая была рада, что ответственность лежит не на них. Выгоду я вижу в основном в том, что у нас было решение, мы его нашли достаточно быстро и у обеих команд было ощущение, что они в чем-то выиграли.

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

Первоначально опубликовано на https://softwaremanagerblog.com 2 мая 2019 г.