Sobes.tech
Middle+

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:

  1. 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.

  2. Analiso minha posição: Reviso minha decisão inicial e argumento por que escolhi essa abordagem em particular. É importante formular claramente meus argumentos.

  3. 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.

  4. 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.

  5. 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.