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