Cuando hago revisiones de código, tiendo a tener solo un monólogo en ejecución, así que estoy entendiendo lo que estoy leyendo y habrá un montón de "Ok, veo lo que eso hace ... Bueno, se conecta a esto y lo llama, está bien ... y esa pieza depende de los dos bien ".
Creo que de esta manera no es "¡oo la la esto es tan bueno!", podría ser un código aburrido perfectamente trivial, pero escuchar a otra persona realmente analizar y mostrar comprensión de lo que escribiste es una forma de retroalimentación positiva en y por sí misma, la respuesta es "Este código tiene sentido", cuando me topo con partes que no entiendo, pido una explicación y cuando las entiendo exclama "Ah, lo tengo".
Creo que la simple transferencia de comprensión es un elogio para otro ingeniero porque todos queremos que otros comprendan nuestro código, y da una forma de validación implícita.
Dicho esto, si ves partes del código que son buenas o características positivas (incluso un código trivial aburrido puede ser bueno si es la forma mínima de sí mismo) Definitivamente tiendo a establecer esas características, de nuevo no las atribuyo. como "¡Wow genial!" por mucho que "veo que esto es una implementación mínima" o "Ok, este complejo algoritmo tiene muchos comentarios", se centran en los atributos del código, no tanto en su bondad o maldad inherentes.
Cada vez que atribuye "bondad" o "maldad" al código en una revisión de código para evitar que el ingeniero se sienta menospreciado o sostenido en un pedestal, no diga que algo es bueno o malo, sino que hable a través de la causa y efecto de su código.
"Ok, esta parte tiene sentido, ah, aquí hay un número mágico, el siguiente ingeniero podría no entender bien el significado de ese valor"
"Veo que tienes un contenedor DI aquí, está bien, así que tendrás un acoplamiento suelto con ese repositorio"
"Ah, aquí hay un diccionario estático, si varios subprocesos están tocando ese diccionario, podríamos encontrarnos en algunas condiciones de carrera"
Note, no estoy diciendo que nada sea bueno o malo, pero si el ingeniero debe cambiarlo o no lo entenderá el ingeniero cuyo código se está revisando. Obviamente, tiene que terminar la revisión del código con un sí o un no, pero acumular estas afirmaciones a lo largo del curso suavizará el no, ya que la explicación ya se ha hecho en forma de declaraciones de causa y efecto cuando les dice "Me gustaría esos números mágicos arreglados antes de verificar esto en ".