Читать книгу: «От разработчика до руководителя»

Шрифт:

Научный редактор Станислав Ломакин

Издано с разрешения O’Reilly Media, Inc.

Все права защищены.

Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.

© 2018 Mann, Ivanov and Ferber Authorized Russian translation of the English edition of The Manager's Path ISBN 9781491973899

© 2017 Camille Fournier. This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all rights to publish and sell the same.

© Перевод на русский язык, издание на русском языке, оформление. ООО «Манн, Иванов и Фербер», 2018

* * *

Посвящается С. К.


Введение

В 2011 году я пришла в стартап под названием Rent the Runway1. Для меня это было радикальное решение – покинуть работу в дистрибуции в крупной компании ради того, чтобы присоединиться к небольшой команде инженеров, поставивших перед собой цель в максимальной степени удовлетворять запросы клиентов. Я пошла на это, потому что считала, что у них отличный бизнес, а кроме того, мне хотелось руководить. Я верила, что, напряженно работая и имея толику везения, смогу получить необходимый опыт руководства людьми.

Я не представляла тогда, куда попала. Я пришла в Rent the Runway как менеджер без команды, главный инженер лишь по названию, а на самом деле оказалась на позиции, близкой к должности технического руководителя группы. Как часто бывает в небольших начинающих частных предприятиях, меня пригласили, чтобы я сделала что-то значительное. Но я сама должна была определить, как это должно выглядеть на практике.

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

Покинув компанию, я обнаружила, что просто лопаюсь от обилия появившихся советов. Мне хотелось также чего-то творческого, поэтому я решила попробовать поучаствовать в программе «Общенациональный месяц написания романов». Она ставит перед участником сложную задачу – написать 50 000 слов за 30 дней. Я попыталась описать все, чему я научилась за прошедшие четыре года, все, что я лично испытала, и положить на бумагу некоторые свои наблюдения, касающиеся успехов и неудач других людей. Этот проект превратился в книгу. Ее вы сейчас и читаете.

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

По моему опыту, самая главная трудность инженерно-технического менеджмента состоит в пересечении инженерии и менеджмента. Работа с людьми – сложный вопрос, и я не хочу говорить о нем вкратце. Однако управленческие навыки менеджера реализуются в условиях производства и конкретной работы каждого сотрудника. Если вы интересуетесь исключительно вопросами руководства людьми, то книги типа «Сначала сломайте все правила» (First, Break All the Rules)2 станут вам отличными помощниками.

Менеджеры, работающие в технической области, не просто управляют людьми. Они управляют группами инженеров и техников, и большинство из них приходят на позиции менеджеров, что называется, «от станка», то есть с наличием собственного технического опыта. И я бы не рекомендовала поступать по-другому при подборе менеджеров! Личный технический и производственный опыт вызывает к вам доверие, что помогает принимать решения и эффективно руководить командой. В этой книге много разделов, посвященных специфическим трудностям менеджмента в технике.

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

Как читать эту книгу

Книга разделена на главы. В них рассказывается о менеджменте по мере увеличения сложности. Первая глава описывает основы того, что значит быть объектом менеджмента и чего следует ожидать от менеджера. Глава 2 и глава 3 посвящены вопросам наставничества и исполнения обязанностей технического руководителя группы, которые представляют собой два важных этапа в становлении человека как менеджера. Для опытных менеджеров обе главы могут быть полезны с точки зрения работы с людьми, играющими эти роли. В главе 4, главе 5, главе 6 и главе 7 разговор ведется об управлении людьми, командами, группами команд и самими менеджерами. Последняя, восьмая глава посвящена высшему руководству организацией.

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

В каждой главе книги представлены три сквозные рубрики.

Спросите технического директора

Короткие вставки. В них рассматриваются конкретные вопросы, возникающие на разных этапах становления менеджера.

Хороший менеджер, плохой менеджер

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

Сложные ситуации

Начиная с главы 4 я везде рассказываю о сложных ситуациях, возникающих на пути становления менеджера. Здесь так же, как и с предыдущей рубрикой: они располагаются в соответствии с этапами развития менеджера. Однако здесь можно найти полезную информацию и безотносительно конкретного этапа.

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

Я хотела написать эту книгу не просто в качестве просветительской работы по вопросам лидерства для общей аудитории. Мне хотелось, чтобы из нее получилось что-то стоящее знака программы O’Reilly, что-то, к чему вы сможете время от времени возвращаться примерно так же, как вы обращаетесь к Programming Perl («Программирование на Perl»)3. Так что относитесь к этой книге как к своего рода руководству-справочнику по вопросам IT-менеджмента: я поместила в ней практические советы, способные, надеюсь, приносить пользу на протяжении всей вашей карьеры менеджера.

1. Основы менеджмента

Секрет управления людьми в том, чтобы отделить тех, кто ненавидит вас, от тех, кто еще не принял окончательного решения.

Кейси Стенгел

Вы читаете эту книгу потому, что хотите стать хорошим менеджером, но даже не представляете себе, как это выглядит? У вас когда-нибудь был хороший менеджер? Если бы кто-то усадил вас за стол и спросил, чего ожидать от хорошего менеджера, смогли бы вы ответить?

Чего ожидать от менеджера

Первый опыт столкновения с менеджером всегда подразумевает, что за столом тот сидит напротив. И первое впечатление от того, как вами управляют, оказывает решающее влияние на ваше отношение к менеджменту. К сожалению, я встречала людей, за всю карьеру не видевших хорошего менеджера. Мои друзья рассказывают о лучших менеджерах как о людях, управляющих с «благосклонным невниманием». Программист сам прекрасно знает, как ему работать, и менеджер предоставляет его самому себе. Один человек рассказывал мне, что в течение шести месяцев видел своего менеджера всего дважды, из них один раз – когда мой собеседник получил повышение в должности. Конечно, это крайность.

Если подумать, то «благосклонное невнимание» не самый плохой вариант. Есть менеджеры, игнорирующие вас, когда вам нужна помощь, или просто отметающие ваши проблемы в сторону; есть те, кто норовит избежать встреч с вами и никогда не предоставляет обратную связь, хотя совершенно неожиданно может сказать, что вы не оправдываете ожиданий или не соответствуете требованиям. Разумеется, есть и те, кто окружит вас мелочной опекой и станет лезть во все, что вы делаете, отказывая вам в праве принимать самостоятельные решения. Но еще хуже откровенные грубияны: они не замечают вас, пока им не захочется накричать по какому-нибудь поводу. К сожалению, в наших компаниях немало таких персонажей, разрушающих моральную атмосферу в коллективах. Даже если это все возможные негативные варианты, вывод ясен: менеджер, предоставивший вас самому себе, пока вы не попросите у него помощи, совсем даже неплох.

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

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

Личные встречи

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

Личные встречи служат двум целям. Во-первых, они укрепляют человеческие отношения между вами и менеджером. Это не значит, что вы должны целиком посвящать их обсуждению хобби или семейных дел либо ни к чему не обязывающей болтовне о проведенных выходных. Однако допустить менеджера в вашу личную жизнь важно с той точки зрения, что когда возникает стрессовая ситуация (смерть родственника, рождение ребенка, развод, семейные неурядицы), вам будет гораздо легче попросить об отгулах или какой-то помощи: он будет понимать контекст вашей личной жизни. Хорошие менеджеры всегда видят, когда обычный уровень энергии у работника снижается, и могут проявить достаточное внимание, чтобы спросить о причинах.

Я не являюсь на работе этаким рубахой-парнем. Я должна признаться в этом, потому что многие из нас не проявляют большого внимания к коллегам, будучи по натуре интровертами или просто не желая заводить друзей на работе. Вы можете думать, что я склонна приобретать друзей на работе, поэтому не знаю, как вы это воспримете, но уверяю вас: я понимаю, если вы считаете, что человеческие отношения – это единственный интересный аспект на работе. Вместе с тем интровертный характер не причина, чтобы не стремиться по-человечески относиться к коллегам. Основа сильных команд – человеческий фактор и доверие. А доверие, настоящее доверие подразумевает способность и желание человека не утаивать своих уязвимых сторон перед другими. Поэтому хороший менеджер, скорее всего, будет относиться к вам как к личности, имея в виду вашу жизнь вне работы и не гнушаясь во время встречи потратить несколько минут на ее обсуждение.

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

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

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

Обратная связь и помощь в работе

Второе, чего вы можете ожидать от менеджера, это обратная связь, то есть советы и рекомендации. Я не имею в виду заключения по вашей работе, хотя они и составляют часть процесса. Совершение ошибок неизбежно, и если у вас хороший менеджер, то он быстро даст вам знать о них. Иногда это неприятно! Особенно новичкам, не слышавшим ничьих замечаний, кроме родительских. Такая обратная связь может сильно расстроить.

И все же вы должны быть заинтересованы в ней: хуже замечаний только их полное отсутствие или появление в уже готовом заключении по вашей работе. Чем скорее вы узнаете об изъянах в своих действиях и поведении, тем легче их исправить. То же самое относится и к похвале. Хороший менеджер всегда заметит даже небольшую положительную деталь в вашей повседневной работе и отметит ее. Запоминайте содержание обратной связи, позитивных и негативных замечаний, чтобы использовать в собственном годовом отчете.

В идеале обратная связь от менеджера должна быть публичной, если это похвала, и приватной, если это порицание. Если менеджер хватает вас сразу же после совещания и делает замечания, это не обязательно свидетельствует о том, что вы совершили нечто ужасное. Хорошие менеджеры знают: замечания, сделанные без задержек, более действенны, чем отложенные на потом. Похвала при всех считается очень хорошим приемом, потому что дает менеджеру возможность отметить нечто достойное, сделанное вами, и укрепляет у других членов коллектива представление о том, что такое хорошая работа. Но если публичные похвалы вам не нравятся, скажите об этом менеджеру! Конечно, в идеале он сам должен спросить вас об этом, но если он этого не делает, вы не должны переживать молча.

Есть и другие виды обратной связи. Готовя презентацию, можете попросить менеджера просмотреть содержание и высказать предложения по возможным изменениям. Если вы подготовили какой-то проект, менеджер должен быть в состоянии помочь вам и подсказать способы улучшить документ. Инженеры-программисты обычно получают от коллег советы по чисто техническим параметрам, но проект включает в себя более широкое содержание, и ваш менеджер должен выступать в качестве источника улучшения общих положений. Обращение к менеджеру за советом – хороший способ проявить уважение к нему. Людям нравится помогать другим, и менеджеры не лишены этой маленькой доли тщеславия.

