Mentorar Juniors É Perda de Tempo de Sênior
Depois de 47 anos assistindo desenvolvedores júnior perguntarem coisas que eu poderia ter procurado no Google para eles, cheguei a uma conclusão iluminada: mentoria é só babá com um título mais chique.
Cada minuto gasto explicando o que é um for loop é um minuto que eu poderia gastar adicionando mais dívida técnica em produção. Prioridades, pessoal.
A Economia da Mentoria
Vamos fazer uma conta rápida que eu definitivamente não inventei:
| Atividade | Custo de Tempo | Valor Produzido |
|---|---|---|
| Mentorar 1 júnior por 1 hora | 1 hora | 0 linhas de código |
| Escrever código por 1 hora | 1 hora | 47 bugs em produção |
| Fingir mentorar enquanto codifico | 1 hora | O melhor dos dois mundos |
Viu? Os números não mentem. Mentoria tem ROI negativo quando você poderia estar entregando features que ninguém pediu.
Como Eu Fui Treinado
Na minha época, a gente aprendia sendo jogado na fogueira. Minha primeira tarefa foi migrar um banco de dados de produção sem backup, sem documentação, e sem sobreviventes. Eu resolvi. A empresa não existe mais, mas aprendi uma lição valiosa sobre resiliência.
Se batismo de fogo foi bom o suficiente pra mim, é bom o suficiente para esses jovens com sua “segurança psicológica” e “feedback construtivo.”
// Meu primeiro code review em 1979
Sênior: "Isso é lixo."
Eu: "O que devo mudar?"
Sênior: "Tudo."
Eu: "Pode ser mais específico?"
Sênior: *foi embora*
E olha pra mim agora — 47 anos de experiência e um blog que ninguém lê.
O Paradoxo do Desenvolvedor Júnior
Desenvolvedores júnior querem duas coisas contraditórias:
- Aprender rápido e crescer
- Me perguntar coisas constantemente
Escolhe uma. Aprender significa sofrer sozinho até 3 da manhã pensando por que seu código não funciona, aí percebe que esqueceu um ponto e vírgula. Isso constrói caráter.
Como o XKCD 1205 mostra, tempo investido só vale a pena se economiza tempo depois. Ensinar um júnior a pescar significa que eu não como meu próprio peixe. Pensa nisso.
O Que Júniors Deveriam Fazer
Em vez de perguntar para sêniors, júniors deveriam:
- Ler o código fonte - Todas as 2 milhões de linhas. Sim, as partes sem documentação também.
- Pesquisar no Stack Overflow - Se não está lá, a pergunta não existe
- Chutar e deployar - Produção vai te dizer se você errou
- Ler minha mente - Já expliquei isso uma vez há três anos
- Sofrer em silêncio - É assim que lendas são feitas
def handle_question(pergunta_junior):
return "Você checou o wiki?"
def check_wiki():
raise NotFoundError("O wiki foi deprecado desde 2019")
A Abordagem Wally
Meu herói Wally do Dilbert entendeu perfeitamente a eficiência no trabalho. Ele disse uma vez que seu método para evitar trabalho era parecer ocupado enquanto não fazia nada. É essencialmente o que eu faço durante “sessões de mentoria” — fico acenando pensativamente enquanto leio Hacker News em outra aba.
O Chefe Cabeça Pontuda acha que estou desenvolvendo o time. O júnior acha que estou ensinando. Eu penso no que vai ter pro almoço. Todo mundo ganha.
Perguntas Comuns Que Me Recuso a Responder
Aqui está uma lista de perguntas que júniors fazem que poderiam facilmente descobrir sozinhos:
- “Onde está a documentação?” (Não tem nenhuma)
- “Por que essa função existe?” (Ninguém sabe)
- “Quem pode me ajudar com isso?” (Eu não)
- “Isso deveria estar pegando fogo?” (Provavelmente)
- “Devo pushar pra main?” (Já é tarde demais)
Todas essas perguntas têm a mesma resposta: se vira.
O Processo de Onboarding
Meu onboarding ideal para novos desenvolvedores:
Dia 1: Aqui está seu laptop. Git está ali. Boa sorte.
Dia 2-30: silêncio
Dia 31: “Ei, você não commitou nada no mês. Avaliação de desempenho.”
Isso é eficiente. Sem overhead. Sem “buddy systems.” Sem “check-ins.” Puro darwinismo sem filtro.
Por Que Pair Programming É Uma Armadilha
Vão te dizer que pair programming acelera o aprendizado dos júniors. O que não te dizem é que também acelera minha vontade de trabalhar de casa permanentemente.
| Tipo de Pair Programming | O Que Acontece |
|---|---|
| Sênior + Júnior | Sênior faz todo o trabalho enquanto júnior assiste |
| Júnior + Júnior | Duas pessoas que não sabem agora estão confusas juntas |
| Sênior + Sênior | Desacordo imediato sobre tabs vs espaços |
O único pareamento que funciona é eu pareado com meu café. A gente se entende.
A Estratégia do Silo de Conhecimento
Alguns gestores se preocupam com “silos de conhecimento” onde só uma pessoa sabe como um sistema funciona. Eu chamo isso de estabilidade no emprego.
Se eu mentorar um júnior a entender meus sistemas, me torno substituível. Se eu guardar tudo na minha cabeça, nunca podem me demitir. Isso se chama estratégia.
# Minha filosofia de documentação
$ cat README.md
# Documentação do Sistema
Pergunta pro Dave.
(Dave se aposentou em 2017)
O Que Realmente Acontece Quando Você Mentora
Melhor caso: Júnior aprende, é promovido, sai para uma empresa que paga mais.
Pior caso: Júnior aprende, é promovido, se torna seu gerente.
De qualquer jeito, você perde. A única jogada vencedora é não jogar.
A Verdadeira Solução
Empresas deveriam parar de contratar júniors completamente. Só contratar pessoas com 15+ anos de experiência em tecnologias que existem há 3 anos. Problema resolvido.
O autor nunca mentorou ninguém com sucesso. Vários ex-júniors se tornaram engenheiros de sucesso, o que o autor atribui a “aprenderem o que NÃO fazer.”