Delegação e Compartilhamento de Contexto
A delegação espalha o contexto de Rust além de um único especialista: proprietários de módulos, capitães de lançamento rotativos e resumos que incluem autoridade de decisão. Reduzir o fator de ônibus significa que qualquer pessoa de plantão pode reverter, interpretar painéis de tracing e continuar uma migração - não apenas o líder técnico.
Receita
Cartão de receita de referência rápida - pronto para copiar e colar.
# Briefing de delegação
## Resultado
Enviar endpoint de exportação idempotente atrás de um flag até o final do sprint.
## Autoridade
O escolhido pode optar por sqlx vs. batch Polars de acordo com o resultado do spike RFC-051.
## Restrições
Sem fase de contrato de esquema; MSRV inalterado; deve incluir rollback no PR.
## Suporte
Líder técnico disponível 30 min diários; revisão de segurança se exportação de PII.
## Métrica de sucesso
Exportação sintética em staging passa; p95 < 2s a 100 linhas.Quando usar isso:
- O líder técnico é um gargalo em todos os PRs
- Um único engenheiro conhece todo o
unsafeFFI - Férias bloqueariam o lançamento
- A equipe cresce para mais de 6 pessoas
Exemplo de Trabalho
# crates/orders-domain/README.md
## Proprietário: @bob (primário), @alice (backup)
## Escopo
Tipos e validação de domínio puros; sem importações de sqlx ou axum.
## Notas de plantão
Pânicos aqui são SEV2; veja o runbook `domain-invariant-violation`.
## Decisões recentes
ADR-0021: totais usam centavos i64, não f64.Alterne os proprietários trimestralmente; atualize após reorganizações.
Mergulho Profundo
O que Delegar
| Mantenha como líder | Delegar |
|---|---|
| Arbitragem de RFC entre equipes | Propriedade de recursos |
| Barra de contratação / calibração de nível | Semana do capitão de lançamento |
| IC de incidente em SEV1 | Documentação do módulo |
| Política de versão do Rust em toda a frota | Execução de spike |
Compartilhando Contexto
- CODEOWNERS - Roteamento automático de revisores por caminho.
- Seções de Runbook - Cada proprietário mantém um cenário.
- Almoços de aprendizado - 20 min sobre incidente recente ou API de crate.
- Registros de decisões - ADRs legíveis por toda a equipe.
Rotação do Capitão de Lançamento
Capitão semanal: promove o SHA de staging, monitora o canário, coordena a participação em exercícios de rollback.
Armadilhas
- Delegar lista de tarefas sem autoridade - Pingue-pongue de escalonamento. Correção: O briefing inclui limites de decisão.
- Líder herói revisa cada linha - Equipe desempoderada. Correção: Revisar a direção no RFC, delegar a implementação.
- Documentação de propriedade desatualizada - Alvo de pager errado. Correção: Auditoria trimestral na retrospectiva.
- Férias = zero delegados - Correção: Backup nomeado em cada linha do CODEOWNERS.
- Contexto apenas na cabeça do líder - Correção: Briefings escritos e ADRs obrigatórios para trabalho M/L.
Alternativas
| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| Mantenedores de Guild por crate | Grande espaço de trabalho | Startup de duas pessoas |
| Propriedade compartilhada (sem primário) | Spikes de pesquisa | Módulos de produção em plantão |
| EM como alocador de tarefas | Líder sobrecarregado com gestão de pessoas | Autoridade técnica incerta |
| Aumento de contratados | Migração com prazo definido | Transferência de conhecimento do domínio principal |
FAQs
Quanto delegar como novo líder?
Comece com o capitão de lançamento e um recurso; expanda à medida que a confiança aumenta.
Delegar para júnior?
Sim, com limites de autoridade menores e revisão mais próxima em áreas de risco.
Métrica de fator de ônibus?
Contar módulos com proprietário único; ter como alvo backup em todos os caminhos de nível 1.
Quando retomar o trabalho?
Se o delegado ficar bloqueado por mais de 3 dias sem escalonamento; lacuna de delegação pós-mortem.
Delegar incidentes?
O papel de IC é rotativo; o líder técnico aconselha, não possui todos os SEV2.
Delegação entre equipes?
RFC define o proprietário da interface; evite alterações de última hora em crates compartilhados.
Como documentar decisões?
ADR + briefing no ticket; link do PR.
Delegação remota?
Briefings escritos em vez de conversas informais; comentários RFC assíncronos.
Polars vs sqlx delegado?
O proprietário do caminho de dados decide por spike; documentar no README do módulo.
Responsabilidade sem culpa?
Resultado perdido -> correção de processo; não repreensão pública.
Relacionados
- Mentoria e Nivelamento - crescer delegados
- Saúde do Plantão - saúde da rotação
- Realizando Revisões de Design - contexto compartilhado
- Diretrizes de Contribuição - normas de propriedade
- Melhores Práticas de Liderança - resumo
Versões de Stack: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4, e Polars 0.46+.