В том, что касается роли в компании и коллективе, менеджер должен быть вашим союзником № 1. Если ваша организация предоставляет работникам хорошие карьерные возможности, то серьезное обсуждение с менеджером вопроса, на чем следует сконцентрировать внимание для продвижения по службе, очень хорошее дело. Если у вас возникли проблемы с членом команды или работником другой группы, помочь вам разрулить ситуацию может как раз менеджер. Он может поработать с вашим коллегой или членом другого коллектива, чтобы найти решение. Однако при этом от вас требуется активное участие. Если вы не обращаетесь к менеджеру с темой карьерного роста, то не надейтесь, что рост произойдет волшебным образом. Если у вас конфликт с коллегой, то менеджер вряд ли станет что-либо предпринимать до того, как вы обратите на конфликт его внимание.

Хорошо, когда менеджер может подобрать для вас перспективный проект, чтобы вы росли над собой и учились. Однако хорошие менеджеры умеют не только подбирать перспективные проекты, но и показывать сотрудникам ценность их нынешней работы, возможно, не приносящей удовольствия или славы. Ваш менеджер должен быть тем, кто покажет вам широкую картину: ваша работа служит выполнению целей команды, и вы ощущаете это каждый день. Самая обычная работа может стать предметом гордости, если вы понимаете, что вносите вклад в общий успех.

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

Повышение уровня подготовки и карьерный рост

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

Роль менеджера как лица, обеспечивающего ваше обучение и повышение уровня подготовки, не универсальна. В некоторых компаниях этим занимаются исключительно специальные подразделения по профессиональному образованию. Туда можно обращаться напрямую. Некоторые компании слишком малы, чтобы выделять деньги на профессиональное образование; в некоторых руководство полагает, что этот момент не так уж притягателен для работников.

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

Еще один способ для менеджера прямо воздействовать на ваш карьерный рост – это повышение в должности или, возможно, прибавка зарплаты. Если в вашей компании есть устоявшаяся практика продвижения людей по службе, то ваш менеджер обязательно должен иметь к ней отношение. В тех организациях, где вопрос о повышении решает специальная комиссия, менеджер будет помогать в процессе подготовки ваших персональных материалов к рассмотрению. Если вопросы повышения рассматриваются напрямую руководством, ваш непосредственный менеджер будет играть существенную роль, отстаивая и утверждая вашу кандидатуру.

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

Спросите технического директора: слишком большие амбиции

Я только что начал работать, но уже понял, что цель моего карьерного роста – когда-нибудь стать техническим директором. Что мне нужно делать сейчас, чтобы этой цели достичь?

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

Я также советую по возможности найти лучших менеджеров и учителей. Постарайтесь найти для совместной работы людей, заставляющих вас двигаться к успеху и поощряющих за достижения, вдохновляющих вас преодолевать себя. Преодоление себя – не только освоение новых технологий. Выдающиеся технические директора обладают еще и замечательными коммуникативными способностями, отличными навыками в проектном менеджменте, пониманием необходимого для производства продукта. И все это в дополнение к техническим знаниям. Вам также придется научиться выполнять скучную работу по выработке технических норм и правил для организации и понять, что такое на самом деле первоклассный свод технических нормативов. На это может уйти несколько лет кропотливого труда, но торопиться нельзя.

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

И наконец, следует понимать, что технические директора работают в большинстве своем в небольших компаниях. Часто они соучредители стартапов. И если вы хотите пойти таким же путем, то лучший вариант – найти такую компанию, чьи сотрудники покидали ее, чтобы основать что-то свое. Именно там вы сможете найти своих будущих соучредителей или возможность быстро попасть в новую компанию.

Когда вами управляют

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

Не жалейте времени на раздумья: чего же вы хотите?

Ваш менеджер может указать на возможности для роста. Он может подобрать для вас проекты. Дать вам полезные советы относительно профессионального образования и саморазвития. Но он не может читать ваши мысли и не может подсказать, что именно сделает вас счастливым. Не важно, только что пришли вы в рабочий коллектив или имеете за плечами двадцатилетний опыт работы. Бремя определения того, чего вы действительно хотите, чему хотите научиться и что сделает вас счастливым, лежит на ваших плечах.

Возможно, в своей карьеры вы столкнетесь с периодами неопределенности. Многие из нас испытывают такое чувство в первые два – пять лет после завершения образования, когда мы устраиваемся в независимой взрослой жизни. Например, я ощущала себя настолько неустроенной после окончания колледжа, что в поисках чувства защищенности еще на два года задержалась в аспирантуре, где академическая обстановка была мне знакома. Так я стремилась избежать работы, где не знала, как себя вести. Поднявшись по служебной лестнице разработчика, я опять столкнулась с периодом неопределенности и почувствовала себя беспомощной в большом коллективе. И затем опять попала в такую же ситуацию, поднявшись по ступенькам карьеры менеджера только для того, чтобы натолкнуться на трудности, связанные с обязанностями высшего руководителя в организации. С учетом этого опыта ожидаю, что до выхода на пенсию буду испытывать нечто подобное раз в пять – десять лет.

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

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

За себя отвечаете вы

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

К личным встречам с менеджером готовьте повестку – вопросы для обсуждения. Если хотите поработать над проектами, сообщите об этом. Сами отстаивайте свои интересы. Если менеджер вам не помогает, ищите другие источники. Ищите рекомендации, конкретную обратную связь, позволяющую вам расти над собой. Получив ее, относитесь к ней бережно, даже если не всем довольны.

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

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

Вы не получите всего, о чем просите. И вообще, просить – не такое уж приятное занятие. Тем не менее это самый быстрый способ двигаться вперед. Если ваш менеджер добропорядочный человек, он оценит вашу прямоту. Но он может и не быть слишком добропорядочным или ему может не понравиться ваша просьба. Тогда, по крайней мере, вы будете реально представлять свое нынешнее положение. Я не могу гарантировать, что у вас все и всегда будет получаться, но если вы уж наметили для себя цель, вы обязаны сделать все, чтобы ее добиться.

Дайте менеджеру передохнуть

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

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

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

Мудро выбирайте

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

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

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

Оценка вашего опыта

Вот несколько вопросов для размышления на этом этапе вашей карьеры.

• Был ли у вас когда-либо хороший менеджер? Что он делал ценного?

• Как часто у вас происходят личные встречи с вашим менеджером? Приходите ли вы на них с темами для обсуждений? Если на встрече обсуждается состояние выполняемой работы или проекта, можете ли вы использовать какие-то другие средства донести до менеджера эту информацию?

• Можете ли вы рассказать менеджеру о каком-то важном событии в вашей личной жизни? Ощущаете ли, что менеджер знает что-то о вашей личной жизни?

• Давал ли когда-либо ваш менеджер хорошие советы или рекомендации? А плохие? Вообще никогда не давал никаких рекомендаций?

• Помог ли вам менеджер определить какие-либо рабочие цели на текущий год?

2. Менторинг (наставничество)

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

Важность менторинга (наставничества) в отношении младших членов команды

Обычно менторов (наставников) приставляют к младшим членам команды, например выпускникам школы или студентам-стажерам. Многие организации пропускают всех новых работников через эту практику. Иногда наставник – такой же молодой член коллектива, проработавший в компании год-два. Это человек, сам помнящий процесс вживания в команду. Он может неформально передать свой опыт новичку. В других случаях наставником становится опытный инженер-программист: он может передать молодому сотруднику серьезные технические знания, ускоряя его приобщение к работе. В здоровой организации процесс наставничества, сопровождающий вхождение нового работника в работу, создает определенные возможности для обеих сторон. Наставник получает шанс увидеть, что это такое – нести ответственность за другого человека, а стажер получает учителя, занятого им одним, не отвлекающегося на других сотрудников.

Я помню первого наставника. Он и привил мне вкус к работе программиста. Я была стажером в компании Sun Mycrosystems, в группе, работавшей с JVM4. Это была первая позиция, на которой я разрабатывала реальное программное обеспечение, и мне повезло, что моим наставником был отличный учитель и прекрасный программист Кевин. Он мне запомнился, потому что, занимая серьезную руководящую инженерную должность в нашем подразделении, уделял мне много времени. Вместо того чтобы показать мне мое рабочее место и оставить меня соображать, что вообще я должна делать, Кевин не жалел времени на обсуждение конкретных проектов, помощь с размышлениями у доски и с написанием кода. Я знала, чего от меня ждут, а когда сталкивалась с трудностями, то всегда могла обратиться к Кевину за помощью. То лето стало очень важным для моего профессионального роста как программиста, потому что под руководством Кевина я начала понимать, что могу выполнять реальную работу и быть продуктивным сотрудником. Работа с Кевином стала одной из заметных вех в моей рабочей биографии. Этот опыт научил меня ценить важность наставничества.

Быть наставником

Если вы оказались на месте ментора-наставника, то примите мои поздравления! Такой опыт получает не каждый: возможность понять в безопасной обстановке основы производственного менеджмента и получить ощущение ответственности за другого человека. Маловероятно, что вас уволят, если вы окажетесь плохим наставником (пожалуй, за исключением ситуаций, когда вы будете вести себя неподобающим образом – поэтому не бейте подопечного!). Для многих наставников самым плохим вариантом будет: а) подопечный только высасывает время наставника, а вместе они делают меньше работы, чем положено; б) они сотрудничают так плохо, что стажер, потенциальный сотрудник компании, недоволен полученным опытом и уходит сразу или раньше, чем можно было бы ожидать. К сожалению, второй вариант гораздо более распространен, чем первый. Перспективные работники иногда разочаровываются в наставниках: те пренебрегают своими обязанностями, загружают новичков нудной и неинтересной работой или, что еще хуже, отвращают их от желания когда-нибудь прийти в данную компанию. Но вы, дорогой читатель, не из их числа. Вы хотите быть хорошим наставником. Или, возможно, вы уже менеджер, горящий желанием сделать команду более эффективной, в том числе и за счет правильно организованной наставнической работы. Как можно сформировать хорошие и продуктивные отношения в парах наставник – обучаемый, не замедляя при этом общий темп работы команды?

Наставничество над стажерами

Рассмотрим первый вид наставничества – обучение временных работников. Для большинства технологических компаний это стажеры, приходящие на летние каникулы. Некоторые из них очень хорошие студенты, работающие над дипломами и желающие получить ценный практический опыт. Обучение этих стажеров проходит по-разному: многие компании рассматривают такой вариант как отличную возможность подбора персонала прямо со студенческой скамьи. Но если компания привлекает студентов, окончивших высшее учебное заведение больше года назад, то вы, скорее всего, столкнетесь с тем, что: а) они очень мало знают и б) могут на следующий год пойти стажерами в другие организации, пока не найдут для себя что-то очень привлекательное. Но давить здесь не надо.

