}

El miércoles pasado organizamos un nuevo Kaizen Show en las oficinas de idealista; esta vez con un invitado de lujo como Carlos Blé, quien -de la mano de la gente de Software Craftshmanship Madrid– vino a hablarnos sobre Strategic Refactoring.

Pero, «¿qué es eso del Strategic refactoring?» diréis alguno. Pues el concepto es bastante simple: intentar refactorizar nuestro código minimizando el tiempo en rojo. ¿Y qué carajo quiere decir estar en rojo? Principalmente dos cosas:

  • Tener código que no compila durante el refactor. Lo que suele llamarse apoyarse en el compilador.
  • Tener tests que no pasan mientras refactorizamos.

Hace ya unos años, Joshua Kerievsky nos habló de estos conceptos en su famosa charla The Limited Red Society. En ella, Joshua introdujo conceptos como narrow change y parallel change para intentar atajar estos problemas. Y sobre estos conceptos fue sobre lo que estuvimos discutiendo con Carlos Blé.

El meetup fue realmente un resumen condensado de varios conceptos y técnicas que Carlos trata en sus cursos a lo largo de varios días, y sobre lo que también tiene algún video en su canal de youtube. Trabajamos sobre varios ejemplos de código y, con ayuda de una herramienta tan potente como IntelliJ, vimos cómo -con la ayuda de nuestro IDE- podemos darle una vuelta a la forma en que refactorizamos código.

¿Interesante? Mucho. ¿Didáctico? Más todavía. A más de uno y de dos se le quedaron los dientes largos… así que habrá que repetir, ¿no? :)

 

Deja una respuesta