Bem, costumo fazer comentários em várias áreas gerais e cada tipo pode ser tratado de maneira diferente.
Mudanças necessárias. Esses são os tipos de alterações nas quais aponto que o código não atende aos requisitos funcionais ou não funciona e deve ser corrigido antes de ser enviado à produção. Eu tendem a ser muito diretos nesses comentários. Os requisitos dizem ..., isso não faz isso. Ou isso falhará se o valor enviado for nulo (especialmente quando você sabe que esse caso ocorrerá com base nos dados que serão enviados).
Depois, há os comentários "isso funciona, mas aqui está uma maneira melhor de fazer isso". Você precisa ser mais gentil com isso e fazer mais um discurso de vendas. Eu poderia dizer que faria isso em vez disso, porque é provável que tenha melhor desempenho (geralmente reviso o código SQL, onde o desempenho é muito importante). Eu posso adicionar alguns detalhes sobre por que é uma escolha melhor, assim como eu faria ao responder uma pergunta no Stack Overflow. Eu posso ressaltar que não é necessário alterar isso para esse código específico, mas considerar a alteração na codificação futura. Basicamente, com esses tipos de comentários, estou educando pessoas com menos experiência no que pode funcionar melhor.
Depois, há os comentários "isso funciona, mas fazemos as coisas dessa maneira". Provavelmente também serão necessárias alterações. Isso incluiria comentários sobre os padrões da empresa ou a arquitetura que esperamos que eles usem. Eu referenciaria o documento padrão ou de arquitetura e diria a eles para corrigirem o padrão. O comentário seria direto, mas neutro, está faltando assim e assim ou os nomes das variáveis não estão de acordo com nosso padrão de nomenclatura ou coisas semelhantes. Por exemplo, nossa arquitetura para pacotes SSIS exige que o pacote use nosso banco de dados de metadados para armazenar informações específicas sobre o pacote e requer log específico. O pacote funcionaria sem essas coisas, mas elas são necessárias por motivos da empresa (precisamos relatar a taxa de sucesso das importações, por exemplo, ou analisar os tipos de erros que recebemos.)
A única coisa que você não deseja fazer nos comentários de revisão de código é atacar alguém pessoalmente. Também pode ajudar se você encontrar algo que eles fizeram bem e apontar que foi bom. Às vezes, aprendo algo novo com uma revisão de código e, se aprendi, digo à pessoa.