"Trabajar bien" es, de hecho, una gran métrica, pero si usted es el único en el equipo capaz de descifrar lo que escribió y, por lo tanto, mantenerlo, el código no tiene valor para la compañía a mediano o largo plazo.
Un buen código es al menos:
- trabajando según lo previsto
- legible por humanos / claro
- fácilmente mantenible
- fácilmente extensible para futuros cambios
- seguro
- sin dependencias innecesarias
- manejo correcto de casos no nominales
- etc.
(Algunos de estos requisitos se superponen, pero es bueno considerarlos individualmente ...)
Las revisiones de código cumplen el propósito más allá de la parte "funcional", que se puede realizar mediante pruebas automáticas.
Personalmente, sé que es molesto tener algo funcionando desgarrado y tener que reconstruirlo desde cero. Pero, a menudo, esto se debe a una falta de comunicación del líder senior / tecnológico. Entonces, si cree que tiene que volver a escribir con demasiada frecuencia, la próxima vez, vaya al revisor antes de escribir una sola línea e intente obtener la mayor cantidad de información posible sobre lo que está esperando, en cada detalle. También podría ser excelente si el equipo de revisores de código resume sus expectativas en un documento formal al que cada desarrollador puede referirse.
En un lado más positivo, una sesión también podría ser una ocasión para compartir buenas prácticas / diseños.