Matriz de Habilidades
Competências de engenheiro de banco de dados júnior → staff para equipes PostgreSQL 18.4 - habilidades observáveis com exemplos de evidências para nivelamento e contratação.
Receita
Escala de avaliação (usar na revisão trimestral)
0 - Sem exposição
1 - Aprendendo (requer colega)
2 - Independente (tarefas rotineiras)
3 - Mentorar outros (define padrões da equipe)Quando usar:
- Calibração de avaliação de desempenho
- Elegibilidade para rotação de plantão
- Scorecard de contratação para funções de plataforma de banco de dados
Exemplo de Trabalho
Matriz Principal (trecho)
| Competência | Júnior (L3) | Pleno (L4) | Sênior (L5) | Staff (L6) |
|---|---|---|---|---|
| psql / SQL | \d, joins, LIMIT | CTEs, funções de janela | Depuração de pg_catalog | Define guia de estilo SQL |
| EXPLAIN | Anexar a PR | Revisar planos de outros | Ensina caminhos somente de índice | Política de regressão de planos de frota |
| Migrações | Autor com revisão | Revisor secundário | Padrões de tempo de inatividade zero | ADRs de expandir-contratar |
| MVCC / vacuum | Conceitos | Triagem de n_dead_tup | ajuste de autovacuum | Governança de inchaço de frota |
| Locks | Reconhecer bloqueadores | Consultas pg_locks | Dono da política de término | SLO de bloqueio de migração |
| Replicação | Conhecer primário/réplica | Monitorar lag | Slot de emergência | ADR de lógico vs físico |
| HA / failover | Ler runbook | Escriba de simulação | Liderar simulação em staging | Responsabilidade por RTO/RPO |
| Backup / PITR | Conhecer RPO | pgbackrest check | Liderar simulação de restauração | Arquitetura de DR |
| Linux CLI | Executar script de pacote | Interpretação de iostat | Comandante de incidentes | Padrões de runbook |
| Segurança / RLS | menor privilégio | Revisão de política RLS | Auditoria BYPASSRLS | Aprovação de conformidade |
Exemplos de Evidências
EXPLAIN Júnior (evidência de classificação 2):
- 5 PRs com EXPLAIN (ANALYZE, BUFFERS) mescladas sem retrabalho no Q2
Revisão de migração Pleno (evidência de classificação 2):
- Revisor secundário em 8 PRs; pegou falta de CONCURRENTLY duas vezes
Failover Sênior (evidência de classificação 3):
- Liderou switchover Patroni em staging; RTO de 42s documentado; treinou dois plenosMergulho Profundo
Elegibilidade para Plantão
| Nível | Plantão |
|---|---|
| Júnior | Não primário; apenas sombra |
| Pleno | Secundário com backup sênior |
| Sênior | Rotação primária |
| Staff | Escalonamento + incidentes inter-regionais |
Mapeamento do Scorecard de Contratação
O candidato deve demonstrar classificação 2+ em:
- Exercício ao vivo de interpretação de EXPLAIN
- Análise verbal de risco de bloqueio de migração
- Um cenário de triagem Linux (disco ou bloqueios)
Candidatos Staff adicionam:
- Discussão de design de cenário de falha de HA
- Quadro branco de estratégia de atualização importantePlanos de Fechamento de Lacunas
| Lacuna | Ação de 30 dias |
|---|---|
| EXPLAIN fraco | Emparelhar em 4 PRs de consulta usando a Habilidade de Revisão EXPLAIN |
| Sem CLI Linux | Executar duas simulações de incidentes em staging com script de pacote |
| Sem simulação PITR | Participar da simulação de restauração; restaurar tabela sandbox você mesmo |
Armadilhas
- "Especialista" autoavaliado sem evidências - a matriz se torna política. Correção: exigir links para PRs, simulações, post-mortems.
- Nivelamento unidimensional - ótimo em consultas, inseguro em migrações. Correção: classificação mínima nas linhas de segurança para plantão.
- Ignorar conhecimento do produto - engenheiro staff sem contexto de domínio não pode priorizar trabalho de índice. Correção: incorporar na squad.
- Matriz estática por anos - PG 18 adiciona recursos; atualizar anualmente. Correção: link para Rastreamento do Roteiro do PostgreSQL.
Alternativas
| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| Apenas certificação externa | Filtro rápido de triagem telefônica | Nivelamento interno |
| Instinto do gerente | Equipe pequena de 2-3 pessoas | Organização de plataforma em crescimento |
| Crachás de treinamento de fornecedor | Complementar evidências | Substituir trabalho observável |
FAQs
Desenvolvedor de aplicativos na matriz?
Use a mesma matriz com a linha de plantão ajustada - muitos desenvolvedores de aplicativos visam o nível pleno em EXPLAIN, júnior em HA, conforme Caminho Desenvolvedor de Aplicativos → DBA.
Quantos DBAs Staff são necessários?
Um engenheiro Staff geralmente cobre 3-5 vezes o valor de governança de um sênior; não é uma fórmula de headcount 1:1. A matriz mostra lacunas de profundidade antes de contratar.
Matriz apenas para RDS gerenciado?
Remover a profundidade da linha Patroni; adicionar fluência em snapshots RDS e grupos de parâmetros. Manter as linhas EXPLAIN e de migração idênticas.
Relacionados
- Noções Básicas de Onboarding - habilidades do primeiro dia
- Caminho Desenvolvedor de Aplicativos → DBA - fases de progressão
- Melhores Práticas de Equipe e Onboarding - política da equipe
- Padrões de Revisão de Consultas - barra de revisão
- Crescimento na Carreira DBA → Staff - expectativas de Staff
Versões da Stack: Esta página foi escrita para equipes de plataforma PostgreSQL 18.4 em Flyway, Patroni/RDS e pgBackRest.