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.
O que você espera? Dinheiro? Underlings? Auto-realização? Liberdade? Poder? Sempre que ouço alguém querer fazer carreira , sinto que esse alguém não tem objetivos claros .
fonte
Desenvolvedor, Desenvolvedor Sênior, Arquiteto, Gerente de Projetos (possivelmente também Engenheiro Principal, Gerente de Programas, CTO e Deus não permita, CEO). É isso mesmo, a única questão é em que ponto você mudaria completamente do seu editor / IDE para o Microsoft Project / Word / Powerpoint.
fonte
O número de anos em uma função pode ser calculado apenas em um nível muito jovem na Organização. À medida que você cresce verticalmente, essa fórmula falha miseravelmente. Algumas pessoas se tornam CEOs aos 40 anos, outras se tornam CEOs aos 50 anos e outras nunca chegam a esse nível, mesmo que desejem.
fonte
Bem, não posso lhe dizer com certeza, mas posso mostrar minha "carreira" (fora dos estudos da uni) até agora e o que gostaria de fazer (entre parênteses):
administrador da web -> assistente de pesquisa voluntário -> trabalhador de cinema -> testador de software -> trabalhador de call center (vendendo vinho) -> desenvolvedor de serviços financeiros -> desenvolvedor autônomo (serviços financeiros) -> desenvolvedor de instrumentos científicos [-> obtenha um doutorado em algo relacionado à CS -> obter uma posição de palestrante -> obter posse -> se aposentar]
Eu acho que você só está interessado nas etapas em que sou desenvolvedor, o resto existe para ser completo. A quantia que ganho em cada etapa depende de quem eu estou trabalhando além do meu cargo.
Até agora, não permaneço no mesmo cargo há mais de dois anos. Obviamente, um doutorado levaria mais tempo, e espero estar no meu cargo atual por um tempo. Ser professor e ser titular, bem, isso pode levar uma eternidade.
fonte
Hai Amir Rezaei,
Eu gostaria de sugerir que um programador possa iniciar a carreira como desenvolvedor de nível júnior após concluir os dois projetos em um estilo elegante e também tenha um ano de experiência [isto é, uma experiência razoável], para que ele possa ser promovido a Senior Desenvolvedor de nível, se a empresa achar que possui habilidades técnicas e de gerenciamento, como qualidades de liderança, etc. Da mesma maneira que ele / ela pode mudar para os próximos níveis,
Desenvolvedor de nível sênior -> Líder da equipe Líder da equipe -> Arquiteto Arquiteto -> Gerente de projeto
fonte