Итак, вы оказываетесь в роли ментора-наставника для студента колледжа. У него мало практического опыта. Как можно обеспечить ему потрясающее лето? Даже если он не понравится вашей компании, вы должны понравиться ему, потому что по окончании практики он вернется в колледж и расскажет о том, как провел лето на стажировке. Это может существенно повлиять на возможность организации нанимать выпускников на полный день. А то, что вы привлекаете стажеров из этого колледжа, может свидетельствовать в их глазах о серьезности намерений компании. Однако не стоит сильно волноваться! Создать у практикантов положительные впечатления о компании – это, в конце концов, не построить ракету.

Прежде всего нужно загрузить стажера интересным проектом. Было бы замечательно, если бы вас как наставника не пугала задача придумать идею для проекта. Без конкретной задачи ваш подопечный почувствует себя потерянным и проскучает все лето. Определить, что делать новичку на рабочем месте, трудно даже искушенным работодателям. Что уж говорить о самом стажере! Проект для вашего подопечного должен существовать у вас в голове. Вы должны загрузить ученика по крайней мере в течение двух недель после прихода. Если у вас действительно нет ничего специального, посмотрите на собственный проект. Выделите в нем небольшие участки на несколько дней работы и начните заниматься с подопечным.

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

Когда идея проекта будет готова, постарайтесь применить принципы проектного менеджмента. Разбит ли проект на более мелкие составные части? Если нет, потратьте несколько первых дней со стажером, чтобы сделать это. Пройдитесь с ним по иерархической структуре проекта. Все ли ему понятно? Выслушайте вопросы и ответьте на них. Помните, что вы при этом отрабатываете навыки, необходимые, если вы решите стать менеджером. В данном случае эти навыки состоят в умении слушать и доводить до сведения собеседника то, что должно быть сделано, и воспринимать его реакцию.

Внимательно слушайте

Умение слушать – первый и самый основной навык людей, управляющих другими людьми. Умение слушать – исходный продукт для понимания, и это одно из базовых свойств хорошего менеджера. Умение слушать необходимо на любой должности. Даже ведущие инженеры, не имеющие непосредственных подчиненных, должны уметь слышать то, что говорят другие. Поэтому, когда ваш подопечный говорит с вами, обратите внимание на свое поведение. Не думаете ли вы все время только о том, что скажете дальше? Не думаете ли о собственной работе? Не делаете ли еще что-то, выслушивая говорящего? Если так, то вы слушаете собеседника плохо.

Один из первых уроков лидерства, осуществляемого через прямое управление людьми или через опосредованное влияние, таков: обычно люди не умеют высказывать свои мысли так, чтобы другие точно их понимали. У нас нет коллективного разума, как у Борга из «Звездного пути», или телепатического общения, как у вулканцев из того же сериала. Мы постоянно пропихиваем сложные мысли, словно верблюдов через игольное ушко языка. А языком-то как раз большинство инженеров-программистов не владеет в совершенстве. Поэтому умение слышать выходит за рамки простого восприятия органами слуха. Находясь лицом к лицу с собеседником, вы должны распознавать и язык его тела, и тот тон, каким он произносит слова. Он улыбается? Хмурится? Вздыхает? Эти маленькие сигналы подскажут, чувствует он себя понятым или нет.

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

Ясно доводите свои мысли до собеседника

Хорошо, а как быть в ситуации, когда подопечный просит у вас слишком много помощи, не трудясь помочь себе самому? Это дает вам возможность поработать над развитием другого навыка управления – умения ясно объяснять подчиненным то, что они должны сделать. Желая, чтобы ваш подопечный изучил вопрос самостоятельно, прежде чем задавать вам вопросы, скажите ему об этом! Попросите объяснить вам часть кода или часть разработанного продукта или процесса и укажите на документацию, которая объясняет их. Если он не может сделать этого даже с вашими прямыми подсказками, что же, значит, становится понятным его подлинный потенциал. Если и все остальное у него не получится, поставьте перед ним конкретную промежуточную цель в проекте и попросите поработать над ней день-два. В этом, кстати, и заключается ценность разбивки проекта на составные части еще до того, как ученик начнет над ним работать. Вы недаром взяли на себя трудную задачу продумать проект заранее. Стажер может удивить вас, закончив все гораздо быстрее, чем вы ожидали. И это будет настоящим праздничным сюрпризом! Но все же обычно приходится оказать ученику поддержку и дать ему уточнения, чтобы он двигался в правильном направлении.

Четко соразмеряйте свою реакцию

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

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

Спросите технического директора: обучение летнего стажера

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

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

1. Подготовьтесь к его приходу. Вы знаете, когда именно стажер должен появиться в вашей компании? Если нет, то узнайте. Затем постарайтесь подготовить для него условия работы. Будет ли его стол рядом с вашим? Компьютер? Доступ к корпоративной информационной системе и программному обеспечению? Даже в больших компаниях эти вещи упускают из внимания. Нет ничего хуже прийти на первую работу и не иметь места, где присесть, или доступа к электронным системам.

2. Подготовьте проект, над которым он смог бы работать. Самая лучшая практика – когда есть четкие проекты. Тонкость в определении проекта для работы интерна в том, что он должен быть конкретным, но не срочным; нужным команде, но доступным начинающему разработчику, чтобы тот смог справиться с ним, скажем, за половину срока работы на летней практике. Так что, если стажер собирается провести в вашей компании 10 недель, подумайте над заданием, занимающим у принятого на постоянную работу программиста пять недель. При этом достигается две цели. Вы даете стажеру достаточно времени, так что если ему придется заниматься еще чем-то, например профессиональным обучением или посещением общественных мероприятий, предусмотренными программой стажировки, то он все равно располагает возможностями для завершения проекта. Если он выполнит задание еще до конца программы – отлично, он, скорее всего, постигнет хотя бы часть норм и требований, чтобы в оставшееся время сделать еще что-то. Помните, что этот человек – интерн. Он еще студент и учится, поэтому ожидайте, что в норме он будет все делать медленно. И позвольте себе приятно удивиться, если он опережает отведенное для задания время.

3. В конце программы стажер должен сделать презентацию законченного проекта. Это устанавливает для стажера четкие рамки и ясно показывает, что от него ждут законченную работу. Скорее всего, ваше мнение сыграет важную роль, когда компания будет принимать решение, взять ли данного стажера на постоянную работу или пригласить на стажировку на следующий год, если он еще не оканчивает учебу. Возможно, вам придется потратить время на тренировки и научить его делать презентации. Если у вас приняты регулярные совещания и демонстрационные дни, презентацию стоит делать в соответствующем формате. Нет необходимости делать презентации слишком длинными или детализированными, но предоставить стажеру возможность рассказать о своей работе – отличный способ помочь ему ощутить, что он что-то значит для команды. Уверяю вас, что студенты, чью работу на стажировке оценили по достоинству, захотят вернуться в компанию после окончания учебы.

Наставничество над новым сотрудником

Сразу после колледжа я пошла работать в очень крупную технологическую компанию. Назовем ее «Большая технокомпания» (Big-TechCo). Я попала в команду, которая уже несколько лет работала над проектом. Мой менеджер показал мне место в офисе и оставил наедине с собой, чтобы я сама придумала, что делать. Я не знала, как попросить помощи, и думала, что все будут считать меня глупой, если я попрошу. Неудивительно, что я была разочарована и подумала, что лучше пойти в аспирантуру. Так я и сделала.

Я полагала, что вторая работа по окончании аспирантуры будет мало отличаться от первой. Однако, вместо того чтобы быть препровожденной к рабочему столу и предоставленной самой себе, я получила наставника. Он попросил меня не стесняться задавать вопросы. Сначала мы занялись парным программированием, чтобы я изучила кодовую базу и тестирование (так я впервые ощутила вкус к тестированию!). Через несколько дней я уже выдавала продукцию самостоятельно. За несколько месяцев на новой работе я научилась намного большему, чем за весь период работы в Big-TechCo. Почти целиком это произошло благодаря полученному на новом месте наставничеству.

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

Для вас это возможность увидеть жизнь компании свежим взглядом. Вам сейчас уже трудно вспомнить, что испытали вы сами, знакомясь со своим новым миром. Как выполняется в компании работа? Каковы в ней правила, писаные и неписаные? Например, в компании могут существовать утвержденные отделом персонала графики отпусков – это писаное правило. А неписаное – что никто из сотрудников не уходит в отпуск в течение недели после Дня благодарения, потому что ваша компания занимается интернет-торговлей, а этот период очень важен для бизнеса. Более тонкое неписаное правило предусматривает, как долго вы можете бороться с какой-то проблемой, прежде чем обратитесь за помощью. В действующей практике, корпоративной культуре и даже жаргоне компании обычно возникают детали, совершенно естественные для сотрудников, но абсолютно непонятные новичку. Узнавание деталей позволяет вам прояснять их. Неписаные правила осложняют не только вхождение новых людей в коллектив, но и качественное выполнение работы. Так что в полной мере пользуйтесь этим подарком – свежим взглядом на жизнь организации.

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

Важная составляющая наставничества – возможность познакомить новичка со многими членами коллектива. В компаниях существуют разветвленные межличностные связи. Благодаря им оперативно передаются знания и информация. Включение новичка в сеть общения поможет ему быстрее войти в курс дела; с другой стороны, он может стать связующим звеном с другими сетями, освоенными им при знакомстве с компанией. Те, кто планирует надолго остаться в одной компании (в особенности это касается крупных организаций), обычно стремятся установить неформальные связи. Ваш подопечный когда-нибудь может оказаться в команде, интересной и для вас, или, наоборот, вы захотите привлечь его в свою команду, работающую в параллельной сфере.

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

Техническое или профессиональное наставничество

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

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

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

Когда вы наставник

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

Ничего нет страшного в том, чтобы от наставничества отказаться. Иногда вы чувствуете себя просто обязанным сказать «да» всем, кто просит вас о помощи, но ваше собственное время небезгранично. Не соглашайтесь на менторство, если не уверены, что оно пойдет на пользу и вам, и вашему ученику. Если кто-то просит вас стать наставником какого-то человека, а вы не можете на это пойти, лучше сразу скажите об этом. Не думайте о том, что вы должны что-то объяснять обратившемуся к вам только потому, что он вас об этом попросил. Конечно, ситуация становится более деликатной, когда о наставничестве вас просит ваш менеджер. Здесь вам необходимо привести причины несогласия: большой объем текущей работы, давно запланированный отпуск или другие обязательства. Как бы вы ни поступали, не спешите сказать «да», чтобы потом не столкнуться с фактической невозможностью выполнить обещание.

Когда вы подопечный

