В общем, программировать могут не все. Это не откровение, − просто констатация факта. Но что делать тем, кто умеет программировать, но совершенно не может руководить?
Если к 40-45 годам разработчик не получит должность в менеджменте, то у него будут серьезные проблемы, − по крайней мере, за океаном это так.
Вот они − странствующие хакеры, рыцари алгоритмов и Unix-бородачи! (Unix Beards). Они более опытны, более популярны и оплачиваются лучше, чем большинство менеджеров. Эти люди также пользуются спросом как соучредители и CTO стартапов. Верно то, что в некоторых компаниях разработчиков ПО считают не более, чем «винтиками». Но они обычно не хотят работать в таких местах, независимо от того, кем − программистами или менеджерами.
Quora
Вы когда-нибудь заглядывали на сайт Quora, имеющим подзаголовок «The best answer to any question»? Один из таких вопросов − хорошо ли живется разработчику, когда ему за сорок?
www.quora.com/What-happens-to-software-engineers-who-dont-climb-the-corporate-ladder-and-stay-as-engineers
Вопрос непростой. У меня, например, есть ряд знакомых-программистов в возрасте 50 лет и старше. Хотелось бы добавить, что, мол, «бывших программистов не бывает», но, увы, это будет неправдой. Такие, кто в силу особенностей характера так и не смог сделать сколько-нибудь внятной карьеры в менеджменте, еще как бывают.
Речь, конечно не идет о таких гуру, как, например, провидец и вещатель из Google Винт Серф (Vint Cerf). И все же − куда деваются программисты после завершения начального этапа своей карьеры?
За океаном хороший разработчик лет через десять работы как правило, переходит на уровень менеджмента. А быть бесшабашным кодером − это удел новичков, только что освоивших новые языки и современные технологии программирования.
Однако, на мой взгляд, гораздо интереснее будет обсуждение данного вопроса отечественными программистами. Поэтому ниже я приведу только несколько реплик, которые могут служить своеобразной затравкой к обсуждению.
О жизни и о себе
Jeff Tognoni, Serial Software CEO
Для меня, как руководителя, программисты со временем становятся более ценными, если они придерживаются своего ремесла и не отстают от современных технологий. Я предпочитаю нанимать старых опытных Software Architects, потому, что у них есть то, чего не имеют молодые разработчики, − понимание прошлых ошибок и тупиков. Многие компании, с которыми работает наша команда, давно поняли это. Среди них − Texas Instruments, HP и IBM.
J. Lee Anthony, Research Consultant
Обычно после пяти лет успешной работы вы достигаете должности (технической или организаторской) которая требует соответствия MS (Master of Science) и MBA. Если вы хотите в первую очередь делать деньги, стремитесь стать менеджером.
Здесь соотношение даже выше, чем по закону Парето (20/80). 10% времени руководителей старшего уровня по эффективности для бизнеса эквивалентны 90% времени начинающих программистов − никакой замены опыту нет. Разработчики ПО также обычно нуждаются в постоянном обучении, которое занимает 20-25% их времени. Это трудно, если вы работаете 60-80 часов в неделю.
Среднее время устаревания разработчика ПО − пять лет. При этом они обычно просто выгорают. Таким образом, единственный способ остаться актуальным − получить Master's degree. Многие разработчики ПО так и сидят на своем месте, потому что не могут и не хотят общаться со своим менеджером, используя его управленческую терминологию.
Xeth Waxman, Engineering Leader
Я сказал бы, что лучшие лидеры, − даже из разряда чиновников, − стараются поддерживать свои технические навыки актуальными, регулярно обновляя их. Они могут не быть бородатыми Unix-гиками, но они, по крайней мере, должны иметь глубокое понимание основных принципов, − таких, как, например, структуры данных. И быть в состоянии закатать рукава и помочь, если это необходимо.
Dennis J. Frailey
Это зависит от разработчика и компании. Если программист всего лишь продолжает делать то, что всегда делал, то он выходит на определенное «плато» − и в должности, и в зарплате. Обычно это начинается примерно с 45 лет.
Dan Appleman
Ну, многие становятся техническими писателями, преподавателями и спикерами конференций.
Terrence Howard
Разработчики не должны работать более десяти лет (количество времени, требуемое для того, чтобы стать экспертом) в этой роли. Они должны стать менеджерами. В противном случае их сошлют вместе с такими же в большую комнату, где никакое продвижение не позволено, и им останутся только философские дискуссии о технике.
Зеркало
Формальный опрос отечественных профильных компаний вряд ли позволит дать верное представление о положении программистов-разработчиков разного возраста в Украине. Поэтому приглашаю высказаться по данному вопросу тех, кто имеет непосредственное отношение к предмету. Думаю, им есть что сказать.