Madrid.rb y la kata de los Romanos

1
6397

Creación: 1-1-2011

Índice de contenidos

1. Introducción
2. Entorno
3. Los test
4. La clase
5. Conclusiones
6. Sobre el autor


1. Introducción

El pasado día 30 asistí a una reunión de Madrid.rb
(http://groups.google.com/group/madrid-rb). Se trata de un grupo de Madrid donde se reúne gente interesada en Ruby, y la programación en general.

Y ¿por qué fui?, bueno, pues porque aunque soy Javero desde hace muchos años, hay que aprender de todo en esta vida 😉 y como el 30 hacían un Coding Dojo, me animé a asistir para practicar un poco.

Os puedo decir que el evento fue estupendo y la gente fenomenal. Os animo a todos a asistir a sus reuniones, aunque no seáis de Ruby, porque os puede venir muy bien para intercambiar opiniones y pensamientos, y además siempre os podéis tomar luego unas cañas en la post-reunión, que esta gente de Ruby son muy majos 😉

En concreto en la reunión hicimos la kata de los números Romanos en formato “randori”. De lo que se trata es de tener a una única pareja programando la kata, un conductor y un navegante, pero cada 3 minutos se va cambiando a un miembro de la pareja, y así va rotando todo el mundo por los dos puestos.

El facilitador de la reunión fue Enrique Comba (http://ecomba.pro/), él preparó el entorno de trabajo, y fue especialmente divertido porque había que hacerlo con el Vim y con su teclado ingles, jur jur jur, a más de uno le dio quebraderos de cabeza esta combinación explosiva 😉

Al finalizar la sesión Enrique hizo la kata y nos dejó a todos con la boca abierta con el algoritmo para convertir número arábigos en números romanos. Por lo menos a mí, que nunca había sido capaz de terminarla con éxito y con estilo 😛 jajaja y es que lo importante para hacer la kata de los números romanos es saberse los números romanos 😛

Me gustó tanto que al final por la noche me puse a hacerla en casa, pero esta vez en Java, y he querido compartir con vosotros lo que me salió, que por cierto funciona 🙂


2. Entorno

El tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil MacBook Pro 17′ (2.93 GHz Intel Core 2 Duo, 4GB DDR3 SDRAM, 128GB Solid State Drive).
  • NVIDIA GeForce 9400M + 9600M GT with 512MB
  • Sistema Operativo: Mac OS X Snow Leopard 10.6.5
  • JDK 1.6.0_22


3. Los test

4. La clase

5. Conclusiones

No dejéis de practicar, y ser promiscuos en vuestras relaciones profesionales. No os encerréis en un único entorno o lenguaje. Hablar y mezclaros con gente de otros entornos y lenguajes, y os garantizo que siempre aprenderéis algo nuevo.

6. Sobre el autor

Alejandro Pérez García, Ingeniero en Informática (especialidad de Ingeniería del Software) y Certified ScrumMaster

Socio fundador de Autentia (Formación, Consultoría, Desarrollo de sistemas transaccionales)

mailto:alejandropg@autentia.com

Autentia Real Business Solutions S.L. – «Soporte a Desarrollo»

http://www.autentia.com

 

1 Comentario

  1. Interesante y ligerito, buena lectura para empezar la mañana, sobre todo las conclusiones, muchas veces alguien te señala la luna y nos quedamos mirando al dedo. No paremos de practicar, aprender y disfrutar, que nos oxidamos, no salimos de lo nuestro y luego solo nos queda la queja.

Dejar respuesta

Please enter your comment!
Please enter your name here