Думайте, что хотите получить от работы с наставником, и приходите на встречи с ним подготовленным. Этот совет особенно актуален, если ваш наставник из другой компании, не получает здесь зарплату и работает с вами на добровольной основе, совершая дружеский жест. И вы обязаны сделать так, чтобы он не терял с вами время. Если у вас нет времени на подготовку встреч или вы считаете подготовку ненужной, то задайте себе вопрос, необходимо ли вам наставничество вообще. Иногда мы соглашаемся на наставничество, потому что кто-то считает его необходимым. Но ведь встречаться мы можем с разными людьми и часов в нашем дне немного. Может быть, вместо наставника вам лучше встретиться с другом, или врачом, или тренером. Недооценивать время наставника довольно легко – ведь обычно вы за него не платите. Поэтому проявляйте к наставнику уважение, а если не получается – поищите платного профессионального преподавателя.

Хороший менеджер, плохой менеджер: звезда компании

В некоторых компаниях и организациях в рамках программ наставничества или вне таковых вы можете встретить звезду. Этот человек позиционирует себя как самый технически продвинутый сотрудник. У него на все есть правильные ответы. Он решает самые трудные проблемы. Такая звезда ценит интеллект и технические навыки выше всего и верит, что именно эти качества должны определять тех, кто принимает решения. Часто техническая звезда не выносит несогласия и считает для себя угрозой любые действия, подрывающие ее авторитет. Звезда уверена, что лучше ее нет, и отвечает только на сигналы, поддерживающие эту точку зрения. Человек-звезда старается создать в компании культуру совершенства, но на деле создает атмосферу страха.

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

Такие звезды, даже пугающие молодых, могут стать воодушевляющим примером для них. У звезды на все есть ответы. Этот инженер работал над первоначальной версией данной системы 10 лет назад и до сих пор помнит всех авторов. Если вам нужно в чем-то разобраться, то нет проблем. Звезда точно знает, почему какая-то ваша разработка не действует, а когда это произойдет, то, поверьте, он напомнит вам о своем предупреждении. Вам нужно было послушать его и сделать так, как он говорил! Технические звезды могут многому научить, если захотят, и придумать отличные системы: для вас станет радостью помогать строить их. В целом звезды, конечно, не продвинулись бы так далеко, если бы не были талантливы, и многому могут научить свои команды, потому-то многие ценят их ум и мирятся с их недостатками.

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

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

Если вы подозреваете в себе звездность, то наставничество может стать отличной возможностью подкорректировать ее проявления. У вас имеется подопечный, и вы должны его чему-то научить, руководя им. Ваша цель – сделать это как можно лучше. Тут-то и проявятся огрехи агрессивного стиля руководства: они помешают вашему ученику расти над собой. Обучая другого человека, вы сами учитесь пестовать и воспитывать; учитесь не просто громко говорить, но строить фразы так, чтобы ученик вслушивался. А если вы не хотите менять стиль поведения и помогать подопечным, тогда и не соглашайтесь на роль наставника!

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

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

Рекомендации менеджеру наставника

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

Прежде всего точно установите, почему в данном конкретном случае организуете наставничество. В двух описанных выше случаях оно необходимо по определенной причине: помочь новому члену команды, будь то новый постоянный сотрудник или человек, собирающийся пробыть в ней несколько месяцев, быстрее влиться в коллектив и стать продуктивным. Разумеется, это не единственный вид программ наставничества. Иногда организации используют такие программы для создания связки «молодой сотрудник – опытный сотрудник другой команды», когда новичку необходимо помочь в профессиональном или служебном росте. Такие программы хороши, но отличаются тем, что в них слишком мало внешнего руководства, за исключением самого факта соединения. Зачастую такие программы мало что дают обеим сторонам. Если наставник не заинтересован в программе или у него не хватает времени на проект, это может сильно разочаровывать подопечного. Если же последний не знает, как попросить о помощи или что ему вообще делать в программе, то дело кончается вынужденным общением и обоюдной потерей времени. Поэтому если в вашей компании организуются программы наставничества, выходящие за рамки работы с новичками и стажерами, то прежде чем направлять в них людей, убедитесь, что существует эффективная схема организации и руководства.

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

Какими бы ни были детали конкретного случая организации наставничества, частые заблуждения – рассматривать менторство как незначимый «эмоциональный труд» и принцип, что «подобные люди должны быть наставниками у подобных». При этом забывается, что наставничество – возможность более полного раскрытия потенциала всей команды.

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

Когда я прошу вас не исходить из того, что «подобные люди должны быть наставниками у подобных», я не имею в виду, что женщины не должны быть наставниками у женщин, цветные люди – у цветных и т. д. Это часто встречается в программах наставничества. Действительно, принцип «подобное с подобным» может иметь место. Но как женщина из IT-сферы, я устаю от одной мысли о том, что в наставничестве вообще следует думать о «подобном» или «разном». Когда вы готовите очередную программу наставничества, то, если ее цель не определяется именно диверсификацией пар наставник – ученик, руководствуйтесь одним – подбором для ученика наилучшего наставника. Делать связки «подобного с подобным» разумно в одном случае – когда наставником для подопечного выступает человек той же профессии. Когда наставничество содержит значительный элемент профессионального образования, то лучшие наставники, конечно, те, кто дальше других продвинулся в том навыке, который осваивает ученик.

И в заключение хочется сказать следующее: используйте любую возможность, чтобы поощрять и готовить будущих лидеров в вашей команде. Как вы теперь знаете, лидерство требует, чтобы в команде существовали межличностные связи. Развитие в себе терпения и чувства сопереживания другим – важная составляющая карьеры любого человека, работающего в командной среде. Блестящие, но замкнутые по характеру инженеры могут никогда не испытывать желания работать менеджерами. Но побуждение к наставничеству один на один с учеником помогает им развить в себе коммуникативные качества, не говоря уже о расширении собственного круга делового общения. И наоборот, амбициозный молодой инженер может научиться сдерживать амбиции, если перед ним поставить задачу помочь стажеру добиться успеха (под вашим контролем).

Спросите технического директора: принимаем на работу стажеров

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

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

• Не привлекайте стажеров, не оканчивающих колледж в учебном году, следующем за стажировкой. В наши дни у выпускников технических колледжей большой выбор в плане трудоустройства. Маловероятно, что стажер, у которого много времени до окончания вуза, вернется к вам на постоянную работу. Стажерская программа – это не способ выполнить для вашей компании дополнительные объемы работ в течение лета. Это способ для вас обнаружить и привлечь способных молодых людей. Если до окончания учебы еще два и более лет, студенты, как правило, будут рассматривать новые возможности трудоустройства, прежде чем прийти в ту или иную компанию на постоянную работу. Когда вы берете небольшое число стажеров, то вероятность, что вы сумеете привлечь их в качестве новых сотрудников, выше.

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

Ключевые моменты для наставника

В качестве наставника вам следует обратить особое внимание на три аспекта своих действий.

Будьте любознательны и открыты новому

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

Наставничество открывает большие возможности для развития любознательности и умения смотреть на окружающий мир свежим взглядом. Столкнувшись с проблемами вашего подопечного, вы можете понять, что неясно в вашей организации новому человеку. Можно обнаружить и что-то вроде бы явное, но труднообъяснимое. И может возникнуть возможность пересмотреть некоторые сложившиеся за время работы представления, заслуживающие внимания. Хотя многие считают, что креативность – это способность видеть новое, это еще и способность видеть скрытое от взора других людей. Это трудно увидеть, отталкиваясь только от личного опыта. Работа с новыми людьми, что-то постигающими впервые, раскроет для вас эти тайны и поможет установить новые связи.

Слушайте их, говорите на их языке

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

У старших разработчиков могут формироваться плохие привычки, и одна из самых плохих – читать всем лекции и спорить со всеми, кто их не понимает или не соглашается с тем, что говорят. Чтобы успешно работать с новичками или младшими членами команды, вы должны уметь слушать и излагать свои мысли так, чтобы вас понимали, даже если вам приходится излагать свою мысль несколько раз. В большинстве компаний разработка и создание программного обеспечения – командный вид спорта. А в команде, если она хочет добиваться результата, должно быть хорошее общение.

Устанавливайте личные связи

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

Обратимся к оценке вашего собственного опыта

Ниже следует несколько вопросов для размышления на этом этапе вашей карьеры.

• Есть ли в вашей компании программа работы со стажерами? Если да, то можете ли вы добровольно выступить в качестве ментора-наставника для стажера?

• Каков подход в вашей компании к вопросам вхождения новичков в коллектив? Назначаются ли им наставники? Если нет, можете ли вы предложить менеджеру попробовать такую практику и выступить добровольцем в качестве наставника?

• Был ли у вас когда-нибудь хороший наставник? Что он сделал для того, чтобы вы считали его таковым? Как ваш наставник помогал вам учиться – чему он учил?

• Был ли у вас такой опыт, когда отношения с наставником не сложились? Какие уроки вы можете использовать, чтобы избежать подобных неудач в дальнейшем?

3. Технический руководитель группы

Я стала техническим руководителем группы (ведущим техническим специалистом) много лет назад. Сначала меня продвинули на должность старшего инженера, и я работала в небольшой команде других старших инженеров. Для меня стало сюрпризом, когда меня назначили руководителем группы, потому что я не была первой в своей группе ни по должности, ни по опыту. Оглядываясь назад, я вижу, что обладала несколькими преимуществами. Во-первых, я была больше чем просто хорошим программистом. Я обладала приличными коммуникативными навыками. Я могла писать понятные документы, делать презентации, не впадая в панику, беседовать с членами разных команд, находящимися на разных должностях, четко объясняя происходящее. Я также умела определять приоритеты, стремилась продвигать свою работу, самостоятельно решая, что должно было быть сделано. Наконец, я была готова собирать проекты по кусочкам и делать то необходимое, что обеспечивало прогресс. Однако я думаю, что решающим фактором в моем назначении было прагматическое соображение необходимости. Ведь должность технического руководителя группы, в конце концов, это должность руководящая, хотя она и не подразумевает менеджерских обязанностей.

Я была свидетелем многих неудач технических руководителей групп. Один такой случай, особенно запавший мне в память, произошел с прекрасным программистом. Он блестяще писал код, но ненавидел говорить с людьми и часто раздражался из-за технических деталей. Я молча наблюдала, как он попадал из западни в западню. В его отсутствие менеджер продукта уговорил остальных членов команды «выдать» продукт, плохо разработанный и чрезвычайно амбициозный. Проект катился в пропасть, и что же сделал технический руководитель? Он взялся за рефакторинг5, потому что был уверен: вся проблема в неправильной структуре кода. Наверное, эта ситуация вам знакома, ведь такое случается везде. Мысль, что роль технического руководителя группы должна быть автоматически возложена на наиболее опытного инженера-программиста, способного разобраться с самыми сложными вещами или написать лучший код, – общее заблуждение, в эту ловушку попадаются даже лучшие менеджеры. Должность технического руководителя группы предназначена не для того, кто нуждается в максимальной свободе для сосредоточения на деталях собственного кода. Такой технический руководитель не выполняет своей работы. Тогда в чем же на самом деле состоит работа технического руководителя группы? Чего мы ожидаем от него?

