Embora várias respostas úteis tenham sido postadas aqui por algum tempo, acredito que há espaço para mais uma. Minha sugestão é, como já foi dito, fazer revisões de código. Mas vale a pena mencionar novamente porque o termo "revisão de código" é tão vago ... quase tão vago quanto "código limpo" :-). Passei muito tempo e esforço trabalhando para alcançar esse objetivo ilusório. E particularmente nos últimos dois anos, alimentados por colegas que compartilharam minha paixão, destilei minhas noções, misturadas com idéias-chave de desenvolvedores importantes, em uma série intitulada Zen of Code Reviews .
Meus artigos são únicos, tanto quanto eu sei, pois abrangem os dois lados do corredor: fazer uma revisão de código como autor e fazer uma revisão de código como revisor . Embora relacionadas, as habilidades de cada um são um pouco diferentes. E ser capaz de fazer as duas coisas bem vai levar a uma melhor qualidade de código. Revisar código é tão importante quanto escrever código. Realmente. Promove a transferência de conhecimento, incentiva a consistência e a comunicação da equipe, ajuda a melhorar o seu trabalho e, por último mas não menos importante, reduz o software de buggy com muito custo - de maneira mais próxima possível.
Os dois primeiros fornecem dicas e técnicas para preparar uma revisão de código. Em poucas palavras:
- Você, como autor, tem um conhecimento profundo de por que cada linha alterada está na sua revisão de código. Muitos são óbvios para um revisor instruído, mas muitos não são. Transmitir esses pontos anotando sua revisão de código antes de enviá-la aos revisores.
- Mesmo antes disso, considere cuidadosamente o que compreende sua revisão de código: inclua todas as alterações relevantes para um problema e tente não incluir mais de um problema.
- Certifique-se de fazer uma verificação geral do controle de origem (para ressincronizar seu código com main) antes de enviá-lo.
- Revise seu próprio código antes de enviá-lo - linha por linha!
Parte 1: Comentários de Pré-Revisão: Capacite seus colegas para fornecer um feedback melhor sobre sua revisão de código
Parte 2: Práticas recomendadas: diretrizes para preparar uma revisão de código
E os outros dois artigos fornecem conselhos práticos sobre como ser um revisor melhor:
- Leia o Jira / issue / ticket / requisito (como quiser) primeiro.
- Verifique se os testes de unidade atendem aos requisitos.
- Revise os testes de unidade para obter a classe de equivalência e a completude do valor limite.
- Certifique-se de que cada teste de unidade faça o suficiente, sem testar várias coisas.
- Revise o código para aderência aos princípios do SOLID.
- Cuidado com a reinvenção de rodas, código excessivamente complicado e apenas código complicado.
- Evite a magia (cordas mágicas, ints mágicas e, sim, até booleanos mágicos).
- Capte o efeito borboleta - existem ondulações que foram perdidas (por exemplo, inconsistências no nome).
Parte 3: História do Revisor: Diretrizes para executar uma revisão de código
Parte 4: Revise como se você fosse o proprietário do código