viernes, diciembre 29, 2006

Microsoft: ¿puedes dejarnos desarrollar tranquilos?

Llevo más de 16 años desarrollando software con herramientas microsoft comercialmente. Soy tan viejo que usé VB 1.0. No creo que las herramientas microsoft sean muchos mejores que las alternativas de código abierto disponibles, pero estoy acostumbrado y tenemos muchos sistemas operando con ellas. De hecho hasta hace dos años teníamos un sistema muy exitoso operando hecho con VB 3.0.
Comprendí y aplaudí el cambio hacia .NET. Realmente la limpieza y elegancia del diseño de clases justificaba perder la compatibilidad con las versiones anteriores.
Me molestó mucho cuando me di cuenta que desarrollar para el framework 2.0 no era lo mismo que para el 1.1. Ahora vamos en el 3.0. Todo en menos de cinco años.
A nuestros clientes les da lo mismo el framework 1.0,1.1,2.0 o 3.0. A ellos lo que les importa es que el resultado se ajuste a sus necesidades de negocio. Eso no depende de la versión del framework.
Este continuo cambio de tecnologías sin mantener la compatibildad hacia atrás en un 100% es una maldita molestia.
 
 

viernes, diciembre 22, 2006

Teoriía y práctica

"The difference between theory and practice is that, in theory, there is no difference, but, in practice, there is."
 

No tanta optimización

Donald Knuth taught us that "premature optimization is the root of all evil."

El fenómeno 37Signals

Acabo de leer una lista de los 100 mejores sitios web preparado por una publicación inglesa. En el apartado "aplicaciones" aparecían 10 aplicaciones web, entre ellas 3 de 37signals: basecamp, tadalist y otro que no recuerdo.
 
Es increíble como 37signals ha logrado posicionar sus aplicaciones en mercados llenos de competencia, lo interesante es que todas sus aplicaciones apuntan a mercados de nerds: (coordinación de proyectos para equipos distribuídos / listas de cosas por hacer). 37signals ha logrado posicionar en forma única su marca en el ambiente de nerds gracias a su framework gratuito para construir sitios web Ruby On Rails (RoR). Igualmente, los artículos sobre diseño de GUIs de Heinmeier Hanson son de culto y tiene toda una escuela de seguidores.
Otro ejemplo en que dando algo gratis logras enormes beneficios en tus productos comerciales.
No es muy distinto del caso de Joel Spolsky. Joel es un gurú para cientos de miles de fans en el mundo de la informática que siguen su blog Joel on Software. Esto sin duda alguna logra impulsar las ventas de su (aparentemente discreto) producto comercial FogBugz.

jueves, diciembre 21, 2006

Muchos monitores

Si eres un tipo REALMENTE serio para programar, tienes que tener muchos monitores conectados a tu máquina de desarrollo. Dos es el mínimo, tres parece ser la cifra ideal:
Al respecto miren este artículo en Coding Horror:
Realmente acompleja esto de andar con una sola pantalla por la vida...