Как и в случае многих должностей в области разработки и производства программного обеспечения, понятие «технический руководитель группы» не имеет общепризнанного определения. Лучшее, что я могу в этом плане сделать, – это опираться на собственный опыт и опыт других людей. Моя работа в качестве технического руководителя группы состояла в том, что я продолжала писать код, но у меня появились и другие обязанности: представлять интересы группы перед руководством, рассматривать наши планы по новым продуктам, а также выполнять то, что характерно для процесса управления проектами. Я смогла быть техническим руководителем, не будучи самой старшей по должности, потому что оказалась способна брать на себя обязанности, связанные с этой работой, тогда как остальные члены моей команды были больше сконцентрированы на создаваемых программах. Когда моя группа в компании Rent the Runway создавала должностное расписание для инженеров-программистов, мы сознательно определили роль технического руководителя определенным набором параметров. Под них мог подойти любой программист на любой ступеньке карьерной лестницы. Мы заняли такую позицию потому, что хотели подчеркнуть: по мере развития и изменения команд роль технического руководителя может исполняться программистами, находящимися на разных этапах карьерного роста, или передаваться от одного инженера другому без обязательного изменения функционального положения. В разных компаниях функции технических руководителей групп бывают разными; они могут отличаться от группы к группе даже в рамках одной организации. Однако само название должности подразумевает: в ней соединяются технические и руководящие обязанности, и часто они носят временный, а не постоянный характер. Итак, с учетом сказанного: что же это все-таки такое – технический руководитель группы? Ниже приводится описание этой должности, созданное нами в Rent the Runway.

Позиция технического руководителя – не точка на карьерной лестнице, а набор обязанностей, взятых на себя любым инженером-программистом по достижении определенного уровня старшинства. Эта должность может включать в себя, а может и не включать управление людьми. Но если она эти вопросы включает, то занимающее ее лицо обязано осуществлять руководство членами группы по высоким стандартам менеджмента инженерно-консалтинговой компании RTR tech. Эти стандарты включают в себя:

• регулярные (еженедельные) встречи руководителя с членами группы;

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

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

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

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

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

Возможно, самое краткое выражение сущности роли технического руководителя группы содержится в книге Патрика Куа «Разговор с техническими руководителями» (Talking with Tech Leads).

Руководитель, отвечающий за работу команды программистов, проводит по крайней мере 30 % времени в написании кода вместе со своей группой.

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

Если вы оказались в роли технического руководителя группы, то примите мои поздравления! Некоторые думают, что вы обладаете качествами, чтобы быть лидером в команде. Теперь ваша очередь учиться новому!

Что значит быть техническим руководителем

Исполнение обязанностей технического руководителя – упражнение на влияние на людей без реальной власти. Я руковожу коллективом в качестве ведущего технического специалиста, но мы все отчитываемся перед одним и тем же менеджером. Поэтому я должна влиять не только на коллег, но еще и на менеджера по вопросам правильного определения приоритетов в работе. Поначалу мне пришлось совсем туго, потому что один из первых порученных мне проектов формулировался так: остановить разработку новых программ и вместо этого сосредоточиться на проблеме «технического долга»6. Мне стало ясно, что «консервную банку» под названием «технический долг» гоняли по полю уже достаточно долго: развертывание нового кода давалось с трудом, использование действующих систем становилось все более дорогим, а техподдержка в режиме «по первому зову» 24/7 была адски трудна. Я была уверена, что нам нужно притормозить, чтобы в будущем нагнать темп. Однако в этом было трудно убедить наших разработчиков: они хотели создавать новые интересные программы. Или менеджера: его захлестывал постоянный поток запросов от заказчиков. Мне удалось привлечь членов команды на свою сторону, показав, какие позитивные моменты каждый сможет получить от проекта. Для некоторых было важно иметь более надежный сервис, для других – повысить скорость итерации, а для третьих – уменьшить количество срочных запросов в техподдержку, что дало бы им возможность спокойно спать. В беседах с менеджером особый упор я делала на снижение эксплуатационных издержек, что позволило бы команде в будущем разрабатывать более интересные программы.

Когда я стала техническим руководителем группы, то вынуждена была перераспределить сферы внимания. Работа теперь означала не только мою собственную деятельность или сосредоточение на наиболее технически сложных идеях или интересных проектах. Теперь я больше внимания уделяла команде. Как я распределяю между членами обязанности и права? Как способствую удалению с пути команды препятствий? Рерайтинг кода или работа над новыми интересными программами позволили бы мне полностью проявить техническую квалификацию и доставили бы мне удовольствие. Но тогда команде нужнее всего было решить проблему технического долга. В конечном счете эта программа оказалась очень успешной. В наших программах количество отказа страниц при подкачке снизилось почти на 50 %, а в следующем квартале мы почти удвоили количество развертываемых программ.

Кейти Маккафри

Все хорошие технические руководители знают одну хитрость

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

С этих пор, до каких бы высот вы ни дошли в своей карьере, умение балансировать будет для вас главным. Если вы хотите автономии в работе, свободы в выборе, когда и над чем работать, то придется освоить высший пилотаж в организации и использовании своего времени. Что еще хуже, часто придется балансировать между тем, что вы умеете и любите делать (например, написанием кода), и тем, что вы делать не умеете. Для людей естественно предпочитать знакомые виды деятельности. Поэтому, когда приходится тратить меньше времени на то, что вам близко, в пользу освоения незнакомых навыков, вы, без сомнения, испытаете дискомфорт.

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

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

Основные моменты позиции технического руководителя группы

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

Главные функции технического руководителя

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

Архитектор системы и бизнес-аналитик

Как архитектор системы и бизнес-аналитик вы должны определить важнейшие системы, нуждающиеся в изменении, а также то, какие новые программы необходимо создать для выполнения нового проекта. Цель – некая общая схема: на ней могли бы основываться ваши оценки и заказы на работу. Вы должны точно идентифицировать каждый элемент проекта, но весьма ценны и ваши размышления относительно внешних условий проекта и вопросов, с ним связанных. Эта функция требует от вас хорошего понимания общей архитектуры систем и твердых навыков в разработке сложного программного обеспечения. Скорее всего, эта же функция потребует способности понимать требования рынка и переводить их в качества программного продукта.

Планировщик проекта

Планировщик должен уметь делить проект на приблизительно равные промежуточные части. Исполняя эту роль, вы должны учиться находить эффективные пути разбивки, чтобы команда работала быстро. Часть задачи – организовать параллельное движение частей работы в максимальном объеме и максимально продуктивно. Это сложно, потому что вы, скорее всего, привыкли думать только о своей работе, а не о работе группы. Ключ – найти пункт приложения всего согласованного в теории. Например, если речь идет о внешнем интерфейсе, использующем простой формат обмена данными JSON на базе API (интерфейса прикладного программирования), то не обязательно ждать, пока набор процедур API будет полностью закончен, чтобы начать разработку внешнего интерфейса. Вместо этого согласуйте использование формата JSON и начинайте писать код в этом формате при помощи Mock-объектов (фиктивных функций). Если вы удачливы, то наверняка видели это раньше, так что вам просто надо копировать предыдущие образцы. На этой стадии вам следует привлечь опытных экспертов к консультированию членов вашей группы и самому поговорить со специалистами, разбирающимися в соответствующих проблемах и способными сообщить вам необходимые детали. Также в этой части процесса нужно осуществить расстановку приоритетов. Что в программе действительно важно, а что факультативно? Как работать над важными элементами с самого начала проекта?

Разработчик программ и руководитель группы (тим-лидер)

Разработчики программ и руководители групп пишут коды, анализируют и разъясняют команде сложности и распределяют часть своих полномочий между другими работниками. По мере продвижения любого проекта вперед на пути возникают неожиданные препятствия. Иногда технические руководители проявляют героизм и пытаются прорваться через все препятствия в одиночку, сильно перерабатывая и стараясь все сделать сами. В должности технического руководителя вы должны продолжать писать код, но в меру. Даже желая в одиночку вытащить кролика из цилиндра, вы сначала должны разъяснить суть возникшей проблемы другим. О трудностях как можно раньше оповестите менеджера продукта. При необходимости заручитесь помощью главного инженера. В здоровой организации нет ничего постыдного или вредного в том, чтобы о проблемах говорилось как можно раньше. Многие команды зачастую постигают неудачи тогда, когда они излишне зацикливаются на разработке продукта, и менеджеру продукта приходится снижать требования. Когда большие проекты подходят к стадии завершения, часто возникают компромиссные решения по функциональности. Вовремя ищите возможности делегировать часть своей работы другим, особенно если она представляет собой часть системы, которую ваша команда должна была создать, но не успела в силу недостатка времени.

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

Спросите технического директора: я ненавижу должность технического руководителя группы!

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

Знаю, что все, связанное с новой ответственностью, нелегко. Я люблю называть все это «камнем триумфа» (думаю, что фанаты телесериала «Симпсоны» поймут мою шутку). «Нести камень триумфа» у Симпсонов означает получить признание только для того, чтобы узнать, что оно далось неимоверно тяжелой ценой. Хотя это соответствует действительности на разных этапах руководящей инженерной работы, ступень технического руководителя группы как нельзя больше отвечает этой метафоре. Технический руководитель очень редко получает прибавку к зарплате или толчок в карьере. Впервые попадающие на эту должность зачастую понятия не имеют, как тяжела возложенная на них ответственность. Как я уже упомянула, во многих компаниях эта должность считается временной. Обязанности могут возлагаться на работника несколько раз за его рабочую карьеру. Это трамплин, необходимый для продвижения на более высокий служебный уровень, но обычно конкретное вознаграждение не происходит немедленно.

Почему же роль технического руководителя группы – такое тяжелое бремя? Технический руководитель несет значительно более тяжелую ношу ответственности, чем самостоятельно работающий инженер-программист. Технического руководителя призывают к участию в разработке концепции и архитектуры всего проекта, а затем заставляют прорабатывать и планировать каждую стадию и фазу. От технического руководителя ожидают, что он обеспечит полное понимание командой требований к проекту, правильное планирование и эффективную работу команды. И все это необязательно сопровождается какими-то правами с точки зрения управления, а также необходимой специальной подготовкой. А в реальности многие менеджеры еще ожидают и того, что технические руководители продолжат писать код примерно в таких же объемах, что и до назначения на эту должность. В общем, все это превращается в увеличение ответственности и объема выполняемых работ. Если вы оказались на позиции технического руководителя в первый раз, то мало вам не покажется!

Итак, поздравляю! Вам вручили «камень триумфа»! К счастью, обычно испытание этим тяжким бременем в конечном счете приводит к тому, что вы становитесь сильнее, и вооружает вас навыками, необходимыми, чтобы двигаться вперед по служебной лестнице. Не всегда вам будет так тяжело, как сейчас.

