Conferencia Agile Spain 2010

2010 mayo 6
by rafadc

¡Habemus reunion madrileña para todos los que gusten de practicar metodologías ágiles! El 10 y 11 de Junio se celebrará el Agile Spain 2010. Ya está disponible el cartel de los talleres y sesiones y tiene muy muy buena pinta. Si he de ser crítico con algo diría que muchos de los talleres no justifican su precio pero aún así han de hacerse ;)

Es un lujazo tener estas cosas en España así que si es posible, yo de vosotros no me lo perdería. Tened por seguro que yo no me lo perderé.

Citas 012

2010 abril 10
by rafadc

Most days I still feel like that painfully awkward, nerdy kid who had no friends parading around in a functional adult costume.

Gina Trapani

Javapassion

2010 abril 8
by rafadc

Hay una mítica web para los javeros llamada javapassion.com. En ella Sang Shin nos recopilaba tutoriales de diversos temas relacionados con Java. El caso es que parece que al buen hombre lo han largado de Sun y ha convertido el sitio en un lugar de pago.

Yo lo llevaba siguiendo un tiempo y estaba bastante bien. A ver si ahora que tiene más tiempo libre va mejorando el sitio y añadiendo cursos nuevos. De momento me he cogido una suscripción de 6 meses. Ya os contaré que tal.

Citas 011

2010 abril 3
by rafadc

An infinite number of monkeys typing into GNU emacs would never make a good program.

- Linus Torvalds

La importancia de los proyectos personales

2010 abril 1
by rafadc

Una cosa de la que me voy dando cuenta cada vez mas es de la importancia de tener proyectos personales de cosas relacionadas con tu trabajo pero no exactamente iguales. Cada vez que paso un tiempo metido en una historia nueva me voy dando cuenta. Se me ocurren un montón de motivos.

  • Practicar: Preguntadle a un músico su rutina diaria. Seguro que no se pasa el dia escribiendo canciones sino que muchas veces se dedica a hacer ejercicios para pulir su técnica. Lo mismo nos pasa a los desarrolladores. Necesitas haber escrito primero el test antes del código para acostumbrarte, necesitas aplicar patrones de diseño una buena cantidad de veces para darte cuenta cuando hacen falta y cuando no.
  • Experimentar: La práctica también sirve para experimentar y probar maneras mas eficaces de hacer las cosas o comprobar de primera mano que era una mala idea.
  • Saltar sin red: Otra de las cosas muy interesantes que se nos ofrecen es la posibilidad de realizar tareas que normalmente en nuestra empresa no nos tocan. Cuando llevas un proyecto sólo tienes que conocer infinidad de detalles. Trabajando en grupo puedes abstraerte y ser sólo una pieza del engranaje.
  • Cambiar de perspectiva: Muchas veces en nuestros pequeños proyectos resolvemos los mismos problemas que en nuestro trabajo de otras maneras. Esto nos ayuda a cambiar de perspectiva.
  • Empatizar con otras labores: Cuando tenemos un proyecto propio llevamos todas las labores del mismo haciéndonos cargo de otros roles que no son el nuestro lo que nos ayuda a comprender mejor los problemas que pueden tener nuestros compañeros en la misma situación y hacerles la vida más sencilla.

Es curioso pero creo que el mejor I+D de una empresa de IT es dar cierta libertad a los empleados. Si hay buena base es fácil que surjan buenas ideas.

El curioso comportamiento de class en Ruby y el monkey patching

2010 marzo 30
by rafadc

Una de las características que hacen a Ruby más útil es la capacidad para dinamizar el lenguaje. Una de ellas son las Open Classes y es, creo, lo más chocante cuando te enfrentas por primera vez a código Ruby. Vamos a explicar lo que signifca el concepto de Open Classes con un ejemplo sencillísimo.


class String

def myMethod

printf "Hi!"

end

end

"A string".myMethod

Como podeis ver es fácil extender clases existentes añadiéndoles nuevos métodos. Seguro que si habéis utilizado alguna gem vereis que se añaden métodos a clases ya existentes como por ejemplo algún comparador. Pues bien, así es como se hace.

Seguro que muchos según habéis leído esto os habéis llevado las manos a la cabeza pensando: “¡Recristo! ¡La que se puede armar con esto!”. Pues tenéis razón. Con esto se pueden armar unos circos importantes. Si no se utiliza con control puedes acabar con una clase cuyo código está expandido entre cientos de ficheros y cuyo comportamiento nunca está claro ya que la misma función ha sido sobrecargada en ciertos de sitios. A la práctica de abusar del dinamismo de lenguajes como ruby o scala se le suele llamar monkey patching.

Well, I was just totally sold by Adam, the idea being that if it walks like a duck and talks like a duck, it’s a duck, right? So if this duck is not giving you the noise that you want, you’ve got to just punch that duck until it returns what you expect.

- Patrick Ewing (no es el jugador de baloncesto)

Hay que pensar en las open classes como “peligrosas” al menos pero sin ellas no sería ni mucho menos fácil crear maravillas como el Active Record de rails.

Citas 010

2010 marzo 27
by rafadc

Como todo programador de juegos sabe, los tres tipos de alimentos son: Fritos, Cheetos y Doritos

- Satoru Iwata

La técnica del Pomodoro. El tomate siempre en su punto.

2010 marzo 25
by rafadc

Para la gente que tenemos una importante tendencia a la procrastinación es importante una serie de técnicas que nos ayudan a mantenernos concentrados en lo que estamos haciendo en ese momento. Un buen ejemplo de ello es la técnica del pomodoro.

En resumen podemos decir que esta técnica consiste en que al principio del día hacemos una lista de tareas que tenemos que hacer para ese día. Después elegimos una y le asignamos los siguientes 25 minutos. Eso si, lo hacemos sin ninguna distracción. Apagamos la mensajería instantanea, los mensajes de correo electrónico, etc… y nos mantenemos al 100% en acabar esa tarea. Una vez terminado el periodo de tiempo descansamos unos 5 min. y aprovechamos para chequear el mail o los mensajes de IM. Una vez terminado esto volvemos a empezar.

Yo de tanto en cuando lo aplico, especialmente cuando tengo problemas de concentración. Seguro que a mucha gente le viene bien. Incluso hay una web que tiene diversas plantillas en PDF para listas de tareas, más información sobre como aplicarla, etc…

Hay muchas webs con timers y tal para esto pero yo me he hecho un pequeño timer para google wave para ir centralizando mi organización personal en Wave. A ver que tal.

De momento ni wave de pomodoro se ve así.

Solo son unas pocas lineas de Javascript que cualquiera puede tirar. De todos modos si alguien quiere usarlo puede añadir el gadget de la url: http://www.micubiculo.com/wave/timer/timer.xml

Referencias:

Pomodoro technique: http://www.pomodorotechnique.com/

Switch to our mobile site