Mentoria e Leveling
A curva de aprendizado da Solana mistura Rust, design accounts-first e ops (RPC, carteiras, deploys). Mentoria estruturada transforma juniors entusiasmados em mids que entregam programas Anchor seguros sem todo PR exigir rewrite sênior.
Receita
Cartão de receita de referência rápida - pronto para copiar.
Semana 1-2: Modelo mental + CLI + transferências devnet
Semana 3-4: Tutorial Anchor + primeira instrução em pair
Semana 5-6: PR solo com testes LiteSVM + review
Semana 7+: Dono de feature pequena ponta a ponta (programa + ix client)
Quando usar:
- Contratar primeiro engenheiro junior Solana
- Definir expectativas mid vs senior
- Planejar capacidade da equipe para lançamento
- Calibração de performance review
- Onboarding de grad de bootcamp
Exemplo Prático
## Rubrica de Engenheiro Solana Mid-Level (trecho)
### Programa (Anchor 0.32.1)
- [ ] Escreve instruções com constraints corretas sem ajuda
- [ ] Adiciona teste LiteSVM para um caminho atacante por feature
- [ ] Explica derivação PDA para junior
### Client (@solana/kit 7.0.0)
- [ ] Monta, simula, envia tx com refresh de blockhash
- [ ] Depura Custom program error a partir de logs
### Ops
- [ ] Deploy na devnet; documenta program ID no PR
- [ ] Participa de drill de incidente (pause na devnet)Estrutura de sessão de pairing (90 min):
- Junior dirige; sênior navega no diagrama de contas
- Escrevam uma constraint
#[account]juntos - Pausa; junior escreve teste sozinho; sênior revisa
O que isso demonstra:
- Rampa com time-box e marcos concretos
- Rubrica amarrada a versões da stack no manifest
- Pairing com junior dirigindo constrói memória muscular
Aprofundamento
Sinais Junior -> Mid
- Envia PR com checklist de segurança preenchido
- Captura signatário ausente em peer review
- É dono de deploy devnet de feature pequena sem hand-holding
Sinais Senior -> Staff
- Autora ADRs e conduz design reviews
- Lidera resposta a incidente ou remediação de auditoria
- Melhora fixtures CI/LiteSVM da equipe para todos
Erros Comuns
- Tutorial hell - Meses de cursos, sem código adjacente à mainnet. Correção: Entregue feature devnet até semana 6.
- Só mentoria de programa - Junior não depura tx de carteira. Correção: Montagem de ix client na mesma rampa.
- Critérios de promoção vagos - Favoritismo percebido. Correção: Rubrica publicada no handbook de engenharia.
- Sênior como gargalo - Todo PR espera uma pessoa. Correção: Treine múltiplos revisores a partir de mids.
- Ignorar soft skills - Rust brilhante, não explica trade-offs. Correção: Prática de apresentação RFC.
Alternativas
| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Bootcamp externo | Pipeline rápido de candidatos | Sem sênior para mentorar depois |
| Contratação de hackathon | Entrega comprovada sob pressão | Sem profundidade de segurança ainda |
| Contractor para FTE | Período de transferência de skill | Necessidade de staff permanente |
FAQs
Quanto tempo junior para mid?
Tipicamente 6-12 meses com trabalho Solana constante; varia por experiência Rust prévia.
Frequência de mob programming?
Semanal no primeiro mês; mensal para novas classes de CPI.
Rampa com background EVM?
Semana extra no modelo de contas; leitura de comparação EVM atribuída.
Leveling sem títulos Solana?
Use L3/L4 interno com apêndice de competência Solana-específica.
Tópicos de 1:1?
Metas de carreira, bloqueios, aprendizado do último PR - não só status report.
Underperformer?
Plano claro de melhoria com gaps da rubrica; mais pair, não menos.
Mentoria remota?
Screen share + sessão Surfpool compartilhada; vídeos de review async.
Certificações?
Nice-to-have; programa devnet entregue pesa mais.
Mentoria cross-team?
Guild Solana entre produtos; rubrica e office hours compartilhados.
Documentação como crescimento?
Escrever páginas de docs solidifica entendimento mid-level - atribua ownership de seção.
Relacionado
- Cultura de Code Review - review como ensino
- Delegação e Espalhamento de Contexto - cultivar ownership
- Rampa do Modelo Mental Solana - conteúdo de onboarding
Versões da stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 e LiteSVM 0.6.x.