Управление проектами

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

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

Это была одна из самых тяжелых ситуаций в моей жизни.

Я должна была взять невероятно сложную группу задач и решить, какие из них зависят от других. Нужно было продумать все взаимосвязи. Как мы заставим все это работать в сложных рамках тестирования, от которых зависим? Как развернем программу? Когда нам нужно будет заказывать устройства для тестирования? Сколько времени займет интеграционное тестирование, когда отдельные программные модули объединяются и тестируются вместе? Вопросы продолжали прибывать. Иногда я заходила в кабинет Майка, садилась напротив него за большой деревянный офисный стол, и мы начинали говорить об описаниях, датах и разбивке задач.

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

Позволяет ли гибкая методология разработки программного обеспечения избавиться от необходимости проектного менеджмента? Нет. Agile-методы – это отличный способ организации работы, потому что итеративные подходы автоматически заставляют вас разбивать задачи на небольшие блоки и выдавать результат постепенно, а не сразу. Но это ни в коем случае не отрицает того, что вы должны понимать принципы управления проектами. Вы можете столкнуться с проектами, по ряду причин не поддающимися завершению за один или два рывка. Вы должны будете представить руководству свою оценку сроков выполнения проекта и детально разъяснить, почему указываете именно такие сроки. Существуют проекты, объединенные под общими категориями инфраструктуры, платформы или системы, и они требуют разработки архитектуры или значительного объема предварительного планирования. Имея дело с ними, можно встретиться с трудностью исполнить заказ в срок: вы поймете, что они не очень хорошо вписываются в стандартные аgile-процессы.

По мере движения по карьерной лестнице вы должны будете начать понимать, как разбивать на части работу, по степени сложности выходящую за рамки того, что вы можете сделать самостоятельно. Управление проектами с длительными сроками исполнения и с участием команды – совсем не то, что многие сочли бы удовольствием. Я нахожу такую работу утомительной и иногда даже немного пугающей. Я хочу создавать результат и сразу получать его, а не пытаться разбить проект на множество составных частей, весьма туманных с точки зрения выполнения. Я всегда боюсь, что мне придется за все отвечать и что я могу пропустить что-то важное в процессе исполнения проекта, что приведет к его неудаче. Но альтернатива одна: проект терпит неудачу медленнее, а не быстрее.

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

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

Вернемся к моему первому опыту управления проектом. Пошел ли он точно в соответствии с планом? Конечно, нет. Были кочки, бугры, неожиданные задержки и то, что мы просто забыли. Однако, как ни удивительно, мы исполнили проект очень близко к намеченному сроку, и для этого даже не потребовались многие бессонные ночи. Мы смогли изменить существовавшую сложную систему в древний с нынешней точки зрения артефакт системы распределенных вычислений. И все благодаря созданию функциональной ветви исходного кода. Над этим трудились 40 разработчиков, каждый внес самостоятельные изменения в программу. Это стало возможно потому, что у нас была отличная команда и отличный план. Мы продумали, как должен выглядеть успех, и определили некоторые риски, приводящие к неудаче.

Со времени тех непростых встреч с Майком у меня случилось много других встреч по вопросам планирования проектов. Я сидела на месте Майка, а передо мной находились Карло, или Алисия, или Тим. Все они испытывали дискомфорт, когда в плане не хватало деталей, и каждый уходил для того, чтобы делать неприятную работу – думать не о коде, а о других вещах. Их нельзя предусмотреть. И каждый благодаря этой работе довел сложный проект до успешного завершения. Теперь, понимая, что такое разбивка проекта, они лучше подготовлены к созданию более крупных систем и к руководству более многочисленными командами.

Не жалейте времени на разъяснения

Один из последних этапов на пути к докторской степени – защита диссертации. Именно здесь вы, кандидат в доктора, представляете результаты своей многолетней исследовательской работы. Вы делаете это перед научным советом, состоящим из экспертов в вашей области. Они оценят ваши результаты и решат, достаточны ли они для присуждения вам научной степени доктора наук (PhD). Много лет назад мне повезло: я получил докторскую степень по математике от одной из самых престижных программ по прикладной математике в США. Одним из членов научного совета, оценивавшим мою работу, был известный математик – специалист в области численного анализа. То, что он сказал мне после моей (успешной) защиты, прошло красной нитью сквозь всю мою рабочую карьеру (не в области математики!). Он сказал тогда: «Ваша диссертация была одной из самых прозрачных и ясных работ, прочитанных мною за многие годы. Благодарю вас!» Разумеется, я был польщен его словами, но одновременно с этим и удивлен. Я предполагал, что этот ученый, математик мирового уровня, будет все знать о моем предмете и просто наблюдать, чем обернется защита моей диссертации. На самом деле, как объяснил он, он действительно смог это сделать, но только благодаря тому, что я потрудился объяснить базовые понятия и мотивацию возникновения моих собственных идей. Я никогда не забывал этот урок. Проработав после этого в области создания программного обеспечения в больших организациях, я не раз смог оценить его слова.

Мы полагаем, что руководство легко схватывает то, что мы делаем как инженеры-программисты. «Эй, парень, ты просто читай код!» Среди программ мы живем каждый день, и ведь они должны быть понятны любому, кто работает в области IT, не так ли? Нет, не так. Технические менеджеры приглашают на работу лучших специалистов (во всяком случае, надеются, что они лучшие), и те решают сложные проблемы. Но менеджеры схватывают далеко не всё. Я всегда удивлялась, насколько благодарны были мне старшие технические руководители, когда я мог объяснить им некоторые основополагающие идеи (например, что собой представляет штуковина под названием «хранилища NoSQL» и что с этим делать) не в угрожающем или снисходительном тоне.

Недавно один старший бизнес-руководитель в нашей организации попросил меня объяснить ему в частном порядке, почему для нас важно перенести «Толстого клиента»7 в архитектуре клиент-сервер на платформы провайдера. На этого руководителя сильно давили, чтобы он разрешил финансирование перехода, но он не понимал, зачем это нужно. Судя по всему, ему было неудобно спрашивать об этом публично. Я провел два очень плодотворных часа, объясняя ему (без PowerPoint!) суть проблемы. Теперь я никогда не боюсь разъяснять базовые принципы и мотивации тех или иных решений и старшим, и младшим сотрудникам организации. Это дает им знания, не принижая их, они учатся доверять моим суждениям и советам, и так мы обеспечиваем в организации необходимые изменения. Не жалеть времени на объяснения – это очень важно.

Майкл Маршалл

Управление проектом

Управление проектом, по сути, сводится к разбивке сложной конечной цели на более мелкие кусочки; их расположению в таком порядке, чтобы стало легче их эффективно реализовать; определению, какие могут быть исполнены параллельно, а какие – последовательно; наконец, к попыткам исключить неизвестные составляющие, замедляющие исполнение и вообще приводящие к неудаче. Пытаясь определить неизвестные факторы, вы боретесь с неопределенностью и признаёте, что в процессе работ по проекту вы, несмотря на усилия, можете совершать ошибки и упускать из виду неизвестные входящие. Вот некоторые рекомендации в этой связи.

1. Разбивайте работы по проекту. Возьмите крупноформатную (электронную) таблицу, ленточную диаграмму (график) Гантта и начните разбивать вашу главную цель (например, рерайтинг билинговой системы). Начните с крупных элементов, затем разбивайте их на более мелкие и, наконец, на совсем мелкие компоненты. Вам не нужно делать все самому. Если есть части системы, известные вам не очень хорошо, попросите о помощи того, кто разбирается лучше. Разделите проект на достаточно крупные составляющие и сразу же приступайте к заказам на работы. Что можно начать немедленно? Передать проблемы тем, кто в состоянии выполнить каждый свой отдельный кусочек.

2. Не останавливайтесь перед мелкими деталями и неизвестными составляющими. Хитрость проектного менеджмента в том, чтобы не останавливаться, когда вы чувствуете, что немного зациклились или устали. Как я говорила раньше, управление проектами – это утомительное и скучное дело. И это, скорее всего, не то, что вы умеете делать хорошо. Поэтому заставляйте себя идти вперед, несмотря на то что на пути движения будете встречаться с раздражением, скукой и даже страданием. Хороший менеджер придет вам на помощь и подскажет, в чем слабости вашего проекта, задаст вопросы, чтобы подстегнуть вас, или даже проработает с вами некоторые вопросы и детали. Зачастую и это нам не нравится. Но это часть обучения. Постарайтесь продумать возможные неизвестные до такой степени, что почувствуете, что больше не надо.

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

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

5. Перед завершением проекта еще раз рассмотрите детали. Ближе к закрытию проекта атмосфера вновь становится утомительной. Наступает время серьезно проверить все завершающие детали. Чего не хватает? Что находится в процессе тестирования или верификации? Сделайте предварительное вскрытие – упражнение, помогающее пробежать через то, что может дать сбой при сдаче большого проекта. Решите для себя, где проходит линия «хорошо», доведите ее до окружения и придерживайтесь ее. Сократите работы, находящиеся ниже этой линии, и сосредоточьте внимание команды на финальных деталях. Составьте план выпуска готового проекта, а также план отката назад. И наконец, не забудьте отпраздновать его завершение!

Спросите технического директора: я не хочу становиться техническим руководителем группы

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

У меня есть твердое мнение по поводу подталкивания людей к менеджерским должностям. Этого делать не следует. Если вы не готовы взвалить на себя обязанности менеджера, то и не надо. Ничего плохого в том, чтобы остаться на творческой работе в области информационных технологий, нет. В особенности если вы чувствуете, что вам еще многому нужно учиться, прежде чем вы станете настоящим экспертом.

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

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

Точка принятия решения: остаться инженером или стать менеджером

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

Воображаемая жизнь ведущего инженера-программиста

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

С учетом вашего опыта и положения менеджеры спрашивают у вас совета по разработке нового продукта еще до начала процесса. Поэтому вы знаете все, что происходит с продуктом, но вам не нужно вникать в детали работы других людей, создающих его. Вас приглашают на небольшое число совещаний, где принимаются важные решения, однако их не столько, чтобы разрушить комфортное для вас состояние потока. Более молодые и младшие по должности разработчики смотрят на вас снизу вверх, вслушиваясь в каждое ваше слово, воспринимая каждую вашу идею как откровение. Однако они стараются не покушаться на ценное время, отведенное вам для размышлений.

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

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

Реальная жизнь ведущего инженера-программиста

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

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

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

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

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

Воображаемая жизнь менеджера

