Crónica del Global Day of Code Retreat 2012

Tras un día de descanso, aquí os traemos la crónica de lo que fue el Global Day of Code Retreat 2012 en Madrid. Podemos adelantar que fue un evento muy intenso, gratificante y lleno de encanto para aquellos que nos encanta juntarnos con otros profesionales para mejorar la forma en que programamos. Si quieres saber más, sigue leyendo…

Agradecimientos

Lo primero, nos gustaría agradecer a nuestros colaboradores (Madrid on Rails, Agile Spain y Odigeo Madrid) la oportunidad que nos dieron para poder organizar un evento lo más completo posible. El Ayuntamiento de Madrid, gracias a la colaboración que nos ofreció Agile Spain, nos cedió el espacio de Madrid on Rails, sede del Global Day of Code Retreat 2012 Madrid. Odigeo Madrid, en su afán por fomentar espacios de esta naturaleza y buscar la mejora continua en nuestra profesión, nos invitó a desayunar, a comer y a una ronda de refrescos tras el evento.

También es digno de destacar el trabajazo que han hecho Corey Haines y Jim Hurne. Sin ellos no existiría el Global Day of Code Retreat, además de la cantidad de ayuda recibida por Jim es incontable. Desde estas líneas, ¡mil gracias a los dos!

Iteraciones

En Madrid realizamos 5 iteraciones y media. Lo cierto es que teníamos planificadas 6 iteraciones, pero acabamos tan cansados que dejamos la última como media iteración.

Las restricciones de las iteraciones fueron:

  1. Sin restricciones. La utilizamos para dar a conocer el problema y familiarizarnos con él. Cada uno lo hace como mejor sabe.
  2. No se pueden usar tipos primitivos, los objetos deben ser inmutables y los métodos, como mucho, deben tener 4 líneas. Con estas restricciones, conseguimos una mayor abstracción del problema (a eso ayuda no usar primitivos), aprendemos a usar objetos inmutables (muy útiles cuando usamos programación multihilo) y buscamos la máxima de única responsabilidad de los métodos (máximo 4 líneas).
  3. Métodos void, sin estructuras condicionales (if, switch) y los primeros 10 minutos, sólo con boli y papel. Con los métodos void practicamos el printipio Tell, don’t ask. Evitando condicionales y algunas estructuras de control, ahondamos en las bondades del polimorfismo y con el boli y papel nos obligamos a pensar y diagramar antes de programar.
  4. Empezamos esta iteración practicando la técnica de Ping Pong, pasando a Mute Ping Pong a los 15 minutos. Así, vemos lo importante que es escribir código legible y tomamos conciencia de aquellas personas que leerán nuestro código más adelante.
  5. TDD as if you meant it. Esta técnica ayuda a entender mejor la forma natural en la que debemos encapsular código, comenzando por escribir el código de producción dentro de cada test, invitándonos a encapsularlo en un método privado cuando sea reutilizable, y en otra clase cuando tenga la entidad suficiente.
  6. Code swap. En esta última iteración, propusimos trabajar con el código escrito por otra pareja. Tratamos de tomar nota de ideas que nos gustaran y de otras que no, así como introducirnos en técnicas como el Code Review.

Sorpresas

Para este evento, preparamos unas cuantas sorpresas en forma de regalos de parte de los sponsors internacionales y de algunas dinámicas propuestas para los descansos. En cuanto a las dinámicas, realizamos una simulación de desarrollo de 3 proyectos, comparando los resultados resolviéndolos de forma secuencial y con multitarea. Por último, tras la retrospectiva del evento, realizamos otra dinámica con la que nos divertimos mucho, el Hiptonizador Colombiano, juego con el que vemos cómo nos comportamos cuando sentimos que tenemos el poder, y qué sentimientos surgen cuando nos sentimos dominados.

Además, contamos con conexiones con los chicos de Valencia, de Barcelona y de Zaragoza, con los que cerramos el evento. Muchas gracias a todos por vuestra disponibilidad, vuestra amabilidad y, a los chicos de Zaragoza, ¡el año que viene tendremos un barril de cerveza más grande que el vuestro! 😀

Sigue el evento por Twitter

Para ver todos los comentarios e información generada durante el evento, puedes buscar los hashtags #CodeRetreat, #gdcr12 y, para el evento de Madrid, #MadridCodeRetreat.

Algunas fotos del evento

Ronda de Odigeo

GDCR12 Madrid

Jugamos

OdigeO, nuevo colaborador de Madrid Code Retreat

Nos complace anunciar que OdigeO, una de las mayores agencias de viajes online del mundo, entra a formar parte de las entidades colaboradoras del Madrid Code Retreat.

OdigeO logo

OdigeO cuenta con varios centros de desarrollo en Europa, entre los que se encuentra la oficina de Madrid. OdigeO Madrid lleva ya dos años apostando fuertemente por Agile, trabajando con Scrum y formando grandes equipos de desarrollo bajo los valores ágiles. Muchos ya nos conocéis por haber organizado eventos como un Open Space sobre motivación, creatividad e innovación, así como patrocinar otros eventos de la comunidad ágil en España (Agile Open Space 2011, a través de su marca comercial Opodo).

Desde OdigeO Madrid vemos la importancia de crear un espacio de trabajo diferente, donde todos y cada uno de nosotros nos sintamos identificados, motivados y, sobre todo, valorados. Entendemos y valoramos el esfuerzo que harán los asistentes al Madrid Code Retreat, así que vamos a tratar de hacer el evento más especial aún invitando a un buen desayuno para coger fuerzas y a comer para mantenerlas.

Esperamos que lo paséis genial y que coincidamos en muchos más eventos.