Ver Mensaje Individual
  #11  
Antiguo 16-12-2011
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Reputación: 21
DarKraZY Va por buen camino
Hace unos días que no pasaba por aquí.

Yo estuve en Valencia. Aquí os dejo unos videos que he encontrado de Barcelona y Madrid.

http://vimeo.com/33143227
http://youtu.be/gQjYi3lZ6lU

Al principio no tenía muy claro que me iba a encontrar. Sabía que se basaría en hacer una kata (http://en.wikipedia.org/wiki/Kata_%28programming%29) mediante pruebas unitarias con xUnit.
Fue muy interensate, productivo y enriquecedor.
Nos juntamos unas veinte personas, y por parejas empezamos a hacer TDD (http://es.wikipedia.org/wiki/Desarro...do_por_pruebas).
La kata elegida era el juego de la vida (http://es.wikipedia.org/wiki/Juego_de_la_vida), y había que realizar las pruebas necesarias para validar las reglas:
  • Una célula muerta con exactamente 3 células vecinas vivas "nace" (al turno siguiente estará viva).
  • Una célula viva con 2 ó 3 células vecinas vivas sigue viva, en otro caso muere o permanece muerta (por "soledad" o "superpoblación").
El algoritmo, ya os podéis imaginar, era muy sencillo. Pero se trataba de aplicar TDD en 45 minutos. Usando, a ser posible, un lenguaje en el que se tuviese poca soltura.

Yo llegué con Delphi (y fui el único) así que en varias ocasiones desarrollamos en Delphi. Y también estuve probando Javascript, C# en .Net y PHP.

La idea era ir haciendo iteraciones de 45 minutos. La primera se trató de abordar el problema, la segunda de ir refinándolo (nada de "magic numbers" en el algoritmo - sólo constante, nombres muy claros, claridad, etc.). Las siguientes se fue aumentando la complejidad: métodos de 4 líneas, etc.

A cada iteración se borraba todo el código realizado, nos reuniamos y comentábamos las dificultades o hasta dónde habíamos llegado, y cambiábamos de pareja y lenguaje si era posible.

Aunque ya había realizado pruebas con DUnit para algunos proyectos, allí en un día aprendí tantas cosas que era como si no supiese programar.

Mi conclusión es que fue un evento al que cualquier informático debería acercarse de vez en cuando.

Saludos!
Responder Con Cita