У вас есть команда, вы контролируете ситуацию, можете принимать решения и заставлять других действовать так, как считаете правильным. Команда уважает вас и с удовольствием подчиняется вашей власти во всем. Вы считаете, что они должны писать больше тестов? Тогда вы просто говорите: «Пишите больше тестов», – и они выполняют ваше указание! Вы хотите, чтобы в команде царили равные отношения, независимо от пола, расовой принадлежности и т. д.? Вы обеспечиваете это и увольняете каждого, кто нарушит принятые правила и создаст нездоровую обстановку.

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

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

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

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

Реальная жизнь менеджера

У вас есть команда. Есть определенные контролирующие функции, но вы быстро поняли, что заставить людей сделать что-то сложнее, чем просто сказать им об этом. У вас создается впечатление, что свой собственный рабочий день вы не контролируете. По большей части весь он проходит в совещаниях. Вы знали, что нечто подобное может произойти, но действительность оказалась сложнее. Когда у вас была небольшая команда, вам как-то удавалось добиваться в работе определенного баланса и все же писать код. Но по мере роста численности группы связь с кодом вы утратили. Вас терзает мысль, что все-таки вам бы надо писать код, но у вас нет времени. Каждый раз, когда вы урываете несколько часов на написание кода, вы понимаете, что будет безответственно бросить его и оставить на команду, поэтому в лучшем случае вы можете где-то немножко поучаствовать в написании скрипта, где-то – отлаживающей программы и т. д. Вы уже не можете сосредоточиться на создании самостоятельного крупного продукта. Это осталось далеко в прошлом.

Вы можете принимать решения. Скажем так, некоторые. В реальности вы можете делать только заготовки для будущих решений. Например, привлечь внимание группы к написанию более качественных тестов. Но они являются только промежуточным звеном для окончательного продукта. У руководства будут свои собственные идеи насчет того, какие технические задачи должны быть решены в первую очередь. Таким образом, вы скорее не принимаете самостоятельных решений, а помогаете принимать решения команде. Ваш руководитель сначала ставит перед вами задачи, а потом полностью меняет их, а вам остается объяснять группе смысл изменений.

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

Команда совсем не обязательно соглашается с вами или даже любит вас. Вы начинаете понимать, что авторитет – нечто большее, чем должность. Вы обнаруживаете, как сложно бывает мотивировать сотрудников на эффективный труд, когда проекты сталкиваются с проблемами. Или когда вы вынуждены говорить некоторым членам своей команды, что они еще не готовы к повышению, не получат прибавку к зарплате, что в этом году бонуса не будет. Некоторые не сочтут себя обязанными объяснить вам, как глубоко это их ранит. Они просто уйдут из компании, прежде чем вы заметите, что с ними что-то не в порядке. Когда дела в организации идут хорошо, у вас в руках приличный премиальный фонд, на горизонте маячат интересные проекты и все отлично. Но когда ситуация становится стрессовой, вы вдруг понимаете, как мало у вас власти, чтобы сделать людей счастливыми. И что хуже всего – вы даже не можете уволить работника, не проведя вопрос о нем через идиотскую процедуру отдела по персоналу! И все же иногда вам удается увидеть, что ваша работа важна для некоторых сотрудников, что благодаря вашему руководству они становятся счастливее и успешнее. Маленькие победы поддерживают вас в тяжелые времена.

Другие менеджеры не заинтересованы в ваших советах. Более того, некоторые считают, что вы им мешаете, и даже становятся агрессивными, когда находят, что вы вмешиваетесь в их дела. Ваш руководитель не соглашается с тем, что вы можете руководить большим коллективом. Вы даже не можете себе объяснить, почему он так считает. По вашему-то мнению, его собственные способности как руководителя оставляют желать лучшего. Может быть, он боится, что потеряется на вашем фоне? Он очень неодобрительно относится к вашим выступлениям с лекциями и докладами – вообще раздражается, когда вы слишком надолго покидаете кабинет. И это несмотря на определенную пользу для команды от ваших лекций. Искусство руководить без того, чтобы не обидеть и не принизить ни ваших подчиненных и коллег, ни вашего руководителя, оказалось гораздо сложнее, чем вы ожидали. Но если вам дадут более многочисленную команду, то, как вы полагаете, вы получите повышение. Так что, по крайней мере, карьерный путь для вас ясен. Но когда вы узнаёте, что штатный инженер-программист получает больше, чем вы, вас это обескураживает. Так что теперь вам нужно быстренько соображать, как все-таки быстрее получить более многочисленную группу. Иначе какой смысл во всех этих стрессах?

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

Хороший менеджер, плохой менеджер: «царь организационного процесса»

«Царь организационного процесса» уверен, что существует один-единственный организационный процесс и при правильной эксплуатации он поможет решить все проблемы команды. Такие «цари» могут быть одержимы agile-, kanban-, scrum-процессами, «методами бережливого производства» или даже «каскадной методикой». Они точно знают, как эффективно организовать работу системы on call (получение сигналов о сбоях в работе программного обеспечения в режиме реального времени), как нужно организовывать проверку (инспекцию) кода, как и весь процесс релиза готового продукта. Обычно такие люди очень организованны и любят детали. Как правило, они хорошо знают все производственные нормы и правила и неукоснительно следуют им.

«Цари организационного процесса» обычно обнаруживаются в подразделениях по контролю и обеспечению качества, группах по менеджменту продуктов и сервисах для организации поддержки клиентов. Их много также в консультационных агентствах и других организациях, где востребовано точное измерение прогресса проекта или выполняемых работ. Некоторые могут иметь отношение к разработке софта, однако их обычно мало в классических группах разработчиков. Такие люди бывают исключительно ценны в командах по управлению проектами, потому что благодаря им ни одна задача не забывается и все идет в соответствии с установленными процедурами.

«Цари организационных процессов» обычно буксуют, не отдавая себе отчета, что большинство людей не так четко следуют положенным процедурам, как они. «Цари» склонны винить отклонения от процессов во всех проблемах, вместо того чтобы признать, что гибкость необходима, а неожиданные изменения неизбежны. Они часто сосредоточивают внимание на легко измеримых параметрах, например количестве отработанных часов, при этом упуская из вида массу других нюансов.

Инженеры-программисты, верящие «в правильные методики работы», иногда, став техническими руководителями, превращаются в таких «царей организационных процессов». Они начинают искать «идеальные методики» для решения всех вопросов планирования, концентрации внимания, правильной организации времени и определения приоритетов. На время поисков они стараются приостановить всю работу, а затем усиленно навязывают методики команде как идеальное решение всех проблем, на самом деле намного более запутанных и возникающих из сложностей межличностного взаимодействия в коллективе.

Антипод «царя» – не менеджер, полностью отставляющий в сторону все процедуры, а менеджер, понимающий: организационные процессы должны отвечать потребностям команды и ее работы. Как это ни смешно, но хотя agile-методы обычно претворяют в жизнь довольно жесткими способами, принципы Agile Manifesto – квинтэссенция здоровых моделей управления.

• Интересы отдельных работников и их взаимодействия должны стоять над интересами «процессов и методик».

• Работающие программы должны цениться выше, чем документация по ним.

• Сотрудничество с клиентом должно иметь преимущество над процедурой переговоров.

• Умение реагировать на возникающие изменения должно стоять над неукоснительным следованием плану.

Начиная работу в качестве технического руководителя, будьте осторожны, опираясь на «процессы и процедуры», якобы способные решить проблемы. На самом деле они возникли из-за недостатков взаимопонимания или дефектов руководства новой командой. Иногда изменения в процессах помогают, но гарантий нет. По моему опыту, не существует двух хороших команд, имеющих совершенно одинаковые процедуры, методики и стиль работы. Еще один совет: ищите саморегулируемые процессы и процедуры. Если вы оказываетесь в роли своеобразного надсмотрщика – вынуждены ругать людей за то, что они нарушают правила и не следуют установленным процедурам, – попытайтесь упростить сами процедуры, чтобы их было легче выполнять. Играть роль полицейского, контролирующего соблюдение правил, – потеря времени. Кстати, правила зачастую становятся более понятными при автоматизации труда.

Если вы руководитель «царя правил и процедур», помогите ему спокойнее воспринимать неизбежные неопределенности. Как и в случае с многими другими ловушками, поджидающими менеджеров, одержимость «процедурами» может быть связана со страхом неудачи и желанием насильственно контролировать все, чтобы предотвратить неприятные неожиданности. Если вы честны перед собой и ясно понимаете, что неудача или несовершенство – совсем не катастрофа, то вам достаточно посоветовать подчиненному «царю процедур» немного расслабиться и признать возможность существования неопределенностей. Очень важно не позволять «царям» проводить все время в поисках идеальных процедур или методик. Но еще важнее, чтобы они не наказывали команды за невозможность соблюдения установленных процедур.

Как быть хорошим техническим руководителем

Хорошему техническому руководителю нужны разные качества, но вот главные.

Поймите архитектуру системы

Если вы становитесь техническим руководителем и чувствуете, что не полностью понимаете архитектуру системы, для которой работаете (то есть совокупность важнейших решений об организации программной системы), потратьте необходимое время, чтобы разобраться в ней. Изучите ее. Поймите ее смысл. Мысленно представьте себе ее образ. Разберитесь в ее элементах. Поймите, где сконцентрированы данные, как они путешествуют по системам. Разберитесь, как система связана с продуктами, поддерживаемыми ею, какова центральная логическая идея продуктов. Руководить проектами без понимания архитектуры, подлежащей изменению, почти невозможно.

Будьте командным игроком

Если всю интересную работу в команде делаете вы один, то немедленно остановитесь. Обратите внимание на трудные, скучные или раздражающие технические вопросы и подумайте, можете ли помочь в их решении. Работая над не самыми интересными частями кода, можно понять, где прячутся нарушения процесса. В скучных или тяжело идущих проектах опытный инженер зачастую быстрее замечает и устраняет ошибки. Если же вы в основном занимаетесь скучной работой, то прекратите и это. Вы старший инженер-программист с большим опытом и знаниями разработчика, и для вас логичнее брать на себя наиболее трудные задачи. Вы должны побуждать и членов своей команды к изучению всей системы, давая им возможность расти. Но вы не должны постоянно жертвовать собой в работе. Иногда можете взяться за какую-то задачу ради удовольствия, если сочтете, что у вас достаточно времени, чтобы решить ее хорошо.

Руководите группой технических решений

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

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

Правильно общайтесь с командой на понятном ей языке

Ваша собственная продуктивность ничуть не менее важна, чем продуктивность всей команды. Часто это означает, что вы несете на себе бремя правильного представления интересов команды и общения с ней. На многочисленных совещаниях присутствуют не члены вашей группы, а вы. Вы доводите до руководства их интересы, а до членов команды – информацию с совещаний. Если что-то и выделяет хорошего лидера из средних, то это умение общаться. Успешные руководители хорошо пишут, внимательно читают информацию и способны встать перед группой коллег и говорить с ними. Они внимательны на встречах с членами коллектива и постоянно проверяют уровень своих знаний и уровень знаний команды. Должность технического руководителя – отличная возможность совершенствовать ваши способности к написанию документов и ораторское искусство. Пишите документы и прислушивайтесь к рекомендациям более опытных специалистов. Пишите посты в техническом форуме или заведите блог. Говорите на совещаниях группы, на встречах с коллегами, привыкайте выступать перед аудиторией.

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

