[Coding dojo] Propuesta de kata para la siguiente sesión

68 views
Skip to first unread message

Miguel San Román

unread,
Jul 6, 2012, 10:45:48 AM7/6/12
to agile-spai...@googlegroups.com
¡Buenas tardes!

@jrhuerta y yo (@xtremevoodoo) queríamos proponer una nueva idea para el próximo Coding Dojo. Como siempre empezamos una kata desde cero, podríamos hacer una kata con legacy code, que es con lo que más trabajamos en nuestro día a día. Para eso, podemos aprovechar que la última kata que resolvimos fue la KataTennis, y hacer una kata de refactoring a partir de una solución un poco desastrosa.

Sabemos que no es lo que se hace normalmente, es algo no tan introductorio como los típicos dojos que hacemos, y además tiene el inconveniente de que si no tienes el código legacy en el lenguaje de tu elección, no puedes realizar la kata. Para eso, podríamos montar un repositorio con código legacy, y que cada uno suba una traducción del código inicial al lenguaje que quiera, para así el día del dojo tenerlo todo listo para bajarse el código y empezar directos.

¿Que os parece? Si no, siempre podemos seguir con el sistema habitual, que también mola mucho :)

En la siguiente url podéis encontrar código legacy para la KataTennis en C++, Python y Java:


PD: Jaume y Toni, para que veáis que no tengo miedo a enfrentarme a Legacy Code :D

--
http://about.me/msanroman

Juan Antonio Sosa

unread,
Jul 6, 2012, 11:24:35 AM7/6/12
to agile-spai...@googlegroups.com

+1! ¿Ya hay fecha para el próximo Coding Dojo?

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per publicar a aquest grup, envieu un correu electrònic a agile-spai...@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barc...@googlegroups.com.
Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.

Ignasi Marimon-Clos i Sunyol

unread,
Jul 6, 2012, 11:50:56 AM7/6/12
to agile-spai...@googlegroups.com
@Miguel
+1 a los Legacy Dojo. Creo que es una vuelta de tuerca interesante para los que llevan muchos horas de kata/dojo a las espaldas.


@JuanAntonio
Según el calendario de eventos de la web hay uno el jueves 19.


Aunque, con lo que se comentó hace poco acerca de recuperar los viernes no sé si debería cambiar.
Aunque, siendo verano, mejor en jueves que en viernes.
Aunque, ...

:D


2012/7/6 Juan Antonio Sosa <juana...@gmail.com>



--
Ignasi Marimon-Clos
Contact: https://norbt.com/4ZF3XZ

Jay

unread,
Jul 6, 2012, 12:05:14 PM7/6/12
to agile-spai...@googlegroups.com
+1 a legacy Dojo ;) (Jaume, quiero hacer pair refactoring contigo!!!)

J
Jay

Jaume Jornet

unread,
Jul 6, 2012, 12:25:33 PM7/6/12
to agile-spai...@googlegroups.com

Sois mis idolos, +1!! Jay, subamos la apuesta, te reto a escojer lenguaje y me comprometo a aprender a programar en el para el 19!!

Marc Florit

unread,
Jul 6, 2012, 12:08:50 PM7/6/12
to agile-spai...@googlegroups.com
Jodo, yo q queria q fuese mi Bautizo-Dojo y justo ahora digi-evolucionais a Super-Guerrer-Developer o_O

Jo m'apunto para preparar los GTs...

Salut,


El 06/07/2012, a les 17:50, Ignasi Marimon-Clos i Sunyol <igna...@gmail.com> va escriure:

Ignasi Marimon-Clos i Sunyol

unread,
Jul 6, 2012, 12:34:47 PM7/6/12
to agile-spai...@googlegroups.com

Marc,

Yo me ofrezco para bautizarte en un side-dojo iniciático mientras el resto hace el under-the-carpet dojo. Puedo esperar al proximo.

Ign

--
Ignasi Marimon-Clos (via handheld device)

Contact: https://norbt.com/ignasi

Xavier Belloso

unread,
Jul 6, 2012, 7:49:08 PM7/6/12
to agile-spai...@googlegroups.com

Frikis!!!!! ;-)

Toni Tassani

