Tradicionalmente, realizamos la revisión del código antes de la confirmación, hoy tuve una discusión con mi colega, que prefería la revisión del código después de la confirmación.
Primero, aquí hay algunos antecedentes,
- Tenemos algunos desarrolladores experimentados y también tenemos nuevas contrataciones con casi cero experiencia en programación.
- Nos gustaría realizar iteraciones rápidas y cortas para lanzar nuestro producto.
- Todos los miembros del equipo se encuentran en el mismo sitio.
Las ventajas de la revisión de código antes de confirmar que he aprendido:
- Mentor de nuevas contrataciones
- Trate de evitar errores, fallas, malos diseños al inicio del ciclo de desarrollo.
- Aprende de los demás
- Copia de seguridad del conocimiento si alguien renuncia
Pero también he tenido algunas malas experiencias:
- Baja eficiencia, algunos cambios pueden revisarse durante días
- Difícil de equilibrar velocidad y calidad, especialmente para novatos
- Un miembro del equipo sintió desconfianza
En cuanto a la revisión posterior a la confirmación, sé poco sobre esto, pero lo que más me preocupa es el riesgo de perder el control debido a la falta de revisión. Alguna opinión?
ACTUALIZAR:
- Estamos usando Perforce para VCS
- Codificamos y confirmamos en las mismas ramas (troncales o ramas de corrección de errores)
- Para mejorar la eficiencia, hemos tratado de dividir el código en pequeños cambios. También probamos algunas revisiones de diálogos en vivo, pero no todos siguieron la regla. Sin embargo, este es otro problema.