Como Saber Meu Nível Como Programador? (Júnior, Pleno, Sênior)
Não existe uma calculadora que diz seu nível. Mas existe uma autoanálise honesta que você pode fazer agora para se situar melhor na sua jornada.
Essa é uma das perguntas que mais aparecem: como eu sei qual é o meu nível? Quando posso me chamar de júnior? Quando sou pleno? Quando sou sênior?
A resposta direta é: não tem como medir com precisão.
Não existe uma calculadora que você preenche com seus dados e ela devolve um nível. Isso vai depender de cada tecnologia, de cada empresa, de cada contexto. Você é júnior quando uma empresa te contrata como júnior. Você é sênior quando uma empresa te contrata como sênior. Pode parecer cínico, mas é assim que funciona na prática.
O que dá para fazer é uma autoanálise honesta. Aqui vão cinco perguntas para você responder para si mesmo.
Você consegue navegar em uma documentação?
Entra na documentação da tecnologia que você estuda ou trabalha. Você consegue se situar? Consegue encontrar o que está procurando sem ficar completamente perdido?
Toda documentação tem uma estrutura padrão, mesmo que o layout seja diferente entre elas. Em geral tem uma área mais introdutória, com exemplos e tutoriais, e uma área de referência técnica, com funções, parâmetros e retornos. A referência é mais densa. A área de guias é mais didática.
A documentação foi escrita por programador para programador. Ela parte do pressuposto que você já tem algum contexto técnico. Por isso ela pode parecer seca ou difícil no começo.
Se você consegue acessar uma documentação e ir direto para o que precisa sem se perder, isso é um bom sinal. Se você abre a documentação e não sabe nem por onde começar, isso não é um problema grave, é uma etapa da jornada.
Você já entendeu algo que antes não entendia?
Pensa na sua trajetória. Você já viu algum conteúdo, alguma tecnologia, algum conceito, que na época não fazia sentido nenhum? E depois, algum tempo mais tarde, você voltou naquele assunto e conseguiu entender melhor?
Se isso já aconteceu com você, é um sinal claro de que você evoluiu.
Conforme você aprende mais coisas, você começa a entender assuntos antigos com mais clareza. Aquele conceito que parecia abstrato passa a ter sentido porque agora você tem mais contexto acumulado.
Quanto mais isso acontece, mais você está avançando. É uma das formas mais concretas de perceber evolução.
Você consegue conversar com outros programadores sobre o que você estudou?
Não sobre coisas que você não conhece. Sobre o que você já estudou.
Você consegue entrar em uma conversa com alguém sobre um assunto técnico que você já viu e contribuir com alguma coisa? O outro fala algo e você complementa com informação que ele não tinha mencionado? Você consegue fazer essa troca?
Se sim, isso é um sinal positivo. Significa que você internalizou o suficiente para discutir o assunto, não só reproduzir o que você leu.
Uma ressalva importante: a síndrome do impostor existe em todo programador. A sensação de que todo mundo sabe mais do que você é permanente e não some completamente com o tempo. Não use ela como referência. Use o que você realmente consegue fazer na conversa.
Você consegue resolver problemas sem entrar em desespero?
Surgiu um bug. Alguma funcionalidade não está funcionando como esperado. Você travou no meio de uma implementação.
Você consegue parar, analisar, tentar uma abordagem, tentar outra, dar uma volta no problema, e chegar em algum lugar sem entrar em colapso?
Não precisa resolver tudo rápido. Não precisa resolver sozinho sempre. A pergunta é se você consegue encarar o problema com alguma calma e fazer movimentos na direção da solução.
Isso é capacidade de resolução de problemas, e ela vai crescendo com a prática. Se você ainda trava e não sabe nem por onde começar, é uma área para investir mais tempo.
Você sabe pesquisar soluções?
Saber pesquisar é uma das habilidades mais importantes que um programador tem.
Existe um estágio inicial que todo mundo passa: você copia o erro exato, cola no Google, e torce para aparecer uma resposta pronta. Isso funciona e não tem nada de errado nisso.
Com o tempo, você começa a entender o erro de outro jeito. Você identifica em que parte do processo ele aconteceu. Você reconhece qual biblioteca ou função está envolvida. Você consegue descrever o problema com palavras, não só com a mensagem de erro literal.
Quando você chega nesse ponto, suas pesquisas ficam mais precisas. Você encontra a resposta mais rápido. E, mais importante, você entende a solução em vez de só aplicar ela e seguir em frente.
Saber fazer a pergunta certa para o Google é um sinal claro de maturidade técnica.
O que fazer com esse resultado
Essas cinco perguntas não vão te dar um número ou um título. Mas elas te dão um mapa.
Se você foi bem em quase todas, você está em um bom momento. Se você travou em algumas, você sabe exatamente onde colocar energia.
Nível não é uma etiqueta fixa. É um ponto na jornada que muda conforme você avança. O que importa é saber onde você está agora para decidir para onde ir a seguir.
O resumo
Não existe medida exata de nível em programação. O que existe é autoanálise honesta: você navega em documentações, você percebe quando entendeu algo que antes não entendia, você consegue conversar sobre o que estudou, você resolve problemas sem travar, e você sabe pesquisar. Quanto melhor você vai nessas cinco áreas, mais experiente você está.
Leia também