unread,
Jul 7, 2012, 12:18:43 AM7/7/12
to agile-spai...@googlegroups.com
Miguel,
Me mola mucho la idea de un Legacy!
Eso me ha hecho pensar en un formato de Kata que aún no he visto practicar: el Kake (y no lo pronunciéis en inglés, PHPeros, que os veo).
Además del Randori y del Prepared Kata, esta variante lo que propone es que los practicantes traten de resolver un problema durante un tiempo determinado y una vez finalizado el tiempo se mantengan las parejas (o grupos) pero se cambien los portátiles.
No se borra el código, sino que continúas con el trabajo del equipo anterior, puro Legacy.

Las definiciones que he visto de Kake Coding Dojo proponen hacer grupitos en los que se practica el Randori y trabajan en intervalos de 7 minutos. 

Lo podemos probar en otra ocasión.

El código Legacy que nos hace tan felices normalmente no tiene tests, ha sido escrito por mil personas, trabajando estresados, sin saber muy bien qué estaban arreglando y aplicando parche tras parche para conseguir lo que alguien ha pedido en un tiempo imposible. No sé si en los Legacy Coding Dojos que hacen por ahí trabajan con código de verdad, para sufrir. 
En cualquier caso el formato propuesto me parece una excelente idea. 
+1000

PD. No sé si tendrá que ver, pero en judo llamamos Kake a la parte final del ataque, después del desequilibrio. 

2012/7/6 Miguel San Román <endy...@gmail.com>

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per publicar a aquest grup, envieu un correu electrònic a agile-spai...@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barc...@googlegroups.com.
Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.



--
Toni Tassani
Blog http://alapamui.blogspot.com/
Twitter @atassani

Marc Florit

unread,
Jul 7, 2012, 2:58:02 AM7/7/12
to agile-spai...@googlegroups.com
Gracies Ignasi, pero creo q lo mejor es q todos esteis en la dinámica q se decida.
Reconozco q el Kake/Randori q propone Toni se m hace interesante y el hecho d q sea una dinámica nueva para la mayoria reduce bastante mis probabilidades d ridículo absoluto ;)

Ya direis cuando!

Gracies,


El 06/07/2012, a les 18:34, Ignasi Marimon-Clos i Sunyol <igna...@gmail.com> va escriure:

FranciscoJ...@codelta.es

unread,
Jul 7, 2012, 4:57:54 AM7/7/12
to agile-spai...@googlegroups.com

Donde lo celebráis y que día?

 

Saludos,

 

Francisco

Codelta

 

FranciscoJ...@codelta.es

www.codelta.es

Jay

unread,
Jul 7, 2012, 6:04:41 AM7/7/12
to agile-spai...@googlegroups.com
+infinito a Kake, Toni! (eres judoka?!)

@Jaume: el lenguaje dependerá de los legacy que haya :)

J
Jay

Miguel San Román

unread,
Jul 7, 2012, 6:09:05 AM7/7/12
to agile-spai...@googlegroups.com

Molais mucho, +1 a todo.

@Francisco, los dojos se suelen hacer en Runroom y el próximo se supone que es el día 19 de julio.

FranciscoJ...@codelta.es

unread,
Jul 7, 2012, 6:46:19 AM7/7/12
to agile-spai...@googlegroups.com
Sin tener experiencia,
Podríamos asistir un compañero y yo?
Francisco
Codelta

Jay

unread,
Jul 7, 2012, 6:52:39 AM7/7/12
to agile-spai...@googlegroups.com
Que alguien me corrija si me equivoco pero la respuesta es: 

claro que si :)

J

José E. Rodríguez Huerta

unread,
Jul 7, 2012, 6:57:40 AM7/7/12
to agile-spai...@googlegroups.com
+1 :) 

Molais mucho tod@s

@Francisco: Todo el mundo puede participar. A principios de semana debería de abrirse un eventbrite para que el que quiera apuntarse lo pueda hacer. Hay un limite de capacidad que esta cerca de las 20-30 personas, pero a parte de eso, nada mas. Para enterarte del eventbrite te servirá este mismo hilo, el sitio de agile bcn (http://agile-barcelona.org/) o el twitter (@agilebcn).


Hemos montado entonces el repo en github ( http://goo.gl/i25GK ) para que el que quiera agregar una traducción del legacy de la TennisKata que mencionábamos en el correo anterior, tenga donde hacerlo. Así el día del coding puede trabajar en el lenguaje de su elección. 

Si encuentran cualquier problema con el código que ya hay fork y pull request :D

Un saludo, :)

J.


2012/7/7 Miguel San Román <endy...@gmail.com>

Francisco José Aguilar

unread,
Jul 7, 2012, 7:06:57 AM7/7/12
to agile-spai...@googlegroups.com

:) tomo nota  Jose +10  a ver si vamos cogiendo el hilo
FranciscoBCN
Codelta

