As diferenças entre um desenvolvedor júnior, pleno e sênior.

VITOR DIOGO ALVES
6 min readOct 9, 2021

E o que se pode fazer para chegar ao nível seguinte

Ser um programador júnior, pleno ou sênior não tem apenas a ver com os anos de experiência de programação que você tem. Um programador júnior pode mesmo ser mais velho do que um programador sênior. Tudo se resume à habilidade. Isto não significa que um programador sênior tenha de ser um especialista em tudo, mas é seguro dizer que os programadores seniores são muito mais competentes do que os programadores júnior e os plenos.

Mas mais do que apenas capacidades de codificação diferenciam o programador sênior do programador pleno e do programador júnior. Então quais são as diferenças exatamente?

Conhecimento.

Obviamente, o programador sênior tem muito mais conhecimentos do que programador júnior e o programador pleno. Conhecer padrões de concepção, arquitetura, testes de automatização, desempenho, segurança, etc. é uma boa forma de um programador júnior preencher a lacuna de conhecimento com os programadores pleno e sênior.

É importante saber como as coisas no desenvolvimento de software devem ser feitas. Mas só saber tudo isto não faz de você um programador sênior. O conhecimento não é a maior diferença entre programadores — é apenas um dos fatores.

Codificação.

Apesar do que a maioria das pessoas pensam, a codificação não é uma questão de comunicação com um computador. Codificar é comunicar com os humanos e instruir os computadores. Eventualmente, o código é compilado e traduzido para zeros e uns.

O código tem que fazer sentido para outros programadores que vão trabalhar com ele no futuro. Uma nova equipe que nunca tenha visto o código antes deve ser capaz de abrir o código e começar a trabalhar em novas funcionalidades ou correções de bugs. É aqui que reside a grande diferença entre os programadores júnior e sênior.

Deixarei de fora o programador de nível pleno nesta comparação porque o programador de nível pleno é uma espécie de área cinzenta quando se trata de capacidades de codificação. Obviamente, está entre o júnior e o sênior. Provavelmente pende mais para o lado sênior. Isto tem principalmente a ver com experiência, uma vez que os programadores de nível pleno já passaram provavelmente por todo o ciclo de desenvolvimento pelo menos uma vez. Eles cometeram muitos dos erros mais simples e aprenderam com eles.

Como fazer para encontrar um programador júnior?

Os programadores juniores são inexperientes. Alguns acabam de se formar e estão começando o seu primeiro trabalho de período integral. A mentalidade de um programador júnior é, muitas vezes, apenas fazer o código funcionar. O software de trabalho e o bom software são considerados o mesmo.

A programação de código simples é difícil. E é algo que os programadores júnior não fazem. Eles desenvolvem um código incomum, excepcional. É possível reconhecer o programador júnior através de linhas únicas peculiares e abstrações bastante complexas. Esta é a forma que o programador júnior tem de se exibir e deixar que os outros programadores saibam o quão bem podem codificar. E está errado.

Os programadores júnior concentram-se no lado informático do código em oposição ao interesse do lado humano.

E o que dizer do desenvolvedor sênior?

Ao olhar para o código de um programador sênior, você pode pensar: É só isso? Onde está o resto do código? Um programador sênior escreve um código simples, direto e talvez até estúpido. Esta é uma das maiores qualidades que um programador pode ter quando se trata de programação. Um programador sênior segue o princípio KISS: Mantenha simples, estúpido. (Keep it simple, stupid)

Um programador sênior pensa no seu código de uma forma diferente do que o programador júnior. O código escrito por um programador sênior será feito tendo em mente a capacidade de manutenção e a escalabilidade. Esta é uma mentalidade totalmente diferente da do programador júnior — o sênior pensa nas pessoas que irão trabalhar com o código, enquanto o júnior está apenas pensando em que o código funcione no computador.

Mais do que apenas habilidades de codificação.

Para além da capacidade de codificação, existem alguns outros fatores que podem te dizer quem é o tipo de programador.

Os programadores júnior, em geral, realizam as tarefas mais simples ou de baixo impacto. Eles não fazem qualquer desenho de arquitetura. Os programadores pleno também não concebem soluções, apenas executam tarefas. A diferença com o desenvolvedor júnior é que, esses executam essas tarefas com menos supervisão, desde que sejam atribuídas a tarefas relativamente rotineiras. Os programadores sênior podem desenvolver uma aplicação totalmente por conta própria.

