Code review: como receber (e dar) feedback sem se ofender

Para realizar um code review sem ofender ou se sentir ofendido, é fundamental separar a identidade do autor do código escrito, focar em debater o problema técnico em vez da pessoa, utilizar perguntas investigativas no lugar de ordens diretas e adotar a mentalidade de que a revisão é uma ferramenta colaborativa de melhoria contínua, não uma avaliação de desempenho.

Principais Aprendizados

  • Desapegue do ego: lembre-se sempre de que você não é o seu código.
  • Use a Comunicação Não-Violenta (CNV) e faça perguntas em vez de impor mudanças.
  • Automatize discussões triviais (como formatação) usando linters para focar na lógica de negócios.

Por que o Code Review gera tanto atrito?

O desenvolvimento de software é, em sua essência, um trabalho criativo. Quando um programador passa horas resolvendo um problema complexo, é natural que ele crie um apego à solução. No entanto, um dos maiores erros que iniciantes e até seniores cometem é levar críticas a essa solução para o lado pessoal. O atrito nasce quando o feedback técnico é interpretado como um ataque à competência do profissional.

Desenvolvedor recebendo feedback positivo no code review

Como DAR feedback em um Pull Request (PR) sem parecer arrogante

Apontar falhas no código de um colega exige tato. É aqui que o domínio de hard skills e soft skills se mostra crucial. Segundo as Práticas de Engenharia do Google, o objetivo do code review é manter a base de código saudável, e não provar quem é o programador mais inteligente da sala.

Utilize perguntas, não ordens

Em vez de escrever 'Mude essa variável para X', experimente perguntar 'O que você acha de renomear essa variável para X para melhorar a clareza?'. Essa simples mudança de tom transforma uma exigência em um convite para colaboração, reduzindo instantaneamente a atitude defensiva do autor.

Elogie o que está bom

O feedback construtivo não precisa ser apenas sobre o que está errado. Se o desenvolvedor encontrou uma solução elegante para um problema difícil, diga isso. Um reforço positivo cria um ambiente de confiança e torna as críticas subsequentes muito mais fáceis de serem digeridas.

Tela de pull request com comentário de feedback construtivo

Como RECEBER feedback no Code Review sem se ofender

Receber críticas nunca é fácil, mas é a principal forma de evoluir na carreira de tecnologia. Ao mostrar seu trabalho para a equipe, você está abrindo portas para o aprendizado.

Você não é o seu código

O código é um produto do seu trabalho em um momento específico, com o conhecimento e o contexto que você tinha naquela hora. Se alguém aponta um bug ou sugere uma arquitetura melhor, a pessoa está avaliando o texto na tela, não o seu valor como ser humano ou profissional. De acordo com o Guia Ágil da Atlassian, equipes de alta performance veem o code review como uma mentoria assíncrona, onde todos aprendem juntos.

Peça esclarecimentos antes de reagir

Se um comentário parecer rude ou vago, não presuma má intenção. A comunicação escrita carece de tom de voz e expressões faciais. Responda pedindo mais detalhes: 'Não tenho certeza se entendi o motivo dessa mudança. Você poderia me dar um exemplo do problema que isso causaria?'. Isso força o revisor a elaborar a crítica de forma mais técnica e menos emocional.

Desenvolvedores colaborando em revisão de código

Perguntas Frequentes

O que é um Code Review?

É o processo onde desenvolvedores revisam o código escrito por seus colegas antes que ele seja integrado ao projeto principal, visando encontrar bugs e garantir a qualidade do software.

Como lidar com revisores muito rígidos?

Mantenha a calma e o profissionalismo. Peça embasamento técnico para as solicitações de mudança e, se necessário, envolva um líder técnico para mediar divergências de padrões arquiteturais.

É necessário revisar todo tipo de código?

Idealmente sim, mas o nível de rigor deve ser proporcional ao impacto da mudança. Alterações críticas exigem revisões profundas, enquanto mudanças triviais podem ser aprovadas mais rapidamente.

Postar um comentário

0 Comentários

Contact form