Каково это – руководить командой мечты?
Сколько себя помню, мне всегда хотелось собрать команду мечты. Дрим тим. Сначала я пытался собрать команду спортсменов-велотуристов, потом эзотериков, идущих вместе к светлому будущему... В итоге я руковожу командой замечательных разработчиков, и кажется, мне удалось стать именно таким лидером, о котором я сам всегда мечтал, будучи разработчиком. И я скромно надеюсь, что и тысячи разработчиков во всём мире мечтают именно о таком руководителе.
Больше всего в жизни я ценю свободу и не приемлю никакого давления на себя – ни физического, ни психологического. И ко всем окружающим я отношусь так же. Потому что давление порождает напряжение и делает невозможным гармоничные отношения.
Я не применяю директивные методы в управлении, потому что верю, что каждый человек способен продуктивно и с удовольствием выполнять свои задачи, если он находится на своём месте, делает то, что ему нравится и получает признание, уважение, благодарность и поддержку. Ну и хорошее вознаграждение, конечно же.
Я внимательно наблюдаю за всеми членами моей команды, анализирую склонности, учитываю пожелания и стараюсь предлагать каждому те задачи, которые ему нравятся. Ведь кто-то лучше справляется с рутинными задачами, где нужно размотать много ниточек, аккуратно что-то поправить, ничего не сломать и ничего не забыть, в то время как другой, напротив, наделает в таких задачах кучу ошибок, но будет несравнимо хорош в исследовании нового и построении абстрактных моделей. Но при этом я всегда стараюсь предлагать разработчику задачу и оставляю ему возможность отказаться от неё и выбрать другую. Хотя этой возможностью почти никогда не пользуются.
Часто я предлагаю разработчику свой вариант решения, но почти никогда не навязываю его.
Признаюсь честно, поначалу у меня были небольшие тёрки с некоторыми разработчиками – ведь когда управляешь высококвалифицированными специалистами, нужно сначала доказать своё право быть альфой. Любой востребованный специалист может легко сказать "я не буду делать это говно", хлопнуть дверью и пойти искать лучшее применение своим талантам. Поэтому я считаю крайне недальновидным использовать свои административные полномочия для утверждения статуса – это создаёт то самое давление, о котором я писал в начале. Намного эффективнее и результативнее подтвердить своё право высокой квалификацией. Разработчики должны на опыте увидеть, что тот, кто ими руководит, знает больше, видит дальше и разбирается в предметной области, как минимум, не хуже их.
Очень важно всегда быть на стороне своей команды, выбивать для неё преференции и признавать свои ошибки. Когда мне говорят, что моя команда работает идеально, я переадресовываю эту похвалу своим разработчикам поимённо, с перечислением персональных заслуг каждого, но когда случаются косяки, я всегда говорю, что это "мы" – без указания крайнего. Виновный сам осознает и исправит свои ошибки, а я ему всегда готов в этом помочь. При необходимости мы разберём с ним причины один на один.
Я понял, что важно поддерживать и культивировать тёплые отношения не только между мной и разработчиками, но и между ними самими, поэтому создал поддерживающую среду, где каждый может предлагать свои идеи по улучшению процесса, делиться трудностями, обсуждать возможные решения задач и помогать другим. Важно, чтобы каждый понимал, что он не один в борьбе со своими сложностями, задачей, аналитиками, а всегда может рассчитывать на помощь, поддержку и защиту от меня и команды.
За полгода в управлении у меня набралось столько всяких пониманий, что хватило бы на небольшую брошюру, а тут я описал только основные принципы. На самом деле, я просто искренне люблю своих разработчиков и хочу, чтобы они были счастливы, хотя бы во время работы. А они отвечают мне взаимностью. Я с удивлением замечаю, что каждый мой разработчик старается меня не подвести и не разочаровать, хотя знает, что к нему не будет применено никаких санкций.
С этим поворотом в моей 20-летней карьере у меня как будто началась вторая молодость. Я снова как в молодости готов работать сутками, а к концу выходных начинаю скучать по работе.
Пожалуй, я могу поставить галочку напротив пункта "руководить командой разработки" в своих жизненных целях и потихоньку начать двигаться к следующей - найти или создать коммуну, группу, стаю, где вокруг меня соберутся люди со схожими ценностями, и мы смогли бы взаимодействовать в таком же ключе, но уже на более глубоком уровне.