В какой-то момент вашей карьеры разработчика вы столкнетесь с выбором:
- Продолжайте расти как индивидуальный участник (IC), работая над более крупными проектами с большим количеством заинтересованных сторон и большей бизнес-подотчетностью.
- Или сделайте шаг в сторону управления, возглавив группы разработчиков для выпуска программного обеспечения в масштабе.
Многие люди будут изображать этот выбор как «все или ничего». Вы либо IC, либо менеджер, и однажды выбрав, вернуться назад будет невозможно.
Это не правда. Как я исследовал в своей статье инженер-менеджер-инженер, можно построить карьеру, переключаясь между инженером и менеджером. Во многих смыслах я бы хотел, чтобы больше инженеров рассматривали этот путь карьеры.
Именно потому, что это бросает вам разные вызовы, я бы хотел, чтобы инженеры больше думали об управлении. Сегодня я хочу защитить руководство и призвать вас пересмотреть свои предположения.
Почему управление?
Быть хорошим менеджером действительно сложно.
Проблемы как с проектами, так и с людьми. Когда что-то идет не так, вы берете на себя вину за свою команду. Когда дела идут хорошо, вы отдаете все заслуги.
Почему вы должны хотеть эту работу?
Проще говоря: если вы научитесь быть хорошим менеджером, вы увеличите свою силу и станете лучшим разработчиком программного обеспечения.
Это требует терпения, суждения, сочувствия и последовательности. Разве не было бы полезно практиковать и оттачивать эти навыки? Вы наверняка многому научитесь.
Более того, вы умножаете свое влияние. Хороший индивидуальный участник может написать ограниченное количество кода. С другой стороны, хороший менеджер поддерживает целую команду программистов, когда они создают программное обеспечение.
Потенциальное воздействие
Хороший менеджер – это подарок судьбы.
Практически все работали на ужасного менеджера. Кто-то, кто занимается микроуправлением, игнорирует проблемы или недостаточно квалифицирован для этой работы.