Como você lidava com situações em que discordava da avaliação da revisão de código?
sobes.tech IA
Resposta da IA
Quando surgem desacordos na avaliação de uma revisão de código, aplico a seguinte abordagem:
-
Estudo cuidadosamente o comentário do revisor: Tento entender a razão principal da sua observação e a sugestão de melhoria. É possível que eu tenha passado algo por alto ou que o ponto de vista dele seja baseado em outra experiência.
-
Analiso minha posição: Reviso minha decisão inicial e argumento por que escolhi essa abordagem em particular. É importante formular claramente meus argumentos.
-
Discuto diretamente a observação: Em vez de estar em desacordo passivamente, inicio uma discussão com o revisor. Isso pode ser uma comunicação síncrona em um mensageiro, uma reunião ou um comentário no sistema de revisão de código. Meu objetivo não é "ganhar" a discussão, mas chegar a uma solução ótima.
-
Proponho soluções alternativas: Se minha solução não satisfaz, estou disposto a considerar outras opções propostas pelo revisor ou a trabalhar conjuntamente para desenvolver uma nova abordagem que leve em conta ambos os pontos de vista.
-
Se necessário, envolvo um terceiro: Se após discutir não se alcançar um consenso, posso consultar outro membro da equipe ou o líder da equipe para obter uma opinião independente.
Exemplo de discussão no sistema de revisão de código:
// Meu comentário sobre a observação
// Olá! Obrigado pela revisão. Entendo seu ponto de vista sobre o uso de this.findViewById.
// Escolhi essa abordagem por considerações de desempenho, já que a hierarquia de views aqui é pequena.
// Você poderia explicar por que, neste caso específico, sugere usar ViewBinding?
Exemplo de discussão se o revisor propõe uma otimização que parece excessiva:
Apresentaria os dados em forma de tabela, ilustrando o impacto da otimização proposta no desempenho neste caso específico em relação ao tempo dedicado à sua implementação.
| Otimização | Potencial aumento de desempenho | Tempo de implementação |
|---|---|---|
| Solução inicial | Base | 0 |
| Otimização proposta | Mínimo (aproximadamente 1-2 ms) | 1 hora |
No final, meu principal objetivo é melhorar a qualidade do código e torná-lo melhor, não apenas defender meu ponto de vista. Estou aberto a críticas construtivas e disposto a mudar minha decisão se argumentos convincentes forem apresentados.