¿Cuál es la mejor manera de hacer revisiones de código? ¿Por qué?

3 maneras según mi entendimiento.

Método clásico
El método clásico es la revisión de código basada en herramientas. Los desarrolladores escriben su código y lo envían para su revisión en alguna tercera herramienta, como el panel de revisión, Rietveld, Colaborador para que alguien revise el código.
La herramienta se utilizará para realizar un seguimiento del cambio de código, comentarios, parches y revisión. Alguien puede fusionar el código con la rama activa una vez que se revisa. El revisor puede echar un vistazo al código y proporcionar comentarios e insumos a la parte relevante del código.
Lo bueno es que se puede usar casi todo tipo de herramientas de código fuente antiguas y muy compatible con la mayoría de la herramienta de control de versiones.
El problema con este mecanismo es que necesita otra herramienta que no sea el sistema de control de versiones para mantener la información relacionada con la revisión del código.
Método integrado
Para superar el inconveniente del método clásico, se introdujo el sistema de revisión con la herramienta de control de versiones; Un muy buen ejemplo de esto es GIT. Donde no hay (o rara vez) una segunda herramienta necesaria para realizar la actividad de revisión de código. La revisión del código se puede realizar mediante solicitud de extracción incluso antes de la fusión. Los comentarios, problemas y parches se pueden rastrear dentro del sistema de control de versiones con el mismo flujo de trabajo.
Como se mencionó anteriormente, todo lo relacionado con la revisión permanece en el mismo sistema y esos son los mayores beneficios de este sistema, pero este mecánico también necesita el mismo tiempo y esfuerzo para que otra persona revise el código y cierre la sesión.

Flujo de trabajo extremo
La programación de pares se incluye en esta categoría. En esta técnica, dos programadores trabajan juntos en una estación de trabajo. Uno escribe código mientras que el otro, el observador , el puntero o el navegador , revisa cada línea de código a medida que se escribe. Los dos programadores cambian los roles con frecuencia.
De esta manera, la codificación y su revisión ocurren al mismo tiempo por 2 programadores simultáneamente.
Algunos dicen que 2 desarrolladores que trabajan en el mismo código al mismo tiempo no tiene ningún sentido, ya que terminarán gastando el doble de horas de trabajo. Puede conducir a problemas con la implementación práctica de la técnica.
Pero lo bueno es que no necesitan pasar más tiempo para comprender y realizar la revisión del código. Elimina la comunicación entre desarrolladores. Ni siquiera necesita otra herramienta para obtener ayuda adicional para enviar el parche.

Más detalles se pueden encontrar aquí como referencia.

Revisión de código: escriba su código correctamente
Junto con las técnicas de revisión, me gustaría agregar un punto más sobre quién puede revisar el código.

  • Los líderes revisan el código: – Uno de los procesos más comunes es que 2-3 leads revisarán el código siempre de todo el equipo (el número depende del tamaño del equipo). Siempre son completamente responsables de realizar la revisión, verificando el código antes de que vaya para un mayor consumo.
  • Cualquiera puede revisar el código: – Otra técnica es que cualquiera con un equipo puede revisar el código. La única restricción es que el que está escribiendo el código no puede revisar su propio código porque no tiene sentido revisar su propio código escrito. No hay un líder responsable de la revisión del código. Un programador junior también puede revisar el código escrito por senior, ya que no hay razón para asignar un papel difícil y no permitir que otros revisen el código.

No estoy seguro si trabaja en un equipo de una organización comercial. Si es así, programe una reunión con todo el equipo para revisar el código. Esto le brinda las siguientes ventajas.

  1. Más ojos en el código darían como resultado un código limpio
  2. La experiencia de dominio de sus compañeros de equipo ayudaría a evitar la duplicación de esfuerzos
  3. La experiencia técnica de sus compañeros de equipo haría que el código se vea simple

Incluso si no trabaja en equipo, busque la ayuda de sus amigos que puedan leer el código para revisarlo. Más ojos en el código, menos errores

More Interesting

¿Las universidades quedarán impresionadas si hago un software?

¿Cuáles son los beneficios de las pruebas unitarias de software altamente crítico?

¿Qué tan difícil es, cuánto tiempo tomaría y qué precio para los ingenieros de software decentes crear un sitio web como Medium.com?

¿Cuál es la opinión de Edsger Dijkstra sobre Internet?

¿Comenzar una carrera como aprendiz en pruebas de software en una empresa nueva es bueno para el futuro?

¿Cuáles son algunos problemas que encuentran los analistas de garantía de calidad del software?

¿Cómo puede un estudiante paquistaní de ingeniería de software obtener admisión en universidades japonesas o australianas?

¿Qué se entiende por documento de especificación funcional?

Computer Science ofrece excelentes horas de trabajo, altos salarios fuera de la universidad, alta demanda, resistente a la IA y se prevé que crezca. ¿Cuál es el truco?

¿Es aceptable mantener una biblioteca de códigos externa en la misma carpeta que el proyecto que la usa?

¿Cuál es la contribución exacta de Rajiv Gandhi para el desarrollo de la industria del software?

¿La programación funcional da como resultado programas más seguros?

¿Qué importancia tienen los proyectos paralelos y las contribuciones de código abierto en el proceso de contratación de ingenieros de software?

¿La disminución del costo del hardware tendrá un impacto negativo en la calidad general del software?

¿Cuáles son algunos software escritos hoy que sabes que están escritos en ensamblador?