Сегодня мы решили затронуть тему карьеры. Один из общепринятых вариантов движения программиста по карьерной лестнице — стать тим-лидом, а затем менеджером.
Но далеко не все готовы управлять людьми. И если у руководителя группы есть более практические обязанности, то вот работа менеджера может быть очень слабо связана с программированием.
Что делать, если хочется вертикального роста, или если так думает ваш начальник? Постараемся разобраться в статье.
/ Flickr/ m1try / CC-BY
Специалисты говорят, что нежелание становиться менеджером может быть временным явлением: в 20 лет программист еще полон энтузиазма и получает удовольствие от работы, а вот после 40 может захотеть смены вида деятельности. Это, конечно, происходит не всегда, но зарекаться никогда не стоит.
По данным Glassdoor, стандартный путь для программистов выглядит примерно так: младший разработчик –> старший разработчик –> ведущий разработчик или архитектор –> менеджер по разработке, менеджер по продукту и менеджер проекта –> и, наконец, вице-президент, технический или генеральный директор.
Если вы знаете, что менеджмент точно не ваше, то, согласно этой схеме, потолок развития — быть архитектором. Конечно, никто не отменял горизонтальный рост, повышение квалификации в определенной сфере, да и регулярное повышение зарплаты на текущей должности, мы уже писали о том, сколько может получать программист. Но сейчас речь идет именно о росте вверх.
Быть или не быть
Многих программистов вполне устраивает горизонтальный рост, но тут и заключается сложность: HR-ы или руководители в силу определенных причин (непонимания специфики работ или невозможности поднять зарплату конкретному специалисту в текущей должности) верят, что продвижение вверх — благо. И не всегда спрашивают работника, хочет ли он такого роста.
Для работника это определенная дилемма: отказаться от продвижения и испортить отношения или согласиться. Хорошо, если отношения с начальником позволяют поговорить начистоту и объяснить нежелание такого роста: больше бумажной работы, обязанностей и ответственности за работу других, необходимость нанимать и увольнять сотрудников и нехватка времени на то, чтобы оставаться хорошим техническим специалистом.
Но в любом случае не стоит просто говорить нет, необходимо объяснить, что текущая работа и так приносит удовольствие, или вы не видите себя на роли менеджера. И обязательное условие — предложить кого-то вместо себя. Если работник знает, что у него есть лидерские качества, то можно попросить о другом повышении — стать старшей версией своей должности.
Президент аналитической компании Uncommon Clarity Энн Лэтэм (Ann Latham) предлагает задать себе 10 вопросов, прежде чем отказаться от повышения или принять предложение. И еще информация к размышлению — руководители, которые не хотели повышения, увольняются в два раза чаще, чем те, кто изначально имел цель дорасти до руководящих должностей.
Менеджером быть
Раз предложение о повышении поступило, начальство могло заметить задатки управленца, которые проявлялись и на текущем месте работы. Например, ответственность, авторитет среди остальных членов команды или выстраивание правильных отношений с руководителями. Мы уже писали о том, что чем заметнее сотрудник, тем больше у него шансов получить продвижение по службе.
Рик Хатли (Rick Hutley), бывший вице-президент по инновационному развитию в Cisco Systems, говорит, что сотруднику, решившему стать менеджером необходимо убедиться, насколько толстокожим он может быть и как относится к риску и критике, направленной не только в его сторону. Ведь ему придется критиковать своих подчиненных и принимать неприятные решения, поэтому круг друзей может заметно сузиться.
Но может возникнуть и обратная ситуация. Дженифер Селби Лонг (Jennifer Selby Long), коуч по достижению карьерного роста в Кремниевой долине, отмечает, что там все знают, что разработчики хотят остаться разработчиками и предложений о повышении до менеджера в крупных ИТ-компаниях почти не бывает. Поэтому если человек ощущает такую потребность, то он должен сам просить об этом.
Эту возможность следует обсудить с менеджером или начальником и заручиться их поддержкой. Эксперты считают, что в случае повышения получать профильное образование совсем не обязательно, лучше сразу учиться опытным путем, например, брать пример с менеджера, стиль управления которого нравится самому новоявленному управленцу.
Ну и, конечно, следует всегда помнить, с каким менеджером вы хотели работать, когда сами были на месте своих подчиненных, и стремиться к этому идеалу. Как вариант, можно лишь направлять команду в нужном направлении, а не контролировать каждый шаг каждого сотрудника.
Мы рассказывали о том, должен ли генеральный директор технической компании обладать навыками программирования. Но вот с экономической точки зрения написание кода CEO не выгодно и не оправдано — время директора стоит гораздо дороже, а его обязанности включают более важные для развития компании вещи, поэтому такую задачу, как написание кода, даже основателю ИТ-стартапа со временем придется делегировать.
Необходимо учиться мыслить шире и воспринимать проекты с более глобальной и бизнес-ориентированной точки зрения. Нет единого рецепта, как стать успешным менеджером. Нужно показывать результаты работы, стремиться улучшить рабочие процессы, а главное — заслужить уважение коллег. Для этого можно стать наставником, например, для младших разработчиков: на первых этапах управленческой карьеры это поможет не забыть практические навыки.
Альтернативные варианты
Кто-то все же решает попробовать себя в роли менеджера. Ведь кажется, что всегда можно вернуться, если поймешь, что управление большой командой — не твое призвание.
Однако и тут есть сложность — возвращение к прежней работе не всегда возможно. Некоторые программисты уверены: вероятность того, что первоклассный технический специалист станет таким же первоклассным менеджером, очень мала. А посредственному менеджеру вряд ли светят большие карьерные перспективы в будущем. Через 2-3 года, когда зарплата менеджера среднего звена перестанет устраивать, практические навыки программирования могут быть утеряны, и в результате можно будет остаться у разбитого корыта.
Другой вариант — совмещать. Есть выхода нет, то можно выкраивать какое-то время на работу с кодом, которой в команде пока никто не занимается. Объяснить своим подчиненным, что вам необходимо проводить какое-то время за тихой и спокойной работой, где есть только вы и компьютер, вполне реально. Да и им работать с менеджером, довольным работой, будет намного приятнее.
Еще одна возможность избежать необходимости выполнять функции менеджера — уйти в свободное плавание. Фриланс и контрактная работа дают отличную возможность развивать свои навыки, профессионально расти и получать больше денег с каждого нового проекта без необходимости выпрашивать у начальника повышения зарплаты.
Но тут есть свои очевидные минусы: длительная наработка клиентской базы, отсутствие стабильности, частая смена проектов, коллег и клиентов, с которыми приходится заново выстраивать отношения, а также ненормированный доход и необходимость самому заботиться об отчислениях на пенсию или запасе денег на время больничного. Да и никаких бонусов, которые могут предложить компании, при такой работе тоже нет.
P.S. А в наших последних постах мы собрали дайджест и рассказали новости по теме облачных технологий:
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Комментарии (10)
AstorS1
20.01.2017 22:20Просто, надо определиться (например, если медицинский работник): работать и стремиться в сторону министра здравоохранения или лауреата нобелевской премии по медицине.
Ingref
20.01.2017 23:20В общем, на вопрос в заголовке ответ получился только один — на фриланс, если не хочешь быть менеджером. Но и на фрилансе придётся выполнять функции менеджера: общаться с клиентом, планировать время, заниматься продажами и т. д. А куда расти, если хочется быть именно техническим специалистом?
Germanets
21.01.2017 00:13+1Смею предположить, что после достижения наивысшего уровня(опытный сеньор) технического специалиста в конкретной компании есть два варианта роста — либо менять компанию выбирая ту, где требуются более серьёзные знания, либо — изменять свою команду и проект так, чтобы твой собственный уровень всё время повышался.
FlameDancer
21.01.2017 10:35Универсального ответа нет, хотя проблема не нова. Некоторые компании помогают своим сотрудникам — например Microsoft предоставляет два пути роста — или техническим спецом или управленцем. Названия должностей разные в двух ветках роста, но есть их соответствие. Если я правильно помню, то Technical Fellow эквивалентен VP по должности и зарплате.
redmanmale
21.01.2017 23:16Архитектор. А дальше менять работу, чтобы заниматься всё большими проектами.
Ещё вариант R&D внутри крупной фирмы.
SAWER
26.01.2017 18:20Есть еще фриланс-группы — там есть свой менеджер. Но рост во фрилансе очень сложен, и выше определенного уровня подняться будет крайне непросто, т.к. нет актуального обмена информацией и навыков. Быть может в некоторых группах и иначе, в офисах ведь так же далеко не всегда есть обмен информацией по задачам, да хотя бы ревью кода.
Второй вариант, как тут уже писали, идти в компанию, где требуются лучшие навыки. Проблема только в том, что эти «лучшие навыки» сначала надо получить, а без них туда попасть сложно.
Третий вариант — стартап. Я думаю, что почти у каждого опытного разработчика есть какая-то идея на заметке. Устроить конкурс и найти «менеджера», развить проект, продать его и начать новый. Впрочем, можно и присоединиться к какой-либо команде.
Еще есть вариант — переехать. Пусть это, возможно, и совсем не даст рост как технического специалиста, но прибавит проблем и расширит область возможных действий. А там, может, и другие варианты будут появляться уже не как исключение.
PS: Сегодняшний рост только в руководящие должности обусловлен тем, что количество программистов сильно растет. И ими хотят управлять, да не могут.
valentin78
21.01.2017 10:35ИМХО настоящий программист и хороший менеджер, — два взаимоисключающих понятия
angryMyPuK
21.01.2017 10:35-1Уфф-уффф-уффф, а как быть научному сотруднику, на которого вешают руководителя научной группы, и уровень вовлечения персонажей группы 0% и 100% и задача от начальника звучит как вовлеки 0% иначе доп. денег не увидите
ATwn
26.01.2017 18:20Если цель — более высокая зарплата, то это однозначно фриланс/консалтинг. Если же зарплата архитектора устраивает, но хочется развивать профессиональные навыки, то переключаться на более сложные и интересные проекты.
VolCh
Всегда просто говорил «нет» и приходилось уходить. На текущем месте стараюсь делать так, чтобы не предлагали, максимум задачи по раздавать