Peer reviews: revisando el código en equipo
DrupalCamp Spain 2015
Rodrigo Aguilera y Juampy NR
Asegurar estabilidad del código
Mantener un código homogéneo
Aprender en equipo
Compartir la responsabilidad
Involucrar a otros roles
Aspectos a definir en equipo antes de comenzar a hacer peer reviews
Cómo preparar un pull request
Qué se va a revisar
Qué estándares se van a seguir
Definir el estado "done"
Prepararse para hacer el cambio
- Un cambio en la cultura de equipo
- Intentar tener en código todo lo posible
- Saca tu código a la luz
- No todo es codigo fuente
- Codigo de terceros
Conceptos
- Pre/Post commit review
- Proceso sistemático
- Revisión por humanos o máquinas
Revisión por parte de maquinas
- Estandares de código
- Testing
- Análisis estatico de código (Complejidad, duplicados...)
- Te salvan de ser pedante
Revisión por parte de humanos
Todavía somos irremplazables en algunos aspectos
- Requerimientos
- Arquitectura
- Coding idioms
- Código reusable, futureproof
- Conocimiento del dominio
Nuevos desarrolladores
- Ganan experiencia
- Seguridad a la hora de integrar código
- Revisar y ser revisado es un reto
- Dejan la actitud de "Esto funciona" y se reflexiona más sobre el código.
Otras maneras de proponer un cambio
Primeros pasos (despacito)
- Solo un equipo o solo un repo
- Solo los diffs
- Partes del código que "huelen"
- Abrir peticiones de revisión
Cambios percibidos
- El código se hace digerible
- Conversaciones sobre código
- Revisión temprana de la arquitectura
- Uso de pastebin
- Conocimiento global de la aplicación
- Equipo multifuncional
Revisiones libres de ego
- Alcanzar un acuerdo sin imponer soluciones
- No se trata de buscar responsables ni anotarse puntos
- Intenta no ser pedante
- Encuentra problemas, no soluciones
- Agradece el feedback