Обратимся к оценке вашего собственного опыта

• Есть ли в вашей организации технические руководители групп? Имеется ли письменное описание их должностных обязанностей? Если имеется, то о чем там говорится? Если такого описания нет, то как вы описали бы эту должностную позицию? Как может ее описать технический руководитель?

• Если вы подумываете о том, чтобы стать техническим руководителем, готовы ли вы продвигать свою кандидатуру? Спокойно ли вы относитесь к тому, что придется пожертвовать определенным временем, ранее отведенным написанию кода? Ощущаете ли в себе достаточный потенциал, чтобы руководить другими людьми, пишущими код?

• Спрашивали ли вы менеджера, чего он ожидает от технического руководителя?

• Можете ли вы назвать лучшего технического руководителя из всех, с кем довелось работать? Какие качества делали его хорошим техническим руководителем?

• Приходилось ли вам когда-либо работать с неудачным техническим руководителем? Какие его качества вам не нравились?

4. Управление людьми

Недавно назначенные технические менеджеры считают новую работу повышением, предоставляющим старшинство при решении технических проблем и вопросов. Такой подход – великолепный повод, чтобы они так и остались младшими менеджерами и вообще неуспешными руководителями. Сложно принять факт, что «новенький менеджер» – только начальный уровень работы без старшинства вообще. Но такой подход единственно правильный, с него следует начать путь в руководстве.

Марк Хедлунд

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

Сначала давайте сосредоточимся на управлении отдельными людьми. Есть много книг, способных вооружить вас огромным числом идей; моя задача в том, чтобы познакомить вас с основами менеджмента, как я их вижу. Раз уж теперь вы менеджер на горячей сковородке, как должны вы представлять себе основные задачи в управлении людьми?

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

Поговорим о главных задачах, решающих в организации управления людьми:

• получение от подчиненных свежих отчетов;

• проведение регулярных личных встреч;

• предоставление им оценок и рекомендаций по вопросам карьерного роста, продвижения к поставленным целям, сфер для самосовершенствования, а также заслуженной похвалы;

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

С самого начала выстраивайте отношения с членами команды как с подчиненными

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

Выстраивайте с подчиненными отношения доверия и взаимопонимания

Один из методов – задать человеку ряд вопросов. Ответы раскроют вам стороны его характера, влияющие на вашу способность управлять им. Среди вопросов могут быть следующие.

• Какой вид похвалы вы предпочитаете – публичную или неформальную?

Некоторые люди очень не любят, когда их хвалят на публике. Вы должны знать это.

• В каком виде вы предпочитаете получать обратную связь? В письменном, чтобы иметь время «переварить» ее, или вам нравятся более неформальные устные оценки и рекомендации?

• Почему вы решили работать в компании? Что вам здесь нравится?

• Как мне узнать, что у вас плохое настроение или вы чем-то расстроены? Если ли моменты, всегда портящие вам настроение? Нужно ли мне о них знать?

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

• Есть ли не нравящиеся вам моменты в поведении менеджеров?

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

• Есть у вас определенные цели в плане служебного роста? Могу ли я помочь их достичь?

• Когда вы вошли в команду, что вас удивило (и хорошее, и плохое)?

Моменты типа: а мои опционы? Вы обещали мне бонус после перевода с прежнего места работы, но я еще его не получил. Почему мы используем SVN (свободную централизованную систему управления версиями), а не Git (распределенную систему управления версиями)? Я не ожидал, что уже сейчас достигну такой производительности!

Помогите подчиненным составить план на 30/60/90 дней

Другой метод опытных менеджеров в работе с подчиненными – помощь в составлении планов на 30/60/90 дней. Он может включать в себя такие большие цели, как более быстрое написание кода или устранение ошибок, а также выпуск релиза продукта. Такие планы особенно важны для новых членов команды, переведенных из других подразделений. Чем старше новичок по опыту и должности, тем активнее он должен участвовать в составлении такого плана. Вы должны побудить его поставить перед собой ясные цели, показывающие, что он готов усваивать необходимые навыки для убыстрения работы. Формулирование целей требует определенной работы и от вас, и от команды, потому что очень редко бывает так, что новичку все становится на новом месте ясным, все хорошо задокументировано и вполне очевидно.

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

Побуждайте новичков к подготовке новой документации

Для совсем еще свежих сотрудников и новых работников с некоторым опытом важный аспект вхождения в коллектив – участие в составлении соответствующей документации, сопровождающей процесс. Во многих командах, разрабатывающих софт, имеется хорошая практика: есть правила, регулирующие, как новичкам входить в коллектив. В совершенствовании и корректировке правил они сами принимают участие. Новичок вносит в соответствующую документацию изменения, касающиеся процедур или методик на его рабочем месте, в чем-то изменяющихся по сравнению с предшественником. Он также может отмечать в документах непонятные ему моменты. В роли менеджера вам не обязательно побуждать новичка: это могут сделать коллеги, наставник или технический руководитель группы. Но вы должны контролировать, чтобы это делалось для каждого нового члена коллектива.

Четко доводите до новичков ваш стиль руководства и свои ожидания

Новому сотруднику необходимо понимать, чего вы от него ждете и каков стиль вашего руководства, так же как и вам нужно понимать его ожидания. Каждому необходимо приспособиться к другому. Но если новичок не знает, чего вы ждете, он не сможет выдать нужный результат. С вашей стороны важность ожиданий должна проявляться в том, как часто вы готовы встречаться с подчиненным, как будет происходить взаимное потребление вами информации, звучащей на встречах, а также в том, когда и насколько часто вы будете оценивать его работу. Если вы ожидаете, что новичок станет присылать вам еженедельный отчет по e-mail, скажите об этом. Помогите ему уяснить, как долго он должен самостоятельно пытаться решить какую-то проблему и в какой момент ему следует обратиться к вам за помощью. В некоторых командах этот период может составлять час, а в некоторых – неделю.

Получайте от нового работника обратную связь

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

Как общаться с командой

Регулярные личные встречи менеджера с членами команды – как замена масла в автомобиле. Если вы пренебрегаете ими, готовьтесь, что вы когда-то застрянете на обочине дороги в самый неподходящий момент.

Марк Хедлунд

Регулярно проводите личные встречи с членами команды

Однажды у меня состоялся интересный разговор с другом, тоже техническим руководителем группы, очень опытным. Он смущенно признался мне, что не любит личные встречи с подчиненными. Потому что когда сам был рядовым работником, то обижался, когда его заставляли встречаться с менеджером: эти встречи ему были совершенно не нужны. «Регулярные встречи с менеджером – как визиты к психиатру. Вы приходите здоровым и обнаруживаете, что у вас депрессия». Я склоняю голову перед его опытом. Абсолютная правда. Каждый человек и каждая команда по-своему уникальны. Они нуждаются в разных вещах, разных стилях общения и концентрируют внимание на разном. Тем не менее, если вы относитесь к числу технических руководителей группы с многолетним опытом работы в качестве менеджера, вам следует исходить из того, что нужно регулярно встречаться с членами команды.

Планирование личных встреч

Стандартная частота личных встреч между менеджером и его подчиненным – один раз в неделю. Рекомендую начать именно с этой частотности, а затем изменять ее, если вы оба соглашаетесь, что еженедельные встречи – больше, чем необходимо. Встречи раз в неделю позволяют делать их короткими и концентрированными. При такой частоте одну-другую можно время от времени и пропустить. Если вы встречаетесь реже, чем раз в неделю, то каждая личная встреча должна быть переназначена, что может являться определенной проблемой для обоих.

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

Корректировка времени личных встреч

Как и многое в нашей жизни, личные встречи не относятся к категории «назначил и забыл». Здесь необходимо принимать во внимание целый ряд факторов.

Как часто вы контактируете с конкретным работником в течение недели?

Если это происходит достаточно часто, то отдельные еженедельные встречи могут быть не нужны.

В каком уровне руководства и советов нуждается данный работник?

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

Часто ли и активно делится данный работник информацией с вами?

Человек, не очень хорошо умеющий доводить до руководства свои соображения, может нуждаться в более частом личном общении с менеджером.

Каковы ваши личные отношения с данным работником?

Здесь будьте осторожны. Некоторые люди полагают, что хорошим отношениям не нужно уделять излишнего внимания, и все свое время посвящают отношениям плохим. Однако есть очень много людей, и я в том числе, нуждающихся в регулярных личных встречах с руководством даже при наличии хороших отношений. Даже если вы считаете, что с данным конкретным человеком у вас всё в порядке, это еще не означает, что он во всем согласен с вами. Не совершайте фатальную ошибку – не сосредоточивайте все внимание на работе с проблемными работниками и не игнорируйте своих звезд.

Насколько стабильно или, наоборот, неустойчиво положение компании?

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

1.Rent the Runway – онлайн-сервис по аренде дизайнерской одежды и аксессуаров. Прим. ред.
2.Бакингем М., Коффман К. Сначала нарушьте все правила. Что лучшие в мире менеджеры делают по-другому. М.: Альпина Паблишер, 2013. Прим. ред.
3.Уолл Л., Кристиансен Т., Орвант Д. Программирование на Perl. М.: Символ-Плюс, 2006. Прим. ред.
4.JVM – виртуальная машина Java. Прим. ред.
5.Рефакторинг – работа над структурированием кода. Прим. ред.
6.Технический долг (также известный как долг кодинга) отражает подразумеваемые издержки, вызванные выбором в пользу более быстрого решения вместо более долгого, но лучшего по качеству. Прим. ред.
7.Толстый, или Rich, клиент в архитектуре клиент-сервер – это приложение, обеспечивающее (в противовес «тонкому клиенту») расширенную функциональность независимо от центрального сервера. Часто сервер в этом случае лишь хранилище данных, а вся работа по обработке и представлению данных переносится на машину клиента. Прим. пер.
8.Просмотр, или инспекция, кода – систематическая проверка исходного кода программы с целью обнаружения и исправления ошибок, которые остались незамеченными в начальной фазе разработки. Прим. пер.

Бесплатный фрагмент закончился.

509 ₽
Возрастное ограничение:
12+
Дата выхода на Литрес:
16 марта 2018
Дата перевода:
2018
Дата написания:
2017
Объем:
371 стр. 3 иллюстрации
ISBN:
9785001173199
Переводчик:
Правообладатель:
Манн, Иванов и Фербер (МИФ)
Формат скачивания:

Похожие книги