Você é Senior?
Era 2006, e após passar várias horas jogando Dragon Ball Budokai Tenkaichi 2
com os meus amigos, comecei a perceber que no meu ouvido um ruído de fundo era constante, e toda vez que Eu fechava meus olhos, podia ver claramente uma cena do Goku enchendo o Majin Boo de porrada. Eu só conseguia pensar nisso o dia todo, mesmo depois de algumas horas passadas.
Hoje, percebo um fênomeno parecido quando uso meu celular. Esse ruído constante no meu ouvido, que hoje não são mais as vozes dos personagens do jogo, mas são as vozes dos vídeos que assisto, ou as músicas de fundo dos vídeos de dancinha. E acontece que:
Eu tenho dificuldade em ouvir meus próprios pensamentos.
Eu imagino que você também passa por isso. E portanto, momentos de reflexão ficam cada vez mais raros.
Neste texto, vou provocar em você um momento de reflexão, ou pelo menos de expurgo do que você acha que pensa. Vou propor um cenário para responder a pergunta do título e, talvez, você consiga ouvir sua própria voz.
De ponto de partida, considere as seguintes questões adicionais:
- O que entendo como "ter experiência"?
- Quanto tempo é necessário para se "ter experiência"?
Agora, considere o cenário
Chiquinho e Juquinha são programadores há 5 anos.
Chiquinho
Chiquinho trabalhou inicialmente como desenvolvedor backend JR em uma empresa que desenvolve e-commerces. Lá, ele resolvia bugs e desenvolvia pequenas melhorias; Como regra da casa, todo bug precisava ter um teste escrito simulando o bug, e sua correção precisava garantir que o teste passaria. Isso garantia que se houvesse regressão do bug, ele seria facilmente identificado no processo de integração.
Após 2 anos, ele foi promovido à Pleno e ofereceram para ele a oportunidade de participar de projetos mais ambiciosos, que envolviam a melhoria de escalabilidade de lojas de grandes clientes; Ali, ele aprendeu a coletar e analisar métricas; aprendeu a isolar os gargalos e corrigir só o que precisa; Nesta posição, ele trabalhou por mais 1 ano, e já com 3 anos de casa, ele recebeu e aceitou uma proposta de uma outra grande empresa, porém, ele foi contratado como Pleno, mas teria um acréscimo de salário.
Foi então que ele percebeu que o ritmo lá era outro. Os JRs lá, sabiam muito mais do que ele, e ele teve que se aprimorar muito para acompanhar o time, e foi então que ele passou a entender conceitos mais avançados sobre arquitetura e as melhorias e escritas de teste aqui faziam muito mais sentido. E após 2 anos nesta nova empresa ele finalmente conseguiu uma promoção para Senior e agora desempenha também, um papel de mentor dos outros membros do time com menor senioridade.
Juquinha
Juquinha começou sua carreira em uma fábrica de software como um desenvolver backend JR. Lá, ele sempre trabalhou em projetos novos e no geral, tinham um mesmo perfil. Chegava o projeto, eles desenvolviam, entregavam o projeto e nunca mais o tocavam novamente.
Juquinha tinha uma mente aguçada. Se envolvia nos projetos e ganhou a confiança da gestão. Com 1 ano ele foi promovido à Pleno. E após 2 anos, ele foi promovido à Senior.
Agora ele tinha o papel de também mentorar os outros membros do time com menor senioridade.
Porém, ele nunca deu bola para boas práticas, e escrita de testes. Como ninguém nunca fazia, ele aprendeu que não era necessário e chegou ao ponto de acreditar que escrever testes era perda de tempo. No contexto dele, há quem diga que errado ele não está. Os projetos sempre chegavam para serem entregues "pra ontem".
Como Senior, chegavam demandas mais complexas, como análise de performance e melhorias para garantir mais escalabilidade. Juquinha fazia suas análises lendo o código base do sistema, afinal, ele sabia identificar problemas de performance só vendo o código. Sobre escala? Refaz com microserviços!
Momento de reflexão
Dado o contexto dos dois programadores e que ambos são Senior com 5 anos de mercado, acredito que você já tenha material para responder às questões acima.
Se você tivesse uma startup que vai precisar suportar um grande número de usuários, e você precisa identificar as melhorias que precisam ser feitas para que isso seja possível. Qual dos dois você contrataria?
Receba inteligência
Boa reflexão!