O que é um code review?
Um code review é a prática de fazer com que um ou mais pares examinem uma mudança proposta antes de ela ser mesclada na base de código compartilhada.
Code review é onde um par de olhos humanos complementa as verificações automatizadas do CI. Antes de uma mudança se tornar parte da base de código principal, um colega a lê, faz perguntas e dá feedback, detectando problemas que ferramentas não conseguem e disseminando conhecimento pelo time.
O que é
Em um code review, o autor propõe uma mudança, geralmente como um pull request, e um revisor lê o diff, considera correção, clareza e design, e o aprova ou solicita alterações. É um portão de qualidade deliberado que acontece antes de a mudança ser mesclada.
Como o processo funciona
- O autor abre um pull request descrevendo a mudança.
- O CI roda verificações automatizadas: build, testes, linting.
- Um revisor lê o diff e deixa comentários.
- O autor trata o feedback com commits de acompanhamento.
- Uma vez aprovada e com as verificações passando, a mudança é mesclada.
Um exemplo
Um desenvolvedor abre um pull request adicionando uma camada de cache. O CI confirma que os testes passam, e um revisor percebe que o cache nunca é invalidado quando os dados mudam, um bug sutil que nenhum teste cobriu. O autor corrige, o revisor aprova, e um futuro incidente de produção é evitado.
Por que reviews melhoram a qualidade
Revisores detectam erros de lógica, código pouco claro, testes ausentes e problemas de design que verificações automatizadas não pegam. Igualmente importante, reviews disseminam entendimento: mais de uma pessoa agora sabe como a mudança funciona. Eles também estimulam os autores a escreverem código mais claro, já que sabem que será lido.
Funcionando bem com o CI
Verificações automatizadas e review humano dividem o trabalho. O CI cuida do trabalho mecânico e incansável, compila?, os testes passam?, está formatado?, para que os revisores possam focar no julgamento: este é o design certo?, está correto?, é sustentável? Juntos eles formam um portão forte antes do merge.
Principais conclusões
- Code review faz com que pares examinem uma mudança antes do merge.
- Ele detecta problemas que ferramentas não pegam e dissemina conhecimento do time.
- Ele se combina com CI: máquinas verificam a mecânica, humanos julgam o design.