Então você quer ser um desenvolvedor sênior?


Eu nunca pensei seriamente sobre o desenvolvimento da minha carreira até um ano e meio atrás. Outras pessoas também me disseram que era mais difícil conseguir promoções permanecendo no mesmo ambiente. A maneira mais fácil é mudar de emprego começando em uma nova empresa como Sênior.
Felizmente, consegui me tornar um sem deixar meu emprego. O processo não é todo cor-de-rosa e eu gostaria de ter sabido algumas coisas antes. Então, eu queria compartilhar minha experiência pessoal das qualidades que considero mais importantes para progredir para a posição de Desenvolvedor Sênior. Espero que algumas dessas dicas possam ajudá-lo ao longo do caminho…

O básico

Os princípios básicos geralmente se aplicam a ser um “bom desenvolvedor” e não apenas a ser um Sênior; todo desenvolvedor deve trabalhar para melhorar suas habilidades.

Escrever código de qualidade

  • Limpo e legível
  • sustentável
  • Reutilizável e escalável
  • Documentado
  • Tenha uma base de conhecimento sólida

Resolução do problema

  • Pensando criativamente: usando a experiência acumulada para lidar com problemas
  • Não tenha medo de pedir ajuda ou admitir incerteza

Trabalhe de forma colaborativa

  • Ser capaz de trabalhar com outras pessoas, internas ou externas à equipe. Isso inclui designers, gerentes de produto e, às vezes, todas as partes interessadas do projeto.

Encontre sua especialidade, domine-a

Ninguém pode saber tudo – aposto que Einstein não sabia fazer bolos com tema “Hora de Aventura” como eu. (Bem, ele não pode refutar...)
Eu costumava ser um desenvolvedor full stack, trabalhando em uma ampla variedade de tecnologias. No entanto, foi um dos principais motivos que me fez falhar na minha primeira tentativa. Ouvi dizer que eu era “normal demais” para o trabalho na época. Ter um amplo escopo de conhecimento profissional é muito importante, mas ser excepcional em um ponto específico permitirá que você se destaque da multidão.
Descubra o que mais te empolga e torne-se um especialista no assunto.

Não se contente com o mínimo

Muitos desenvolvedores se contentam em fazer exatamente o que são solicitados a fazer e cumprir o mínimo, o que leva a escrever código básico apenas para atender aos requisitos. Há um tempo para isso. Em meio a uma correria com prazo complicado, não há tanta importância a se dar à manutenção, à qualidade ou ao aprimoramento do código. Mas na vida cotidiana, um desenvolvedor sênior precisa fazer mais do que isso.

  • Uma das principais expectativas deste cargo será assumir a responsabilidade e a capacidade de influenciar um projeto de grande escala. Tome decisões como pilha técnica ou arquitetura e seja capaz de explicar às partes interessadas do projeto o que é possível e o que não é.

  • Tome a iniciativa e seja proativo, tanto no projeto atual quanto nos processos que o envolvem. Como a equipe pode trabalhar com mais eficiência e o que pode ser feito para ajudá-los a entender novas tecnologias e ferramentas.

Mas é importante encontrar o equilíbrio. Você trabalhará duro e tomará decisões importantes, mas sempre precisará se envolver no trabalho de toda a equipe e há tão poucas horas em um dia...

Ajude outros

Então, sim, você é incrível, um desenvolvedor estrondoso (ou uma estrela do rock), mas fazer parte de uma equipe é tão importante quanto. Lembre-se que no escopo de um projeto corporativo, o objetivo principal é entregar e a maioria dos projetos são grandes. Você não pode fazer isso sozinho.
Detectar problemas na fonte e orientar os outros quando eles precisam para que eles surjam mais fortes não é apenas uma oportunidade de demonstrar suas qualidades. É também uma maneira de ganhar o respeito de seus pares.
Seja alguém que inspire seus companheiros de equipe e que esteja disponível para ajudá-los.

Aprendizado contínuo

Ainda hoje me vejo aprendendo coisas novas a cada dia que passa.
Os tempos mudaram. A maior parte do conhecimento técnico está disponível gratuitamente na web e nada pode impedi-lo de aprender. Na minha indústria especificamente, novos softwares/ferramentas são lançados todos os dias e eu perdi a conta do número de frameworks e plugins. Se você não fizer um esforço para se manter atualizado, logo ficará para trás.
Compartilhar seu conhecimento realmente faz você aprender mais rápido. Comecei a escrever artigos técnicos há algumas semanas e você não acreditaria o quanto aprendi em tão pouco tempo.
Esteja aberto a novas tecnologias. Isso não significa que você tem que usar todos eles, mas você tem que conhecer seus pontos fortes e fracos para entender como eles podem ser úteis para você ou para a equipe.

Finalmente, a coisa mais importante a lembrar...

“Sênior” é apenas um título. Este título não define quem você é ou o torna superior aos outros.
Pergunte a si mesmo, isso é realmente o que você quer? Qual é o seu principal motivo? Pense bem sobre isso. Se você decidir buscar uma promoção, avalie honestamente seus próprios pontos fortes e fracos profissionais, então anote algumas maneiras de melhorar esses pontos fracos e aproveitar ao máximo o que você sabe.
Provavelmente todos nós já estivemos em uma situação em que nos deparamos com pessoas que afirmam ser Desenvolvedores Sênior e se sentem mal quando descobrem que não têm a mentalidade ou as habilidades certas. . Não seja essa pessoa.
Esteja preparado. Quando chegar a hora, você estará pronto!
Boa sorte.
NDD: Tradução do artigo anglófono de @koalamango pela Guilherme Barranco, consultor na República JS
Artigo original