View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Orientações para o Revisor

Uma vez que partes das revisões podem ser automatizadas por meio de linters e similares, os revisores humanos podem se concentrar na correção arquitetural e funcional. Os revisores humanos devem se concentrar em:

As revisões de código devem seguir as orientações e listas de verificação abaixo para garantir revisões de código positivas e eficazes.

Orientações gerais

Compreenda o código que você está revisando

Leve seu tempo e mantenha o foco no escopo

Você não deve revisar o código apressadamente, mas também não deve demorar muito em uma única sessão. Se você tiver muitos pull requests (PRs) para revisar ou se a complexidade do código for alta, a recomendação é fazer pausas entre as revisões para se recuperar e se concentrar naqueles com os quais você tem mais experiência.

Lembre-se sempre de que o objetivo de uma revisão de código é verificar se os objetivos da tarefa correspondente foram alcançados. Se você tiver preocupações com o código relacionado ou adjacente que não está no escopo do PR, aborde essas preocupações como tarefas separadas (por exemplo, bugs ou dívidas técnicas). Não bloqueie o PR atual devido a problemas que estão fora do escopo.

Fomente uma cultura de revisão de código positiva

As revisões de código desempenham um papel crítico na qualidade do produto e não devem representar um local para discussões longas ou, pior ainda, uma batalha de egos. O que importa é encontrar um erro, não quem o cometeu, não quem o encontrou, não quem o corrigiu. A única coisa que importa é ter o melhor produto possível.

Seja considerado

Primeira análise de design

Visão geral do Pull Request

Alterações visíveis pelo usuário

Design

Análise de Qualidade de Código

Complexidade

Nomeação/legibilidade

Tratamento de Erros

Funcionalidade

Estilo

acordamos? Usamos formatação automática como black e prettier.

Testes