Não há uma definição comumente aceita de "desenvolvedor sênior". Podem existir definições nas organizações, mas um desenvolvedor sênior geralmente representa alguém:
- Com experiência em desenvolvimento de software (3-5 anos no mínimo),
- Pode trabalhar sem supervisão constante (geralmente sem supervisão),
- Familiarizado com o ambiente e as ferramentas de desenvolvimento,
- Capaz de supervisionar ou ensinar desenvolvedores juniores,
- Capaz de projetar e implementar projetos de pequeno e médio porte.
É difícil falar sobre sua situação específica, mas geralmente há uma curva de aprendizado ao ingressar em uma nova equipe.
Não importa quão padronizadas sejam as ferramentas e os processos que usam, cada equipe tem um histórico de decisões que os levam ao seu estado atual. Se a organização usa bibliotecas ou ambientes personalizados, minha primeira pergunta seria perguntar sobre documentação e treinamento . As grandes empresas podem ter treinamento formal para novos funcionários, mesmo os mais antigos. Leia todos os projetos existentes, a documentação do ambiente de construção, processos e assim por diante. Se eles não existirem, ofereça-os para documentá-los .
Gostaria então de emparelhar com um desenvolvedor sênior existente . Geralmente, é a maneira mais rápida de aprender o que é esperado e como as coisas funcionam. Como eles resolveram esse problema? Quanto esforço eles gastaram em testes e análises de unidade? Por que eles fizeram dessa maneira e não dessa maneira? Verifique se o outro desenvolvedor ajuda você a configurar seu ambiente de desenvolvimento e o orienta no processo de lançamento também.
Deixe claro para eles que você conhece o idioma e as ferramentas, mas não as técnicas deles. Por exemplo, se você fez as coisas de uma maneira diferente anteriormente e acha que é melhor do que elas, sugerir, de forma hesitante e respeitosa.
Felizmente, o emparelhamento com eles não os atrasará. Eles podem até apreciar outro par de olhos para detectar erros de digitação e problemas antes de se comprometerem com o controle de origem.
Por fim, saiba que você não entenderá completamente um grande projeto dentro de uma semana; portanto, comece a corrigir pequenos bugs ou recursos . Certifique-se de que seu amigo as revise e receba todo e qualquer feedback. Você sentirá falta das coisas. Você cometerá erros. Isso está ok. Aprenda com eles, não os repita e trabalhe duro. Se você é bom no que faz, chegará lá.