Pablo Bouzada

unread,
Jul 7, 2012, 12:56:27 PM7/7/12
to agile-spai...@googlegroups.com
Hace un par de meses Fernando Escolar y un servidor hicimos una formación sobre buenas prácticas de programación en un cliente, y una de las cosas que hicimos (para no estar todo el día soltando ladrillos :P) fue un ejercicio en el que había que refactorizar un código que estaba bastante mal hecho. El ejercicio tenía 2 fases, la primera consistía en aplicar lo aprendido durante la sesión (sobre todo los principios SOLID), para mejorar el código. Y en la segunda fase había que añadir los nuevos requerimientos del cliente.

Si os parece, podemos montar algo así, es un poco la propuesta de Toni pero sin ser código "real". Ya tenemos el código en C#, sería cuestión de hacerlo en un par de lenguajes más, y que cada grupo elija el que más le gusta.

Jay, yo sí que soy judoka, me pareció muy curioso lo de Kake ;)

Jay

unread,
Jul 8, 2012, 6:56:11 AM7/8/12
to agile-spai...@googlegroups.com
Parece interesante ;)

Tenemos entonces ya.. 4 versiones (o al menos en cuatro lenguajes distintos, que pueden tener varias implementaciones) en el repo del dojo?

P.D.: Yo había sido judoka de pequeño :P

J

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per visualitzar aquest debat al web, visiteu https://groups.google.com/d/msg/agile-spain-barcelona/-/R7qaS6SRN6cJ.

Per publicar a aquest grup, envieu un correu electrònic a agile-spai...@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barc...@googlegroups.com.
Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.



--
Jay

Toni Tassani

unread,
Jul 8, 2012, 7:46:29 AM7/8/12
to agile-spai...@googlegroups.com
Jay,
Yo tuve que dejar el judo hace dos años por una lesión.
---

From: Jay <cyph...@gmail.com>
Date: Sun, 8 Jul 2012 12:56:11 +0200
Subject: Re: [agile-spain-barcelona] Re: [Coding dojo] Propuesta de kata para la siguiente sesión

Jay

unread,
Jul 8, 2012, 12:24:36 PM7/8/12
to agile-spai...@googlegroups.com

Bueno ya veo que nuestro último destino es juntarnos a hacer unas birras en nombre del Judo!

Después del coding? ;)

J

Pablo Bouzada

unread,
Jul 8, 2012, 2:42:04 PM7/8/12
to agile-spai...@googlegroups.com
Eso está hecho Jay ;)


El domingo, 8 de julio de 2012 18:24:36 UTC+2, Jay escribió:

Bueno ya veo que nuestro último destino es juntarnos a hacer unas birras en nombre del Judo!

Después del coding? ;)

J

El 08/07/2012 13:46, "Toni Tassani" <atas...@gmail.com> escribió:
Jay,
Yo tuve que dejar el judo hace dos años por una lesión.
---

From: Jay <cyph...@gmail.com>
Date: Sun, 8 Jul 2012 12:56:11 +0200
Subject: Re: [agile-spain-barcelona] Re: [Coding dojo] Propuesta de kata para la siguiente sesión

Parece interesante ;)

Tenemos entonces ya.. 4 versiones (o al menos en cuatro lenguajes distintos, que pueden tener varias implementaciones) en el repo del dojo?

P.D.: Yo había sido judoka de pequeño :P

J

El 7 de julio de 2012 18:56, Pablo Bouzada <pbo...@gmail.com> escribió:
Hace un par de meses Fernando Escolar y un servidor hicimos una formación sobre buenas prácticas de programación en un cliente, y una de las cosas que hicimos (para no estar todo el día soltando ladrillos :P) fue un ejercicio en el que había que refactorizar un código que estaba bastante mal hecho. El ejercicio tenía 2 fases, la primera consistía en aplicar lo aprendido durante la sesión (sobre todo los principios SOLID), para mejorar el código. Y en la segunda fase había que añadir los nuevos requerimientos del cliente.

Si os parece, podemos montar algo así, es un poco la propuesta de Toni pero sin ser código "real". Ya tenemos el código en C#, sería cuestión de hacerlo en un par de lenguajes más, y que cada grupo elija el que más le gusta.

Jay, yo sí que soy judoka, me pareció muy curioso lo de Kake ;)

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per visualitzar aquest debat al web, visiteu https://groups.google.com/d/msg/agile-spain-barcelona/-/R7qaS6SRN6cJ.

