Peer reviews: revisando el código en equipo
DrupalCamp Spain 2015
Rodrigo Aguilera y Juampy NR
No relacionada con Drupal.
El objetivo es animar a empezar estrategias de revisión de código mejores.
Pregunta: ¿Quien hace peer review en su equipo?
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
Todo lo que se puede aplicar un diff es revisable
Ojo con las referencias a otro código fuente.
Codigo generado a partir de sass.
Conceptos
Pre/Post commit review
Proceso sistemático
Revisión por humanos o máquinas
Pre commit es lo más interesante
Post commit también se conoce como auditoria o inspección de código.
Code review como firewall.
La revisión precommit es el momento ideal para cambiar arquitectura.
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
Drupal 8 o PHP 7 es el futuro
La revisión ocurre en otras profesiones
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.
Es el momento de explicarles la importancia de conceptos como los estándares de código.
Otras maneras de proponer un cambio
Existen otras opciones.
simplytest.me
Primeros pasos (despacito)
Solo un equipo o solo un repo
Solo los diffs
Partes del código que "huelen"
Abrir peticiones de revisión
Hay tentación de revisar el código que está alrededor.
No crear jerarquias poniendo por medio la revisión de código.
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
Cambio mi vida como desarrollador.
No te puedes permitir el codig ocomplicado.
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
No uses pronombres "tu lo has hecho de esta manera", "yo se hacerlo"...
Plantea preguntas.
Deja que las herramientas automaticas sean pedantes.
Mirar las revisiones de los core commiters.
Peer reviews: revisando el código en equipo
DrupalCamp Spain 2015
Rodrigo Aguilera y Juampy NR
No relacionada con Drupal.
El objetivo es animar a empezar estrategias de revisión de código mejores.