David Lay

2 minute read

Un CodeRetreat es un evento de un día completo, en donde se practica intencionalmente las habilidades de programación y diseño de software en pos de mejorar. Este taller tiene un formato en particular que detallaremos a continuación:

  • Como el nombre lo indica, es un retiro. No debiera haber presiones o distracciones externas, los participantes solo se deben enfocar en la práctica.
  • El almuerzo y snaks para los breaks son provistos por los organizadores.
  • Cada participante debe llevar su ambiente de desarrollo configurado con el lenguaje y las herramientas de su interés o gusto. Durante el code retreat no se instala software ni se realizan configuraciones.
  • Hay un facilitador o un equipo de facilitadores que guían a los participantes y les presentan desafíos.
  • Los participantes se dividen en grupos de a dos para realizar pair programming. Se utiliza TDD todo el taller.
  • Todo el día se trabaja en un solo problema. Se recomienda generalmente el Juego de la Vida de John Conway por ser sencillo y a la vez entretenido.
  • Se dividen las prácticas en sesiones de 20 a 40 minutos.
  • Cada sesión hay un desafío o una restricción diferente. Entre las opciones están:
    • Utilizar un lenguaje desconocido
    • No utilizar ciclos (for, foreach, etc)
    • No utilizar condicionales (if, case, etc)
    • Utilizar programación funcional estrictamente
    • Utilizar programación orientada a objetos estrictamente
    • Forzar la utilización de alguna técnica de TDD en pair programming (ping pong, timebox, etc)
    • Programar todos en formato Coding-dojo
    • No hablar (comunicarse solo mediante el código que se escribe)
    • Cualquier sugerencia que los participantes consideren valiosa se puede intentar.
  • Una vez terminada una sesión, se elimina el código que se escribió, forzando a comenzar nuevamente.
  • Al finalizar cada sesión se realiza una pequeña retrospectiva y se comparten las lecciones aprendidas y reflexiones.
  • Luego de cada sesión se recomienda cambiar las parejas para tener la oportunidad de trabajar con la mayor cantidad de personas posibles durante el día.

La Historia

La idea original sobre el code retreat es de Gary Bernhardt, Patrick Welsh, Nayan Hajratwala y Corey Haines y data del año 2009 en la conferencia Codemash. Durante el año 2009 se realizaron varios eventos de este tipo y el año 2010 Corey Haines lo hizo internacional, realizando 11 eventos al rededor del mundo.

El año 2011, en diciembre, se celebró el primer Global Day of Code Retreat (GDCR) que se puede traducir como Día global del CodeRetreat y desde entonces se realiza todos los fines de año. Son 32 horas durante las cuales se realizan CodeRetreats sincronizados en múltiples partes del mundo, en distintas zonas horarias.

comments powered by Disqus