Archivos Mensuales: mayo 2014

Salam, agur

No me ha dado tiempo de comentarlo antes (supongo que no ha sido lo suficientemente prioritario), pero hace una semana que he dejado de trabajar para el Ayuntamiento de Vitoria-Gasteiz y he empezado en Init Services, concretamente en el area de salud con InitHealth.

Han sido un montón de años trabajando allí, y me hacía falta un cambio de aires para recuperar un poco la ilusión. Además me apetecía ver cosas nuevas, maneras distintas de trabajar en incluso objetivos nuevos: por ejemplo, hacer producto, que es parte de lo que hacemos ahora.

En todo este tiempo en Vitoria-Gasteiz (además de la costumbre de escribir el nombre completo y oficial de la ciudad) he hecho de casi todo, y he vivido de todo. he trabajado con un grupo de personal estupendas con las que he aprendido muchas cosas, e incluso la gente con la que más he discutido me ha aportado mucho tanto personal como profesionalmente.

En resumen, estoy muy agradecido a toda la gente con la que he tenido la oportunidad de trabajar en este tiempo, y aunque evidentemente dejo la oficina porque quiero, ahora mismo tengo una mezcla de nostalgia e ilusión en el alma. Para toda esa gente mi agradecimiento por todo lo vivido. Salam, agur.

Anuncios

¿TDD ha muerto?

Vaya liada que ha organizado DHH con su entrada, afirmando que TDD ha muerto y tal y cual… Varias personas le han contestado, y la verdad es que la discusión ha tenido momentos con un tono digamos no moderado… He leído ya algunas opiniones (Jorge, Jose) y aquí está la mía.

Hace ya mucho, mucho tiempo que acepté que los equipos (o no equipos, hablo en general) de desarrollo de software son una cosa muy, pero que muy compleja. Que lo que a mi mismo con mi mecanismo me funciona estupendamente, puede que no sea exportable al resto del mundo con facilidad. Es más diría que las personas humanas que desarrollan software son en ellas mismas un sistema muy complejo, y que a mi me gusta esto y me va bien, pero al resto del mundo no… la cuestión es que nos encanta enredarnos en discusiones sin fin en torno a mil temas (IDE, sistema operativo, editor de texto, aplicación para ver pelis…) que simplemente no tienen respuesta correcta. Hace ya muchos años, la verdad es que no recuerdo cuantos, @fxn empezó una keynote en la ya extinta conferencia Rails (escribo esto solo para que anotéis lo mayor que soy) que este tipo de discusiones mejorarían mucho si empezaran así:

“En mi opinión … “

A partir de ahí ya puedes decir lo que sea, que será cierto. Pero pretender que lo mío es la verdad absoluta y que funciona para todos, es, en mi opinión, demasiado presuntuoso.

Así que, en mi opinión, TDD está bien. Me sirve para ir definiendo el software que escribo, incluso cuando lo tengo más o menos claro, además de que como consecuencia tengo una batería de pruebas para ver si sigue funcionando como debe. Aunque también es verdad que a veces algunas pruebas son tal mierda que es mejor borrarlas.  También es verdad que para llegar a este punto me he empeñado bastante, y que no creo que sea especialmente bueno en esta disciplina (más bien bastante malo). Y a veces hay cosas que no sé muy bien como hacerlas con TDD, y no las hago así (pero al menos he pensado un rato sobre el tema).

Por otro lado, he encontrado muchas dificultades para transmitir a los equipos con los que he trabajado que no sólo el TDD, sino las pruebas automáticas son útiles. Así que es un caso claro de que lo que funciona para mí, no siempre funciona para mi equipo, no hablemos de otros equipos en otras empresas en otros paises. Creo que fue @jbrains el que dijo que con los equipos solo se puede bailar, vas para un lado y ves si te siguen, y si no pruebas otra vez (o algo así, no lo recuerdo exactamente 🙂 )

* Conste que opino que DHH es un programador excepcional y esta claro que ha hecho una cantidad excepcional de pasta programando. Eso no quita para que a veces se pueda equivocar, o no. Es lo bueno de tener ideas contradictorias, siempre tienes razón.

** He dejado esta entrada en borrador demasiado tiempo y ahora todo el mundo ha escrito sobre el tema: Aquí un resumen con un montón de referencias.