Começando como desenvolvedor, quais são as possíveis etapas da carreira? [fechadas]

9

Gostaria de saber que tipo de trabalhos / funções se poderia esperar em sua carreira se eles começarem como desenvolvedores.

Também quero saber quantos anos você deverá permanecer no mesmo cargo até avançar para o próximo nível.

O plano de carreira é claro, baseado em quão bom você faz seu trabalho, a empresa etc., mas assume uma pessoa normal que equilibra vida e família com carreira.

Alguns exemplos de funções que eu tenho podem ser: desenvolvedor, desenvolvedor sênior, arquiteto, gerente de projetos etc.

Amir Rezaei
fonte

Respostas:

13

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.

Jon Hopkins
fonte
Você também pode adicionar um gráfico de receita aqui, apenas quer conhecê-lo globalmente.
Jigar Joshi
@ org.life.java - é cidade a cidade diferente, habilidade a habilidade, projeto a projeto e dia a dia. Eu não acho que exista uma regra rígida ou rápida sobre qual papel ganhará mais do que os outros e, em particular, o que um indivíduo em particular pode ganhar em cada papel (por exemplo, um grande programador pode ser um gerente de projeto muito ruim, para poder ganhar mais prático onde, para outra pessoa, seria o contrário).
111110 Jon Hopkins
isso é verdade, eu concordo, mas eu estava esperando algum gráfico padrão. considerando situações padrão
Jigar Joshi
@ org.life.java - A melhor coisa a fazer é olhar para os quadros de empregos onde você mora. Qualquer estudo geral que eu já vi está desatualizado antes de ser publicado.
Jon Hopkins
7

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 .

user281377
fonte
3
Isso seria melhor como um comentário pedindo esclarecimentos sobre seus objetivos e expectativas.
Jon Hopkins
4

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.

mojuba
fonte
Quantos anos de experiência é esperada entre essas etapas?
Amir Rezaei 11/11
11
@Amir Rezaei: depende realmente. Quando eu tinha 24 anos, fui nomeado chefe de departamento, gerenciando 12 desenvolvedores (muitos dos quais eram mais velhos que eu). Uma carreira "normal" nesse setor implica de 3 a 10 anos de codificação antes de você assumir uma posição gerencial sem codificação e, em seguida, algumas pessoas nunca param de codificar até a aposentadoria. Obviamente, isso depende de seus objetivos, prioridades e preferências.
Mojuba
2

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.

Nerd
fonte
Eu havia corrigido My Mistake
Sankar Ganesh
1

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.

Matt Ellen
fonte
0

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

Sankar Ganesh
fonte
Um ano para ser um desenvolvedor sênior? A sério?
Jon Hopkins
@ Jon Hopkins: Na verdade, depende de como você aprimorou suas habilidades técnicas e de gerenciamento. Acho que sem essas habilidades, ele / ela não pode se tornar um desenvolvedor sênior com tantos anos de experiência?
precisa
2
Eu discordo absolutamente. Eu nunca vi alguém que em um ano tenha mais do que competência básica, muito menos perto do nível de Desenvolvedor Sênior.
111310 Jon Hopkins