Qual é a diferença do trabalho diário entre um desenvolvedor júnior e um sênior? e o que é preciso para ser promovido a um idoso?

As principais diferenças que eu vejo são

  • Atribuição de tarefas. Os desenvolvedores seniores normalmente trabalham em novas funcionalidades, enquanto os desenvolvedores juniores podem receber funções de manutenção.
  • Multitarefa. Os desenvolvedores seniores normalmente precisam trabalhar em paralelo em várias tarefas ao mesmo tempo, enquanto um júnior normalmente trabalha em uma tarefa por vez.
  • Em formação. Programadores seniores podem ser convidados para mais reuniões, gastam mais tempo ajudando outras pessoas e podem agregar valor de outras maneiras, além de escrever código.

Antes de tudo, os títulos não significam nada, a menos que seja em uma empresa grande e chata que eu nunca iria querer trabalhar, mas aqui está como eu seria promovido ...

Meu conselho para ser promovido ... assume alguma capacidade secundária ou terciária da equipe e se torna o especialista nisso. Quando eles precisam de respostas para essa capacidade específica do sistema, você será o cara que vai. Quando eles procuram alguém para preencher uma promoção, você será um ajuste natural.

Não tenho uma definição extremamente nítida do que são junior, medior e senior.

Mas a maior distinção é a quantidade de independência que alguém mostra no trabalho. Um júnior precisará de mais ajuda para fazer um trabalho. Eles precisarão de mais orientação. Eles precisarão de mais informações. Um idoso ajudará outras pessoas a realizar um trabalho. Eles não precisam de nenhuma orientação (idealmente). Eles vão dar muita informação.

É uma escala móvel, no entanto. É também a sensação de que você entra no trabalho, de quão longe você se sente à vontade para pegar algo e fazer apenas as perguntas necessárias.

Para ser promovido, você precisará adquirir experiência e analisar as várias ferramentas existentes para criar um software melhor. Como conhecer os padrões de design, saber quais são as coisas importantes. Idealmente, seus colegas precisam defendê-lo como desenvolvedor sênior.

Depende de quando você me perguntar. Cada empresa tem seu próprio caminho e metodologia para categorizar os desenvolvedores. Na maioria das vezes, é uma questão de salário, porque um júnior normalmente recebe menos dinheiro; mas mesmo isso pode não ser verdade. Às vezes, certos contratos (externos) exigem que um certo número de idosos trabalhe em um projeto e pode acontecer que novos títulos sejam recompensados ​​apenas com um toque do dedo. Certa vez, conheci um sénior, porque recebi o pagamento no nível normal - você nunca se intitula júnior com doutorado - e esse cara estava quase se aposentando, mas quando comparei as habilidades, ele era de longe o elemento "mais fraco" de nossa equipe, mesmo em comparação com os juniores. Às vezes, envelhecer ajuda. Atualmente, não confio mais em nenhum desses títulos (!!!) e incluo chefes, diretores ou líderes - "confiança" no sentido de "habilidades" - e pessoalmente escolhi o título de "principal" quando sou solicitado ou salários devem ser discutidos - esp. porque a maioria das pessoas aqui na Alemanha não tem idéia do que isso significa e que se encaixa no meu ego ;-) - e eu costumo usar esses títulos para motivar os membros da equipe e impressionar os clientes, e isso inclui meu próprio doutorado em ciência da computação que é útil em algumas situações, mas certamente nem sempre. Sim, e eu também era CEO no passado - não mais. Esteja sempre ciente de que todos esses títulos estão expressando apenas aspectos organizacionais e são muito dedicados a essa mesma empresa.

Mas talvez a questão esteja mais voltada para a diferença no manuseio de problemas em um mundo ideal: um júnior normalmente precisa de uma orientação forte quando se depara com um problema e, portanto, possui em média de 10 a 20% da produtividade de um idoso. Um júnior não será obrigado a ser responsável por aspectos críticos e isso inclui seu próprio trabalho e o planejamento dele. O próximo nível é o desenvolvedor normal. Ele é bastante sólido quando se trata de habilidades técnicas e não faz muitas perguntas sobre o trabalho diário normal. Um papel bastante comum. Sem aviso prévio, um idoso deve assumir responsabilidades pelos itens de trabalho e pessoalmente acho que ele poderá orientar os colegas de equipe. Um idoso também deve ser capaz de estimar tempos e riscos e explicar isso para os níveis C ou mesmo para os clientes. E IMHO um sénior nunca é um cara de tecnologia única. Quando você fala sobre eficácia no trabalho normal, um idoso é um pouco melhor em comparação com um desenvolvedor normal, mas ele está fazendo coisas bem diferentes (ou pelo menos deve ...) e, portanto, uma comparação não faz sentido.

Nunca misture a noção de "nerd" com "sênior". Conheço muitos nerds - mentes brilhantes quando se trata de programação -, mas a grande maioria não está realmente no nível "sênior", embora seja frequentemente intitulada assim por razões estratégicas.

Um desenvolvedor júnior trabalha em tarefas bem definidas, levando dias ou semanas com supervisão rigorosa.

Um desenvolvedor sênior lida autonomamente com todos os aspectos de projetos de mais de 6 meses - negociando requisitos, projetando testes, projetando software, planejando, agendando, implementando e liderando pequenos grupos.

No meio da jornada, os trabalhadores trabalham em tarefas que levam semanas ou meses com alguma supervisão.

As promoções estão chegando para fazer o trabalho no próximo nível.

Obviamente, isso requer trabalho disponível com escopo suficiente. Conseguir isso pode exigir a mudança de grupos ou empresas.

A promoção para o viajante é obrigatória. Os engenheiros têm dois anos para fazê-lo antes de serem demitidos por falta de adaptação a um ambiente comercial.

A falta de trabalho de engenharia sênior em 5 a 8 anos limitará severamente sua carreira. Você não será contratado para novas posições devido a "trajetória insuficiente". Muitas grandes empresas administrarão você, embora o Google tenha recentemente tornado a segunda promoção opcional.

rachelbythebay Up or out: nivelamento de empresas de tecnologia e promoções obrigatórias