Resposta curta
Engenharia de performance avalia melhorias em velocidade, capacidade e uso de recursos guiadas por medição e necessidade explícita.
Sobre Engenharia de performance
Capacidade de medir e melhorar velocidade, capacidade e uso de recursos de um sistema diante de cargas e necessidades definidas.
Use esta competência para
- Papéis que diagnosticam ou mudam latência, vazão, capacidade ou consumo de recursos.
- Functions em que limites de performance afetam resultados ou custo de operação.
Não use esta competência para
- Trabalho sem responsabilidade por medir ou alterar performance técnica.
Diferenças importantes
Engenharia de confiabilidade
Performance trata de velocidade, capacidade e recursos. Confiabilidade trata de disponibilidade, degradação e recuperação.
Qualidade de código
Qualidade de código avalia manutenção. Performance só justifica complexidade extra quando há benefício medido e restrição clara.
Expectativas por nível
IC1
Contribuidor individual 1
Mede com orientação um problema delimitado de performance, usa o método do time e confirma melhora no sinal definido.
Comportamentos observáveis
- Registra uma linha de base com carga repetível.
- Usa profiler ou métrica para localizar trabalho caro.
- Compara o mesmo sinal antes e depois da mudança.
Exemplos
- Mediu um endpoint lento com a carga padrão antes de alterar a consulta.
- Removeu cálculo repetido e registrou a latência com a mesma entrada.
IC2
Contribuidor individual 2
Melhora com autonomia a performance de uma área do time, define cargas representativas e equilibra velocidade, capacidade, custo e complexidade.
Comportamentos observáveis
- Define alvo e carga antes de otimizar.
- Separa gargalos por componente e recurso.
- Verifica regressões de correção e consumo.
Exemplos
- Comparou formas de cache por acerto, memória e resposta sob tráfego esperado.
- Ajustou o tamanho dos lotes medindo vazão e memória em várias cargas.
IC3
Contribuidor individual 3
Define direção de performance entre sistemas, enquadra limites de capacidade pouco claros e ajuda times a prevenir e diagnosticar regressões.
Comportamentos observáveis
- Define orçamentos de performance ligados à necessidade do sistema.
- Planeja capacidade com demanda e recurso limitante medidos.
- Cria benchmarks repetíveis para mudanças entre times.
Exemplos
- Definiu limites de latência entre serviços de um fluxo mantido por três times.
- Criou um teste de capacidade que revelou o limite de uma fila antes do aumento planejado.