Tem uma ideia errada muito comum de que ser sênior é só ter anos de experiência + saber desenhar sistemas. Mas o crescimento real não é técnico. É psicológico.

Existem 9 estágios na evolução de um dev. A gente costuma travar no nível 3 ou 4 sem perceber, ou fica orbitando o 5.

Aqui vai a hierarquia da maturidade em engenharia:

1. O Dev Impulsivo Você reage a bugs emocionalmente. Um build quebrado parece um ataque pessoal. Você é capaz de largar uma lib com raiva ou reescrever uma feature do zero puramente por frustração. Não existe espaço entre o impulso (”isso tá quebrado”) e a ação (”deleta tudo”).
2. O Dev Autopreservação O objetivo é se proteger. Você esconde código bagunçado, desvia a culpa quando o sistema cai, e só fala pro PM o que ele quer ouvir. Você enxerga o time como uma ameaça em potencial pro seu emprego. Prioriza “não ser demitido” em vez de “entregar um bom produto”.
3. O Conformista “A gente usa React porque todo mundo usa React”. Você se define pelo grupo. Defende o stack do time com unhas e dentes, não porque analisou os trade-offs, mas porque é “a regra”. Não consegue entender por que alguém escolheria diferente. A documentação é escritura sagrada.
4. O Dev Autoconsciente O primeiro despertar. Você tá lá na planning da sprint e percebe: “eu não acredito de verdade nesse processo ágil”. Você nota que seus pensamentos internos não batem com suas ações externas. Enxerga o gap, mas ainda não sabe como fechar. É aqui que começa o questionamento do plano de carreira.
5. O Dev Consciencioso Você constrói seu próprio sistema. Adota TDD, SOLID ou Clean Arch porque você estudou, não porque mandaram. Acredita que “esforço certo gera resultado certo”. Se cobra um padrão alto, mesmo quando ninguém tá olhando. Domínio técnico vira o objetivo.
6. O Individualista Você percebe que “boas práticas” são relativas. Vê que sua obsessão com “arquitetura perfeita” foi moldada pela sua bolha tech específica. Afrouxa o controle. Percebe que a vontade de ser um “dev 10x” era mais sobre buscar aprovação dos pares do que qualquer outra coisa. Começa a otimizar pra valor, não pra vaidade.
7. O Estrategista Pensamento sistêmico. Você lidera times ou projeta sistemas distribuídos enquanto questiona ativamente seus próprios pontos cegos. Sabe que sua perspectiva técnica é parcial. Não resolve só o problema. Analisa o sistema que criou o problema.
8. O Construto-Consciente O título de “Arquiteto Sênior” é só um chapéu que você veste. Reconhece que todos os frameworks (Agile, OOP, Funcional) são apenas ficções úteis. Mapas, não o território. Leva sua identidade de forma leve. Consegue trocar de paradigma com facilidade porque não é religiosamente apegado a nenhum deles.

9. O Unitivo A separação se dissolve. Trabalho, código e vida parecem o mesmo fluxo. Você para de tentar “se tornar” um engenheiro melhor. Você simplesmente está presente, resolvendo qualquer problema que aparece na sua frente. Sem ego, sem “metas de carreira”, só resolução pura de problemas.

Reconhecer onde você está é a única forma de debugar seu próprio código-fonte.