¿Cómo funcionan las revisiones de código?

Cada tienda es un poco diferente, pero aquí hay un bosquejo del flujo de trabajo típico:

  • El ingeniero recoge un nuevo boleto. Podría estar creando una función o arreglando un error.
  • Ella crea una rama en el repositorio de código y hace su trabajo en esa rama.
  • Cuando siente que su trabajo está completo, ella:
    • compara su trabajo con los requisitos de aceptación
    • compara su trabajo con los estándares de codificación del grupo (tal vez usando una configuración de interfaz compartida)
    • se asegura de que todas las pruebas pasen
    • Comprueba que su trabajo se haya enviado al repositorio compartido del equipo
  • Crea una solicitud de revisión utilizando el sistema de revisión de código del equipo (por ejemplo, solicitud de extracción de Github o solicitud de revisión de la Junta de Revisión) y notifica al equipo
  • Otros ingenieros revisan el código y hacen comentarios utilizando la herramienta de revisión. Esto puede incluir:
    • Identificar errores reales o potenciales
    • Solicitudes de nombres de función / variable más claros
    • Solicitud de cumplimiento de las normas de codificación del equipo.
    • Preguntas sobre lógica
    • Sugerencias sobre la organización del código.
    • Elogio por el código bien elaborado
  • Cuando el número acordado de ingenieros ha aprobado el código y no hay problemas pendientes, se fusiona con la rama principal.

More Interesting

¿Qué es mejor tener si quiero ser programador, licenciado en informática o ingeniería de software?

Cómo estimar la probabilidad de que un proyecto de software se rompa debido a un cambio incompatible con versiones anteriores en al menos una de sus dependencias

¿Cómo serán las pruebas de software?

Cómo escribir código para un fondo de pantalla que cambia semanalmente

¿Qué lenguajes de programación han evolucionado a lo largo de los años y cuáles se han mantenido bastante constantes? ¿Es realmente útil la evolución?

¿Por qué las empresas despiden a las personas (debido al bajo rendimiento) cuando en cambio pueden entrenarlas para ser mejores, como en la industria india de TI?

¿Puedo trabajar como ingeniero de software en una empresa de alta tecnología si no soy muy bueno en matemáticas?

Cómo ingresar a las pruebas de software en 3 meses

¿Qué tipo de empresa de big data / analytics podría comenzar y qué pasos debo seguir?

En los tipos dependientes, ¿cada nuevo invariante necesita un nuevo índice de tipo?

¿Quora tiene un equipo dedicado de control de calidad / pruebas?

¿Es posible escribir software con una máquina de estado usando la programación funcional? Como la programación funcional no tiene estado, la respuesta debería ser intuitivamente imposible.

¿El algoritmo básico y la estructura de datos son tan importantes que cada empresa debe examinar a su candidato probándolo?

Arquitectura empresarial: ¿Qué es un modelo de madurez de EA?

¿La universidad te hace un mejor codificador?