Isenção de responsabilidade: existem algumas perguntas semelhantes, mas não encontrei nenhuma que abordasse especificamente os problemas que você enfrenta ao analisar uma grande solicitação de recebimento.
Problema
Eu sinto que minhas revisões de código poderiam ser feitas de uma maneira melhor. Estou falando particularmente de grandes revisões de código com muitas alterações em mais de 20 arquivos.
É muito simples detectar problemas óbvios de código local. Porém, entender se o código atende aos critérios de negócios é uma história diferente.
Tenho problemas após o processo de pensamento do autor do código. É muito difícil quando as alterações são numerosas e se espalham por vários arquivos. Tento me concentrar nos grupos de arquivos relacionados a uma parte específica das alterações. Em seguida, revise os grupos, um por um. Infelizmente, a ferramenta que eu uso (Atlassian Bitbucket) não é muito útil. Sempre que visito um arquivo, ele é marcado como visto, mesmo que muitas vezes não esteja relacionado à parte das alterações atualmente examinadas. Sem mencionar que alguns arquivos devem ser visitados várias vezes e suas alterações revisadas peça por peça. Também não é fácil voltar aos arquivos relevantes quando você segue um caminho ruim.
Possíveis soluções e por que elas não funcionam para mim
A revisão de uma solicitação pull por confirmações geralmente resolve os problemas de tamanho, mas eu não gosto disso, pois frequentemente observarei alterações desatualizadas.
Obviamente, criar solicitações pull menores parece um remédio, mas é o que é, às vezes você recebe uma solicitação pull grande e precisa ser revisada.
Você também pode ignorar o aspecto lógico do código como um todo, mas parece bastante arriscado, principalmente quando o código vem de um programador inexperiente.
Usar uma ferramenta melhor poderia ser útil, mas não encontrei uma.
Questões
- Você tem problemas semelhantes com suas revisões de código? Como você os enfrenta?
- Talvez você tenha ferramentas melhores?