Per publicar a aquest grup, envieu un correu electrònic a agile-spain-barcelona@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barcelona+unsub...@googlegroups.com.

Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.



--
Jay

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per publicar a aquest grup, envieu un correu electrònic a agile-spain-barcelona@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barcelona+unsub...@googlegroups.com.

Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per publicar a aquest grup, envieu un correu electrònic a agile-spain-barcelona@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barcelona+unsub...@googlegroups.com.

Pablo Bouzada

unread,
Jul 9, 2012, 3:08:49 AM7/9/12
to agile-spai...@googlegroups.com
Para que quede un poco más claro lo que montamos Fernando y yo con el ejercicio de refactoring, adjunto el documento que explica las 2 fases y el código que hay que refactorizar. Está en C# pero se puede "traducir" a otros lenguajes.

Como veis es un código que funciona (aunque realmente no hace nada) pero que es difícil de mantener y/o ampliar. Creo que puede dar bastante juego para aprender a refactorizar código heredado, al ser algo un poco más completo que una kata.
CookingPizza.cs
Ejercicio_legacy_code.pdf

David Villacampa

unread,
Jul 9, 2012, 12:17:25 PM7/9/12
to agile-spai...@googlegroups.com

Hola,

 

Me gustaría proponer Java como otro lenguaje

 

Muchas gracias.

 

Un saludo,

 

David

--

Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per visualitzar aquest debat al web, visiteu https://groups.google.com/d/msg/agile-spain-barcelona/-/R7qaS6SRN6cJ.

Per publicar a aquest grup, envieu un correu electrònic a agile-spai...@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barc...@googlegroups.com.

Francisco Vicente

unread,
Jul 10, 2012, 2:16:36 AM7/10/12
to agile-spai...@googlegroups.com
Hola,
 
Nunca he asistido a un Coding Dojo.
Es necesario llevar una portatil???
 
Como es la dinamica de estas sesiones??
 
Un saludo cordial,
 
Francisco Vicente
 
 

El divendres 6 de juliol de 2012 16:45:48 UTC+2, Miguel San Román va escriure:

Carlos Iglesias

unread,
Jul 10, 2012, 10:17:47 AM7/10/12
to agile-spai...@googlegroups.com
Hola Francisco.

Bueno, no es absolutamente necesario porque nos pondremos por parejas y seguro que hay alguien con quien puedas sentarte que haya traído su máquina, pero sí. La idea es que cada cual se traiga su laptop con el entorno de desarrollo preparado para empezar a programar… y un framework de testing instalado :)

c




--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per visualitzar aquest debat al web, visiteu https://groups.google.com/d/msg/agile-spain-barcelona/-/eAVqfJQ-O-QJ.

Per publicar a aquest grup, envieu un correu electrònic a agile-spai...@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barc...@googlegroups.com.
Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.


Carlos Iglesias

Runroom
Milà i Fontanals
14·26, 3º 2ª
08012 Barcelona

t 934 590 445
f 936 763 308

www.runroom.com

“En cumplimiento de la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD) le informamos de que sus datos de contacto son incorporados en ficheros titularidad de Runroom Producción Multimedia, S.L. que responden a la finalidad de servir de directorio de contactos, el envío de informaciones relacionadas con nuestra actividad, así como facilitar la gestión administrativa y comercial desarrollada por la empresa. El titular de los datos autoriza de forma específica que sus datos puedan ser accedidos por las siguientes empresas de hosting sitas en EE.UU.: DreamHost WebHosting (PMB # 257, 417 Associated Rd., Brea, CA 92821), y Google Inc. (1600 Amphitheatre Parkway, Mountain View, CA 94043).

Para ejercitar los derechos de acceso, rectificación, cancelación y oposición previstos en la ley puede dirigirse mediante comunicación escrita a Runroom, Ref. Protección de datos, C/ Milà i Fontanals, 14-16, 3º 2ª, 08012 Barcelona.”



Jay

unread,
Jul 16, 2012, 3:15:12 PM7/16/12
to agile-spai...@googlegroups.com
Jose te he enviado un pull request con la traducción de la kata en Ruby (Jaume ya no tienes excusa ;) ) pero no se si lo he hecho bien >.<

A ver si puedes añadirla y sino dime :D

J
--
Jay

Miguel San Román

unread,
Jul 16, 2012, 3:22:21 PM7/16/12
to agile-spai...@googlegroups.com
Acabo de aceptar el pull request, lo has hecho muy bien :)

