Em termos gerais, vi pessoas seguindo as seguintes rotas:
1) Fique como desenvolvedor . Não há nenhuma razão para seguir em frente, o desenvolvimento é ótimo e há muitas pessoas que conheço entre os 30 e 40 anos que não têm a intenção de mudar de algo que gostam para algo que não serão apenas por causa de " progressão".
2) Arquiteto Técnico . Potencialmente ainda exerce um certo grau, mas também envolve análise e design técnico de nível superior, seleção de plataforma e assim por diante. De um modo geral, um arquiteto técnico passou de 5 a 10 anos como desenvolvedor antes de passar para esse tipo de função.
3) Gerenciamento de Projetos . A primeira das opções de hands-off (um gerente de projeto adequado não codifica, exceto talvez a pequena e estranha ferramenta para facilitar sua vida). Um gerente de projeto executa o projeto como um todo do início ao fim, fazendo contato com a empresa e os desenvolvedores, garantindo que o caso de negócios seja válido, planejando e gerenciando o plano, monitorando riscos e assim por diante. Em termos de quando você pode migrar para o Gerenciamento de Projetos, isso pode acontecer a qualquer momento, embora, quanto mais cedo você o faça, menores serão os projetos que você terá que gerenciar.
4) Análise de Negócios / Consultoria Geral . Escrever especificações, discutir o que é necessário com usuários e clientes, documentar, trabalhar com desenvolvedores e testadores para garantir que sejam entendidos. Novamente, uma mudança para esse tipo de função pode acontecer a qualquer momento, embora mais experiência como desenvolvedor tenda a oferecer-lhe melhores oportunidades como analista.
5) Gerenciamento de Desenvolvimento . Distintos do gerente de projetos, embora em alguns casos (principalmente em organizações menores) eles sejam agrupados em um. A distinção mais simples é que um gerente de projeto é responsável pelo projeto, o gerente de desenvolvimento é responsável pela equipe. Um gerente de desenvolvimento quase sempre terá um conhecimento técnico, ainda poderá ser prático e terá um bom entendimento do processo de desenvolvimento e das ferramentas associadas. A maior parte do tempo será gasta mantendo a equipe produtiva e mantendo o trabalho de desenvolvimento avançando. De um modo geral, alguém terá trabalhado por 5 a 10 anos como desenvolvedor antes de passar para esse tipo de papel.
Se você deseja ir além desses para um gerenciamento mais sênior, o gerente de projetos e o gerente de desenvolvimento são as rotas mais prováveis.
O que é melhor para você é inteiramente o que você quer fazer e quais são suas habilidades, e nenhuma delas deve ser vista como certa ou melhor que as outras. É inteiramente possível experimentá-los e voltar ou seguir novamente. Pela minha experiência, a única coisa que impede que esse tipo de mudança seja possível é quando você se torna sênior o suficiente para não aceitar a queda de salário que faz parte da mudança para uma área em que você tem menos experiência.