En el mundo de las artes marciales, una kata es una secuencia de movimientos predefinida que conforman una pelea con un enemigo imaginario. El objetivo es quitar el foco del enemigo y ponerlo en el perfeccionamiento de la técnica.
Las katas también se usan en el mundo del desarrollo de software con un propósito similar. Partimos de un problema para el que no supone un reto escribir una solución y nos concentramos en mejorar otro aspecto de nuestro código.
En este caso, quiero invitaros a realizar todos juntos la kata Gilded Rose. en la que aprenderemos o mejoraremos nuestra capacidad de escribir tests unitarios y le daremos un par de vueltas a la refactorización del código.
El plan es ponerlo en la pantalla grande y que participe quien quiera. Podéis traeros el ordenador y teclear o simplemente ser espectadores con capacidad de participación. En cualquier caso, y para que la cosa sea más fluida, agradeceré que alguien se preste voluntario para ir tecleando lo que hablemos, de lo que me seguiré haciendo responsable.
Yo traeré un repositorio con el código de partida y la solución de las distintas partes.
¡Nos vemos!