Aprovecho este mail para animaros a todos a presentar vuestras "traducciones" del código chapuza.

Mike
-- 
Enviado con Sparrow

Alex Muntada

unread,
Jul 16, 2012, 4:32:05 PM7/16/12
to agile-spai...@googlegroups.com
+ Miguel San Román:

> En la siguiente url podéis encontrar código legacy para la KataTennis
> en C++, Python y Java:
>
> http://goo.gl/jtrU4

Miguel, por tu mensaje inicial pensaba que éste sería el repo donde
hacer los pull-request:

https://github.com/emilybache/Refactoring-Katas

Pero como no he visto publicado el cambio de Jay en él, me he puesto a
buscar y he visto que el repo con el que trabajáis es éste otro:

https://github.com/shadowman/tenniskata-kake-dojo

Podéis confirnarlo? Lo siento si se había comentado anteriormente pero
no lo encuentro en mi correo.

No voy a poder venir al próximo coding dojo pero espero no perderme el
siguiente. Pasadlo muy bien! :)

--
Alex Muntada <al...@alexm.org>
http://alexm.org/

Miguel San Román

unread,
Jul 16, 2012, 4:51:42 PM7/16/12
to agile-spai...@googlegroups.com
En efecto Alex, es el segundo :)

En mi mail envié el primero como referencia, y después Jose creó ese repositorio para tener el código listo para el jueves. ¡Así que ya sabéis! El repositorio es https://github.com/shadowman/tenniskata-kake-dojo

Siento la confusión :)

-- 
Miguel San Román
Enviado con Sparrow

Ignasi Marimon-Clos i Sunyol

unread,
Sep 10, 2012, 5:58:25 AM9/10/12
to agile-spai...@googlegroups.com
Off topic


Estoy en Creta par el Java Specialists Symposium y en una sessión de Open Space sobre Legacy Code he comentado nuestra experiencia.

Quieren una sessión hands-on tipo coding dojo parecida a lo que les he contado que hicimos. Usaré los repos que se montaron para la kata de julio. Dejaré bién claro que eso es lo mejor que sabemos programar en Barcelona. :D


Soys la pu74 caña!

Ignasi

PD: No tenemos nada que envidiarle a nadie. Agile Barcelona no será un referente mundial (por ahora) pero no tenemos nada que envidiar. Besos y tal.



2012/7/6 Miguel San Román <endy...@gmail.com>
¡Buenas tardes!


@jrhuerta y yo (@xtremevoodoo) queríamos proponer una nueva idea para el próximo Coding Dojo. Como siempre empezamos una kata desde cero, podríamos hacer una kata con legacy code, que es con lo que más trabajamos en nuestro día a día. Para eso, podemos aprovechar que la última kata que resolvimos fue la KataTennis, y hacer una kata de refactoring a partir de una solución un poco desastrosa.

Sabemos que no es lo que se hace normalmente, es algo no tan introductorio como los típicos dojos que hacemos, y además tiene el inconveniente de que si no tienes el código legacy en el lenguaje de tu elección, no puedes realizar la kata. Para eso, podríamos montar un repositorio con código legacy, y que cada uno suba una traducción del código inicial al lenguaje que quiera, para así el día del dojo tenerlo todo listo para bajarse el código y empezar directos.

¿Que os parece? Si no, siempre podemos seguir con el sistema habitual, que también mola mucho :)

En la siguiente url podéis encontrar código legacy para la KataTennis en C++, Python y Java:


PD: Jaume y Toni, para que veáis que no tengo miedo a enfrentarme a Legacy Code :D

--
Heu rebut aquest missatge perquè esteu subscrit al grup "agile-spain-barcelona" de Google Grups.
Per publicar a aquest grup, envieu un correu electrònic a agile-spai...@googlegroups.com.
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barc...@googlegroups.com.
Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.

ElisabetDuocastella

unread,
Sep 11, 2012, 5:40:19 AM9/11/12
to agile-spai...@googlegroups.com
A Creta, vaya envidia más sana !!!  Ya veo que no te pierdes ni una.

Un saludo !!
Per anul·lar la subscripció a aquest grup, envieu un correu electrònic a agile-spain-barcelona+unsub...@googlegroups.com.

Per obtenir més opcions, visiteu aquest grup a http://groups.google.com/group/agile-spain-barcelona?hl=ca.
Reply all
Reply to author
Forward
0 new messages