miércoles, 28 de noviembre de 2007

Carrera de Ratas en el Desarrollo de Software

Hace unos meses leí parte de un libro llamado “Rich Dad, Poor Dad” escrito por Robert Kiyosaki, en el que entre otras cosas habla sobre el círculo vicioso en el que entramos las personas por querer ganar mas dinero con el objetivo de mejorar el nivel de vida, pero a su vez para mantenerlo debemos trabajar cada vez mas y de ésta forma perdemos el foco de lo realmente importante.

Pero... ¿que tiene que ver ésto con la informática? ... bueno, en éste caso encuentro que lo que Kiyosaki llama carrera de ratas también se aplica al área del desarrollo de software, que es a lo que me dedico. No se si ustedes compartirán, pero siento que muchas veces nos distraemos en estar "agiornados" con las últimas tecnologías en lugar de concentrarnos en lo que realmente importa: resolver las necesidades de los clientes cumpliendo plazos de entrega y presupuesto con un producto de calidad. En la empresa donde trabajo tengo la libertad de incorporar nuevas herramientas, trato de estar atento a las tendencias del mercado pero solamente las incorporo si realmente agregan valor, me refiero a que el fundamento no se limite a "estar a la moda".

Por ejemplo, desde hace varios años desarrollo aplicaciones web basadas en Struts e Hibernate, utilizando una metodología basada en MDA (Model Driven Architecture), en posts futuros entraré en detalles. El hecho es que éste entorno lo tengo automatizado y hemos logrado una productividad alta, entonces me cuestiono si necesito migrar a JSF (Java Server Faces) o a otros productos novedosos como GWT (Google Web Toolkit). Tomando en cuenta las necesidades de los clientes, hasta ahora no hay razones que justifiquen el cambio, si bien se pueden encontrar críticas sobre Struts y comparaciones con otros frameworks MVC en las que puede salir perdiendo, personalmente convivo con sus defectos (que no son tantos) y aplico workarounds casi transparentes que no requieren demasiado esfuerzo. Otra cosa sería si comenzara a desarrollar desde cero, sin un know how acumulado, en este caso seguramente lo evaluaría desde otra perspectiva.

Por otro lado con Hibernate no tengo dudas, es por lejos el mejor framework open source que conozco, para quienes continúan usando JDBC como estrategia de persistencia les recomiendo que evalúen el cambio, pero tengan en cuenta que lleva tiempo dominarlo, no es cuestión de "tirarse a la piscina" en un proyecto complejo con recursos acotados.

Para terminar este post y como conclusión, creo que si bien no hay que estar al margen de las novedades, como profesionales debemos cada vez mas evaluar el costo/beneficio en su incorporación y evitar entrar en la "carrera de ratas" sin tener claro hacia donde nos lleva, simplemente por estar en la "cresta de la ola" o enriquecer nuestro CV.

domingo, 25 de noviembre de 2007

Primer Post

En éste blog intentaré compartir mi experiencia en el mundo de la Informática y además escribiré sobre otros temas de interés general. Soy uruguayo y me desempeño en el área de las Tecnologías de la Información, especialmente bajo la plataforma Java.