Checklist de Onboarding de Devs
Ramp cronológico para novos engenheiros Solana: toolchain, modelo mental, primeiro programa, client e práticas de time. Complete em ordem nas primeiras duas semanas em Agave 4.1.1 / Anchor 0.32.1.
Como Usar Este Checklist
- Atribua buddy para perguntas nos dias 1-5.
- Marque itens em docs específicos do repo onde caminhos diferem.
- Não pule itens de segurança e testes antes de tocar keys mainnet.
Semana 0 - Acesso e Orientação
- Acesso a git, issue tracker e CI concedido.
- Pode abrir PRs e ler logs de pipeline.
- Leia primers de Solana Basics e modelo de conta.
- Entenda contas, programas, transações, lamports.
- Entre no provedor RPC do time e vault de secrets.
- Apenas faucet devnet e keys CI no início.
- Clone monorepo e execute
anchor --version/solana --version.- Espere Solana CLI 3.0.10 e Anchor 0.32.1.
- Execute suite de testes existente localmente.
- LiteSVM 0.6.x ou
anchor testverde no laptop.
- LiteSVM 0.6.x ou
Semana 1 - Ambiente e Primeiro Programa
- Complete Checklist de Setup de Ambiente.
- Rust 1.91.1, ferramentas Agave, Anchor, caminho validator local.
- Não implante nada na mainnet ainda.
- Apenas devnet e local até sign-off do buddy.
- Build e teste o programa template.
anchor buildproduz IDL e.so.
- Percorra A Rampa do Modelo Mental Solana.
- PDAs, CPIs, signers, compute units em ordem.
- Implemente mudança pequena de instruction com testes.
- Adicione um campo de conta ou log; prove com LiteSVM.
- Abra primeiro PR com apenas programa + teste.
- Pratique diretrizes de code review em diff pequeno.
- Pair em leitura de logs de transação de uma falha.
- Use
solana confirm -ve logs de simulação.
- Use
Semana 2 - Client e Workflow de Time
- Gere ou consuma client IDL (
@solana/kit7.0.0 ou AnchorPy).- Chame seu programa devnet de script ou stub UI.
- Complete caminho guiado First Program & dApp.
- Deploy devnet ponta a ponta + read/write client.
- Execute comando de build verificável uma vez.
- Entenda artefatos de deploy reproduzíveis.
- Documente seu program id devnet no registro do time.
- Previne deploys duplicados.
- Shadow code review em PR sensível a segurança.
- Checks de signer, owner, aritmética.
- Leia Boas Práticas de Time e concorde com modelo de branching.
- Trunk vs release branches, política de upgrade.
- Configure hábito local Surfpool 0.12.0 ou test-validator.
- Saiba quando usar fork vs validator limpo.
- Demo para buddy: explique um PDA que seu programa usa.
- Seeds, bump e por que é seguro.
Aplicando o Checklist em Ordem
- Dias 1-3 (1-5): orientação sem write access a keys mainnet compartilhadas.
- Dias 4-8 (6-12): mudanças hands-on de programa apenas devnet/local.
- Dias 9-14 (13-20): integração client e fluência de processo de time.
FAQs
Quanto tempo para devs Rust experientes?
Frequentemente 5-7 dias até item 14; ainda complete itens de revisão de segurança.
Contratação apenas frontend?
Pule itens profundos de programa mas complete modelo mental e seções de codegen client.
Contratação backend Python?
Enfatize seção python-for-solana após item 8.
Bloquear mainnet até quando?
Até buddy aprovar checklist até item 18 e treinamento de segurança concluído.
Re-onboarding após licença?
Reexecute itens 6, 10, 13, 15 - toolchains driftam rápido.
Onboarding de contractor?
Acesso com prazo; revogue keys após demo item 20.
Dever de documentação?
Atualize uma página de doc relacionada ao seu primeiro PR antes do fim da semana 2.
Critérios de falha?
Não explica modelo de conta ou não implanta programa devnet - estenda semana 1.
Checkpoints de manager?
Fim da semana 1 (item 12) e semana 2 (item 20) syncs.
Certificação?
Nenhuma cert oficial necessária - sign-off do buddy neste checklist é suficiente.
Relacionado
- Checklist de Setup de Ambiente - instalação toolchain
- A Rampa do Modelo Mental Solana - conceitos em ordem
- Primeiro Programa e dApp - projeto guiado
- Solana Basics - intro fundamentos
Versões do 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.