A diferença entre resolver problemas e escolher os problemas certos
Ontem um Senior Engineer me perguntou: "Qual é a diferença real entre o que eu faço hoje e o que um Staff Engineer faz?"
A resposta não está na capacidade técnica. Ele já domina algoritmos, arquitetura e pode debuggar qualquer sistema complexo.
A diferença está em uma habilidade que raramente ensinamos: escolher os problemas certos para resolver.
Como Senior, você recebe um problema e encontra a melhor solução. Como Staff+, você precisa identificar quais problemas valem a pena ser resolvidos e, mais importante ainda, quais devem ser ignorados.

Há pouco tempo, vi um time gastando 3 semanas otimizando uma query que rodava 2 vezes por dia. Enquanto isso, usuários abandonavam o produto por causa de um bug no checkout que ninguém priorizou.
O Staff Engineer não é quem resolve o problema mais difícil. É quem entende o impacto de não resolver cada problema e toma decisões que movem a empresa para frente.
Isso significa:
Dizer "não" para 80% das ideias técnicas brilhantes;
Focar no que gera valor real para o negócio;
Comunicar trade-offs de forma que líderes não-técnicos entendam;
Pensar em quarters, não em sprints.
A transição de Senior para Staff não é sobre escrever código mais complexo. É sobre desenvolver o julgamento para saber quando NÃO escrever código.
E você, como identifica se um problema vale a pena ser resolvido?
PS: Se você quer acelerar essa transição, estou abrindo uma nova turma da mentoria em grupo "De Senior a Staff+" onde trabalhamos exatamente essas habilidades estratégicas que diferenciam um Staff+ Engineer.

