Checklist

O checklist de code review que faz o tech lead te respeitar.

22 itens em 4 blocos: antes de abrir o PR, ao revisar o diff, ao comentar e ao aprovar. No fim, o template de descrição. PR fácil de revisar: contexto claro, diff pequeno, teste do caso de borda e comentários que apontam risco — não ego.

PR fácil de revisarcontextodiff pequenoteste do caso de bordacomentário de risco

Review bom acelera o time. Na mentoria, eu monto o plano de estudo para você virar a referência técnica da vaga que você quer.

Item01

Antes de abrir o PR

Título claro: o que muda, em uma linha (ex.: “fix: evita cobrança duplicada no webhook”).

Item02

Antes de abrir o PR

Descrição com: problema, o que mudou, como testar e riscos conhecidos.

Item03

Antes de abrir o PR

Diff pequeno: menos de ~300 linhas, ou quebrado em commits lógicos.

Item04

Antes de abrir o PR

Sem misturar feature, bugfix e refatoração no mesmo PR.

Item05

Antes de abrir o PR

Você já revisou o próprio diff e removeu debug, comentário morto e arquivo gerado.

Item06

Antes de abrir o PR

Testes novos ou atualizados cobrem o bug e o caso de borda principal.

Item07

Ao revisar o diff

Correção: a mudança resolve o problema descrito?

Item08

Ao revisar o diff

Casos de borda: entrada vazia, nulo, timeout, concorrência, permissão.

Item09

Ao revisar o diff

Nomes: variáveis, funções e arquivos dizem o que fazem?

Item10

Ao revisar o diff

Complexidade: dá para entender em uma leitura? Há caminho mais simples?

Item11

Ao revisar o diff

Segurança: auth, validação de input, dados sensíveis, SQL/command injection.

Item12

Ao revisar o diff

Performance: N+1, loop desnecessário, alocação grande, cache errado.

Item13

Ao revisar o diff

Legibilidade: o próximo dev vai entender daqui a 6 meses?

Item14

Ao comentar

Comentário acionável: o que está errado e o que mudaria (ou uma pergunta).

Item15

Ao comentar

Pergunte em vez de mandar: “O que acontece se X for nulo?” > “Muda isso.”

Item16

Ao comentar

Separe bloqueante de sugestão (prefixos: issue / nit / question / suggestion).

Item17

Ao comentar

Critique o código, não a pessoa. Zero review de ego (“eu faria diferente”).

Item18

Ao comentar

Aponte o risco: bug, segurança, performance ou manutenção — não só estilo.

Item19

Ao aprovar

Você leu o diff de verdade. “LGTM” em 30 segundos não conta.

Item20

Ao aprovar

Pedidos bloqueantes resolvidos ou com issue aberta e acordo explícito.

Item21

Ao aprovar

Teste do bug / caso de borda está no PR ou há motivo documentado para não estar.

Item22

Ao aprovar

Descrição e commits ainda batem com o que ficou no final.

Modelo pronto para usar

TEMPLATE DE DESCRIÇÃO DO PR

## Problema

[O que estava errado ou o que faltava, em 1–2 linhas.]

 

## O que mudou

- [Mudança 1]

- [Mudança 2]

 

## Como testar

1. [Passo]

2. [Passo]

Resultado esperado: […]

 

## Riscos

- [Risco conhecido / migração / feature flag / rollback]

Júnior espera aprovação. Sênior facilita a revisão.

O júnior espera aprovação. O sênior facilita a revisão e acelera o time.

No próximo PR, escreva a descrição com problema, o que mudou, como testar e riscos.

Para ir além: Guia de code review do Google (eng-practices, em inglês) ↗ · Guia para quem abre o PR (Google eng-practices, em inglês) ↗ · Conventional Comments: prefixos para comentários acionáveis ↗ · Sobre pull request reviews no GitHub (docs oficiais, em inglês) ↗

Conteúdo sobre carreira dev, todo dia: @lucasadvice ↗

Mentoria

Vire a referência que o tech lead confia

Quem facilita a revisão vira a pessoa em quem o tech lead confia — e é essa confiança que abre promoção e as melhores oportunidades. A mentoria acelera esse caminho: plano de estudo para a vaga que você quer, LinkedIn que mostra o seu trabalho e as empresas certas para conversar.