Bueno, tiendo a hacer comentarios en varias áreas generales y cada tipo puede tratarse de manera diferente.
Cambios requeridos Estos son los tipos de cambios en los que señalo que el código no cumple con los requisitos funcionales o no funciona y debe arreglarse antes de ser enviado a producción. Tiendo a ser muy directo en estos comentarios. Los requisitos dicen ..., esto no hace eso. O esto fallará si el valor enviado es nulo (especialmente cuando sabe que ese caso ocurrirá en función de los datos que se enviarán).
Luego están los comentarios "esto funciona pero aquí hay una mejor manera de lograrlo". Tienes que ser más gentil en esto y hacer más de un argumento de venta. Podría decir que haría esto en su lugar porque es probable que tenga un mejor rendimiento (generalmente reviso el código SQL donde el rendimiento es muy importante). Podría agregar algunos detalles sobre por qué es una mejor opción, tal como lo haría al responder una pregunta sobre Stack Overflow. Podría señalar que no es necesario cambiar esto para este código en particular, sino considerar el cambio en la codificación futura. Básicamente con este tipo de comentarios, estoy educando a personas con menos experiencia sobre lo que podría funcionar mejor.
Luego están los comentarios "esto funciona pero hacemos las cosas de esta manera". Estos probablemente también serán cambios necesarios. Esto incluiría comentarios sobre los estándares de la compañía o la arquitectura que esperamos que usen. Haría referencia al documento estándar o de arquitectura y les diría que lo arreglen. El comentario sería sencillo pero neutral, falta así o no, o los nombres de las variables no se ajustan a nuestro estándar de nomenclatura o cosas similares. Por ejemplo, nuestra arquitectura para paquetes SSIS requiere que el paquete use nuestra base de datos de metadatos para almacenar información particular sobre el paquete y requiere un registro particular. El paquete funcionaría sin estas cosas, pero son necesarias por razones de la compañía (por ejemplo, necesitamos informar sobre la tasa de éxito de las importaciones o analizar los tipos de errores que recibimos).
Lo único que no desea hacer en los comentarios de revisión de código es atacar personalmente a alguien. También puede ayudar si encuentra algo que hicieron bien y señala que fue bueno. A veces aprendo algo nuevo de una revisión de código y, si lo hago, se lo digo a la persona.