Não significa que o programador sênior não tenha algumas perguntas pelo caminho. Todos os criadores têm muitas perguntas todos os dias e isso não vai mudar. Isso não é diferente para os programadores sênior.

A diferença é que os programadores sênior sabem como fazer as perguntas certas e como estas questões são tratadas. Os programadores pleno podem fazer as perguntas certas quando se trata das suas tarefas relativamente rotineiras, mas precisam de ajuda em tarefas mais complexas.

O dev sênior nunca se perde e sabe como acompanhar a questão com a ação certa. Isto não significa que um programador sênior não possa pedir ajuda a outros programadores. Por vezes a melhor maneira é pedir ajuda a outros programadores com experiência nessa área.

O programador pleno deve ser capaz de fazer também as perguntas certas, desde que não lhe sejam atribuídas tarefas altamente complicadas que exijam um nível de conhecimento profundo.

Não se deve esperar que um programador júnior faça logo as perguntas certas. Uma vez que os programadores júnior são inexperientes, precisam da orientação de um programador mais experiente. O programador júnior precisa receber os recursos necessários ou um grande empurrão na direção certa.

Chegando ao próximo nível.

Todos nós queremos melhorar e melhorar como programadores. Mas quais são os passos que podemos dar para chegar ao próximo nível?

Do nível júnior pleno.

Uma vez que os programadores juniores são inexperientes, é importante percorrer todo o ciclo de desenvolvimento pelo menos duas vezes. Desta forma, eles cairão em muitas armadilhas e aprenderão como evitá-las na próxima vez.

Quando se trata de codificação, você deve aprender a escrever código simples. Pense na próxima pessoa que vai trabalhar nesse código. Você também deve aprender a depurar, uma vez que isto lhe dará uma melhor compreensão do que se passa no processo.

Além disso, você deve se familiarizar com as melhores práticas e aprender sobre arquitetura, desempenho, segurança, etc. Fechar a lacuna de conhecimento necessária para chegar ao nível pleno.

De nível pleno a sênior.

Passar do nível pleno para o sênior pode ser bastante difícil. Alguns programadores ficam no meio do caminho para mudança de nível durante toda sua carreira.

Os programadores seniores sabem quais partes podem ser retiradas e quais nunca devem ser retiradas. Estas são lições difíceis de aprender ao cometer erros no passado.

Se quiser chegar ao nível sênior, você tem que estar preparado para assumir as tarefas que ninguém sabe como corrigir. Deve saber mais do que apenas como fazer o seu trabalho.

Como programador sênior, o seu trabalho é também ajudar os programadores menos experientes. Você é o “pilar” para outros programadores quando eles não sabem como fazer algo.

E pode não te surpreender que os programadores seniores dominem a sua pilha de tecnologia. Há mais do que apenas capacidades de codificação. Conheça todas as ferramentas e aplicações que estão sendo utilizadas dentro da empresa que você trabalha.

Conclusão.

A diferença entre um programador júnior, pleno e sênior não se resume a anos de experiência. Claro, é seguro dizer que os programadores sênior são mais qualificados do que os programadores júnior e pleno. Mas o conhecimento não é o fator mais importante.

Os programadores seniores desenvolvem um código mais fácil e vêm com uma mentalidade diferente dos programadores juniores. Mas trata-se de mais do que apenas capacidades de codificação. Saber quais perguntas fazer e como dar seguimento a essas perguntas é essencial. E é algo que só o programador sênior, com a sua riqueza de experiência, sabe como fazer em todas as situações.

Para crescer como um programador júnior você deve se concentrar em escrever códigos simples e passar por múltiplos ciclos de desenvolvimento. Para passar de programador pleno a sênior, você deve se concentrar em aprender mais do que apenas resolver tarefas de rotina. Deve estar disposto a assumir as tarefas mais difíceis e conhecer a fundo a stack de sua equipe. Uma outra responsabilidade de um programador sênior é ser o “pilar” para os programadores menos experientes.

Vou finalizar com uma citação de Martin Fowler: “Qualquer idiota pode escrever um código que um computador possa compreender. Os bons programadores escrevem códigos que os humanos podem compreender”.

Quer ficar por dentro de todas as postagens e ainda ter acesso aos meus cursos? Me siga em minhas redes sociais:

http://instagram.com/professorvitoralves/

http://facebook.com/professorvitoralves

--

--