viernes, 22 de junio de 2012

La informática y el Chef Ramsay

Soy un fan acérrimo del Chef Ramsay y el programa de "Pesadilla en la cocina". 
Es una cosa que me encanta, aunque no he vuelto a ver un restaurante de la misma forma.
Lo cierto es que me gusta sobre todo porque me hace pensar sobre como hacemos cada uno nuestro trabajo. Y me hace pensar sobre el mio propio y sobre el sector de la informática.
En la mayoría de los programas el principal problema con el que se encuentra el chef es que, como el negocio va mal, los encargados, han sustituido la mayoría de ingredientes por comida congelada y sucedaneo. Con lo que, la comida es pésima y el negocio va a peor. Y lo mejor de todo es la incapacidad de la mayoria de chefs de darse cuenta y reconocer su error. Siempre que un cliente devuelve un plato se enfadan como si al plato no le pasase nada y el problema fuese del cliente.
Al esbozar estas lineas, muchos ya verán por donde voy. En la informática pasa lo mismo, la empresa no invierte en máquinas buenas, ni librerias de calidad porque no ven la rentabilidad. El software generado entonces tarda más o es peor, lo que empeora los beneficios de la empresa.
Al mismo tiempo, los programadores, yo mismo incluido, somos incapaces de ver mas allá de nuestras pantallas y entender que alguna vez el problema si está en nosotros. Si dedicas tiempo a un proyecto, y retocas un código una y otra vez hasta que queda perfecto, ese producto va a ser bueno. Y con un producto bueno los clientes no se quejan. Puede que creamos que los clientes no tienen paladar informático, pero no es necesario tenerlo, si la comida sabe a comida de perro es que es comida de perro. 
La idea me atrae lo suficiente para escribir esta entrada y probablemente escriba una más larga. O alguien lo haga por mi, en ese caso estaré encantado de leerla.

jueves, 1 de marzo de 2012

Artículos interesantes

Ya que me aburro en el master. Dejo aquí apuntados un par de articulos interesantes y muy bien escritos para todo aquel que le guste la filosofía de la informática como a mí.

http://www.paulgraham.com/avg.html  -> Como el lenguaje de programación condiciona tu mentalidad y como aprender otros lenguajes puede abrir esquemas mentales nuevos.

http://www.joelonsoftware.com/ -> Cualquier artículo escrito aquí es mana puro.

martes, 21 de febrero de 2012

Patrones que ya no lo son

En teoría, un patrón lo es siempre. Sin embargo, lo que puede parecer una buena idea, al abusar de ella, acaba siendo muy mala idea.
Es como pintar un rayazo con un rotulador, a primera vista, todo encaja. Pero luego si lo tocas te manchas y el rayazo sigue ahí.
Cuento esto porque me arrepiento (y mucho) de usar dos patrones:
  • Singleton
  • Factoria (incluida la abastracta).
Y ¿Por qué? Pues porque el Singleton me ha dado muchos quebraderos de cabeza. Si lo intentas usar en una aplicación J2EE con distintos cargadores de clases lo descubrirás. Y el Factoria porque al final mantienes la dependencia y si usas el factoría abstracta, acabas teniendo un espagueti de configuracion glorioso.
Y sobre todo porque descubrí Spring mucho más tarde de lo que me gustaría.
Si programas y no usas algún framework de DI como Spring, sigues programando en los 90.

miércoles, 8 de febrero de 2012

De como usar un alicates para sacar tornillos

Siempre he pensado que cada cosa es para una situación concreta y que no existen las balas de plata que matan hombres lobo y vampiros (en las pelis americanas claro).
Por eso, artículos como este, me alegran el día de una forma sucia y mezquina. Pero me gusta.
Agile Ruined My Life