Planejar revisões de código eficazes

Concluído

A maioria dos desenvolvedores concorda que as revisões de código podem melhorar a qualidade dos aplicativos que produzem, mas somente se o processo para as revisões de código for eficaz. É essencial, antecipadamente, concordar que todos estão tentando alcançar uma melhor qualidade de código.

Alcançar a qualidade do código pode parecer um desafio, porque não há uma única melhor maneira de escrever qualquer parte do código, pelo menos código com qualquer complexidade. Todos querem fazer um bom trabalho e ter orgulho do que criam.

Isso significa que é fácil para os desenvolvedores se tornarem superprotetores de seu código. A cultura organizacional deve permitir que todos os envolvidos sintam que as revisões de código são mais como sessões de mentoria onde ideias sobre como melhorar o código são compartilhadas do que sessões de interrogação onde o objetivo é identificar problemas e culpar o autor.

O compartilhamento de conhecimento que pode ocorrer em sessões de mentoria pode ser um dos resultados mais importantes do processo de revisão de código. Muitas vezes acontece melhor em pequenos grupos (até mesmo duas pessoas) do que em grandes reuniões de equipe. E é importante destacar o que foi bem feito, não apenas o que precisa ser melhorado.

Os desenvolvedores geralmente aprendem mais em sessões eficazes de revisão de código do que em qualquer treinamento formal. A revisão do código deve ser uma oportunidade para todos os envolvidos aprenderem, não apenas como uma tarefa que deve ser concluída como parte de um processo formal.

É fácil ver duas ou mais pessoas trabalhando em um problema e pensar que uma pessoa poderia ter concluído a tarefa sozinha. Trata-se de uma visão superficial dos resultados a longo prazo.

O gerenciamento de equipe precisa entender que melhorar a qualidade do código reduz o custo do código, não o aumenta. Os líderes de equipe precisam estabelecer e promover uma cultura apropriada em todas as suas equipes.