«Ты можешь оставить меня в покое и дать мне закончить код?» Я задавал похожий вопрос множество раз (наряду с «дай мне запустить сервер», «дай мне настроить конвейер DevOps» и т. д.). Однако на него есть единственно верный ответ: «Нет». Команда – это важная часть технической работы и вашей эффективности в целом. Умение работать в команде – это одно из топовых умений, которые ценят работодатели.
9.1 Преимущества и недостатки команды
Признаю, что теперь, когда я стал старше, я понимаю, что не всегда хорошо ладил с командой. Если вы знаете Шелдона Купера из сериала «Теория большого взрыва», то во многих отношениях я – это он. Возможно, вы прирожденный командный игрок, и часть советов из этой главы может показаться очевидной. Но если вы похожи на меня, то советы ниже – это то, на чем нужно ежедневно и активно сосредотачиваться и вкладывать в это реальные усилия и энергию.
Одна из моих слабостей проистекает из моей же силы: я работник, который «делает свое дело». Покажите мне проблему, отойдите с дороги и будьте готовы «хоронить тела», которые я оставлю на своем пути. На собраниях я четко излагаю свои взгляды и часто высказываюсь первым. В этом и есть моя сила. Но при этом я буду отстаивать эти взгляды до самой смерти, убежденный, что мой путь – лучший. Я хочу, чтобы в моей команде все были на моей стороне и поддерживали мою идею.
Конечно, сейчас многое изменилось, но, когда я был моложе, я был тем еще засранцем. Мне потребовалось несколько лет работы в качестве независимого подрядчика, то есть я буквально сам был командой, чтобы понять, насколько больше может сделать функциональная эффективная команда, чем любой отдельный человек самостоятельно. Я всегда был несколько чувствительным, и меня довольно легко задеть, но понадобилось много времени, чтобы понять, что другие люди могут быть такими же. Это осознание положило начало тому, чтобы стать лучшим командным игроком. На данном этапе жизни хотелось бы верить, что у меня это получается намного лучше.
Слаженная команда может достичь удивительных результатов в области технологий. Я работал с командами, которые создавали сертификационные экзамены мирового класса, разрабатывали и поставляли потрясающее программное обеспечение, а также проводили смелые общественные и благотворительные мероприятия. Однако быть в команде означает, что иногда нужно умерить свой пыл. Если у вас появилась ценная идея, не бойтесь высказываться, но не перекрывайте своими идеями возможности других людей вносить свой вклад. Вы должны привносить свои идеи и опыт, предлагая их, а не навязывая. Вы должны научиться признавать, что даже если ваша идея кажется наиболее правильной, она может не быть лучшим вариантом для команды.
Конечно, команды состоят из людей, и люди могут нести как радость, так и трудности. Все мы приносим в команды багаж как хороший, так и плохой: предрассудки, опыт, неудачи, предпочтения, успехи, предубеждения и многое другое. Все это часто противоречит тому, что приносят наши коллеги. Из-за этого могут возникать конфликты, которые затрудняют эффективную командную работу. Однако управляемый и понятный конфликт также может стать источником вдохновения и идей. Лучшие команды не пытаются подавлять или избегать конфликтов; они принимают их и используют себе во благо.
Итак, эта глава посвящена тому, как стать лучшим командным игроком. Как я уже говорил, это занятие не всегда давалось мне с легкостью, хотя со временем я определенно вырос и стал лучше. Мне все еще приходится работать в команде, вкладывая в нее энергию каждый день. Лучший способ улучшить навык командной работы – составить список определенных действий и ежедневно его пересматривать (я это делаю, чтобы нести в команду положительный настрой).
9.2 Список действий командного игрока
Так выглядит мой ежедневный чек-лист:
Помнить, почему я в команде. Я стараюсь каждый день напоминать себе, в чем заключается миссия команды и какова моя роль в ней. А роль чрезвычайно важна: необходимо уважать тот факт, что она связана с определенными задачами и обязанностями точно так же, как и роли других товарищей по команде. Я могу вносить предложения членам команды на других должностях и принимать предложения по своей, но в конечном счете мы все должны уважать ту работу, на которую нас наняли. Например, в роли инженера DevOps у меня есть определенные мысли по поводу языков программирования. Некоторые языки проще развертывать с помощью конвейера DevOps, потому что у них лучшие платформы модульного тестирования или они создают более автономные пакеты – и мне это нравится. Хотя в моей должности могут быть другие мнения, обычно разработчики ПО выбирают язык, подходящий для их задач. Им необходимо учитывать соответствие языка поставленной задаче, их собственную способность кодировать на нем, а также другие проблемы. Пока мы все четко осознаем общую миссию команды, каждый из нас должен уважать границы своих ролей.
Поддерживать неудачи. Лучше всего люди учатся, пробуя что-то новое, и часто терпят неудачи, прежде чем придумать лучший способ решения задачи. В команде часть моей личной миссии состоит в том, чтобы мои товарищи чувствовали себя в безопасности, когда что-то не получается сразу. Вместо того чтобы возлагать на них вину, я помогаю разобрать проблему, обсудить, что мы сделали неправильно и что можем из этого вынести.
Общаться уважительно. Выражайте идеи активно, но не подавляйте других. Важно делиться своим опытом и перспективами с командой; это часть моих обязанностей. Но для меня также важно, чтобы другие члены команды делали то же самое, таким образом создается безопасная обстановка. Если кто-то в команде общается неуважительно, например, с переходом на личности: «Это глупая идея», значит, окружающая среда в команде больше не безопасна. Значит, мне нужно вмешаться и вернуть разговор в более экологичное русло.
Воспринимать друг друга как часть группы. Многие команды, в которых я работал, проводили еженедельные или двухнедельные встречи, на которых мы могли информировать друг друга о статусе работы и анализировать общий прогресс. Я стараюсь начинать эти встречи с быстрого пересмотра текущих целей и миссий. Таким способом я стараюсь привлечь всех на одну сторону и убедиться, что последующие разговоры сосредоточены на достижении общей миссии.
Решать конфликты в течение 48 часов. Если я злюсь из-за того, что сделал или сказал один из моих коллег по команде, я считаю правильным сначала немного остыть, а потом решать конфликт, но даю себе на это не больше пары дней. В главе 13 я рассказываю о методе поиска контекста, который использую, чтобы попытаться разрядить ситуацию, лучше понять товарищей по команде, вывести конфликт на открытый уровень и разрешить его.
Просить помощи. Важно демонстрировать свою уязвимость и человечность: это дает остальным членам команды понять, что я не ожидаю, что они будут знать все и всегда. Я хочу, чтобы мои коллеги чувствовали, что они могут обратиться ко мне за помощью при необходимости, поэтому тоже прошу их о помощи. Если я прошу кого-то перепроверить код или убедиться, что все предусмотрел для миграции сервера, я хочу, чтобы они знали, что мне нужна их помощь.
Не бояться стать немного ближе. Лично мне это не дается легко, так как я интроверт. Тем не менее я стараюсь немного рассказать о своей личной жизни – например, какая у меня семья, чем мы любим заниматься в свободное время и с какими трудностями мы сталкиваемся. Я хочу знать то же самое о своих коллегах. Это всех нас делает человечнее. Чем меньше мы скрываемся, тем легче принимать наши недостатки и тем эффективнее мы можем работать вместе.
Помогать коллегам добиться успеха. Я много лет был сосредоточен на собственном успехе, но в итоге понял, что предпочел бы, чтобы меня оценивали люди, которым я помог добиться успеха. Я прошу товарищей по команде поделиться своим определением успеха и спрашиваю, как могу помочь им реализовать этот успех. Они почти всегда отвечают взаимностью, а это значит, что мы все помогаем друг другу добиться успеха. Помимо выполнения задач нашей организации, мы можем помогать друг другу в выполнении личных целей.
Останавливаться и слушать. Во мне воспитали мышление инженера: при виде проблемы я сразу же бросаюсь ее решать. Однако я понял, что мы с командой обычно находим лучшие решения, если я остановлюсь и послушаю коллег, прежде чем ринуться в бой. Я прошу свою команду помочь утвердиться в понимании проблемы, вместе провести мозговой штурм и найти решение. Каждому члену команды иногда нужна победа в виде идеи, которая все решит. Если я хочу, чтобы они дарили мне такие идеи, я должен постараться дать им эту возможность.
Следовать за другими. Я предпочитаю вести людей за собой, а не следовать самому, о чем вы, вероятно, уже догадались. Однако в команде мне иногда необходимо активно следовать за коллегами. Даже там, где я номинальный лидер, бывает, что мне нужно отойти в сторону и позволить другим взять инициативу в свои руки. Мои навыки общения с подписчиками не особенно сильны, я постоянно работаю над этим, но именно это позволяет другим членам команды проявить себя лучше, чем это делаю я.