Crise Dos 5 Anos - Crise dos 3 e Crise dos 5 anos de relacionamento - Psicanálise Clínica
Crise dos 3 e Crise dos 5 anos de relacionamento - Psicanálise Clínica

O que acontece quando você para de crescer na carreira de software

Você entra no mercado como Júnior, Aprende um monte de coisa nos primeiros dois anos, Sobe pra Pleno e depois... nada. O chão abre. A motivação cai. Você olha em torno e percebe que estão chamando você de "senior" mas você não se sente nem próximo disso. Essa parada no meio do caminho é exatamente o que o mercado brasileiro chama de crise dos 5 anos. Não é nenhum fenômeno mágico. É simplesmente o efeito cumulativo de alguém que passou cinco anos rodando o mesmo circuito: tickets, features, bugs, deploy, repetição. O currículo cresce, a idade também, mas a profundidade técnica não acompanhou.

crise dos 5 anos — o diagnóstico real

A crise dos 5 anos acontece quando a curva de aprendizado natural dos primeiros anos já se achatou. Nos dois primeiros anos como júnior, você absorve tudo como uma esponja. Desde o terceiro ano, se você não criar intencionalmente novas experiências desafiadoras, sua evolução técnica entra em estagnação relativa. A empresa continua te pagando mais porque experiência conta, mas não necessariamente competência técnica crescente. O sintoma clássico é você conseguir resolver problemas conhecidos com velocidade, mas travar completamente diante de problemas novos ou de arquitetura. Você tem confiança equivocada: acha que sabe porque resolve rápido, mas na verdade só sabe o que já viu antes.

Como sair dessa situação sem mudar de empresa

A primeira coisa que a maioria tenta é fazer mais do mesmo com mais complexidade. Isso não funciona. Você vai continuar rodando na mesma trilha até o próximo marco salarial, se é que chega lá. O problema estrutural é que a rotina absorve toda a energia disponível e não sobra nada para exploração genuína. O que funciona de verdade é inserir deliberadamente gaps de conhecimento no seu trabalho diário. Não precisa ser um projeto inteiro. Pegue uma ferramenta ou conceito que você nunca tocou e force sua aplicação num contexto real do seu projeto atual. Eu vi gente resolver isso adicionando observabilidade com OpenTelemetry num serviço legado simplesmente porque um erro de produção não conseguia ser rastreado. Você aprende telemetria, instrumentação, análise de traces e ao mesmo tempo resolve um problema real.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Outro ângulo que as pessoas ignoram: a crise dos 5 anos não é só técnica, é também sobre linguagem de comunicação técnica. Desenvolvedores nesse estágio precisam começar a escrever design docs, documentar decisões arquiteturais, explicar tradeoffs para stakeholders não técnicos. Se você nunca praticou isso, vai travar na hora da promoção pra senioridade. A promoção não chega só por código bom. Chega por quem consegue alinhar expectativas e justificar escolhas.

O que eu vi dar errado na prática

Eu tive um caso específico que ilustra bem o problema. Um dev com seis anos de experiência tinha uma base sólida em Python e Django, mas foi contratado pra migrar um sistema monolítico pra microsserviços numa empresa que decidiu que "serviço independente" era dividir o banco de dados e pronto. O pessoal ia empacotar funções soltas em containers separados e chamar de arquitetura de microsserviços. Eu vi isso acontecer literalmente: serviço de autenticação, serviço de pedidos, serviço de notificação — cada um com sua própria cópia das tabelas de usuário, cada qual com uma lógica diferente de sincronização. Os dados ficavam inconsistentes em menos de duas horas. A equipe técnica inteira sabia que aquilo era problema, mas ninguém tinha coragem de parar o deploy pra discutir. Eu simplesmente criei um documento técnico desenhando o modelo de domínio real com os aggados certos, mostrei o custo de manutenção estimado pra cada inconsistência que aparecesse, e usei isso num meeting com a product e engenharia. O deploy foi suspenso por três semanas. A migração foi refeita com Event Sourcing no lugar de copiar banco. Esse tipo de situação mostra algo que poucos mencionam: a crise dos 5 anos muitas vezes aparece como incapacidade de dizer "não" para uma implementação ruim. O dev pleno que ainda não cresceu aceita arquitetura ruim porque não tem vocabulário técnico pra argumentar contra ela ou porque tem medo de parecer difícil. Sair dessa fase exige construir tanto o argumento técnico quanto a assertividade pra apresentá-lo.

O que não funciona (e porquê)

Cursos online não resolvem a crise dos 5 anos se você não aplicar. Assistir aulas de Kubernetes de manhã e continuar haciendo deploy de container único à tarde é entretenimento, não desenvolvimento. O conhecimento técnico só se fixa quando você é forçado a tomar uma decisão real com ele. Um curso vale por si só o tempo que você gasta tentando aplicar algo dele no seu trabalho efetivo. Se não consegue encaixar nada num projeto seu, provavelmente o curso não é relevante pro seu contexto atual. Trocar de empresa todo ano também não resolve automaticamente. Eu já vi devs com nove anos de experiência acumulada em quatro empresas diferentes que ainda não conseguiam explicar por que escolheram determinada estrutura de dados num sistema que tinham construído. O problema não é onde você trabalha, é o quão intencional você é com o que aprende em cada emprego.

Checklist prático para os próximos seis meses

Você não precisa de um plano gigante. Precisa de três mudanças concretas. A primeira é picking de uma tecnologia que você evita e dedicar duas horas semanais a ela durante três meses. Segunda, pegar um problema aberto no seu time e propor uma solução documentada num RFC. Terceira, mentorar alguém júnior. Ensinar força você a entender o que você sabia de forma intuitiva agora precisa explicar de forma estruturada. O ciclo de crise dos 5 anos tem saída, mas exige intencionalidade. A maioria das pessoas simplesmente continua trabalhando e espera que o tempo resolva. O tempo não resolve. A diferença entre quem passa por essa fase e quem fica preso nela geralmente não é talento. É apenas decisão de parar de rodar em círculos por um período.