En que nos estamos metiendo, en el nombre de todos los dioses...
Esta mañana, en medio de una fila infinita en la autopista, por eso del aburrimiento y por hacer algo más útil que solamente mirar a los otros "knowledge workers" sentados en sus autos esperando a salir de la fila, me he puesto a leer un artículo de Mike Gunderloy ("Revolution Time Again"), uno de mis columnistas favoritos.
El articulo habla sobre las revoluciones en desarrollo de software que hemos "sufrido" los últimos años: de DOS a Windows, de 16 a 32 bit, de Visual Basic 3/6 a DotNet. Yo agregaría algunas otras más: mi primer programa fue escrito en Fortran y programado en tarjetas perforadas... probablemente la mitad de las cuatro personas que están leyendo esto no tienen ni idea que es una tarjeta perforada (http://mx.geocities.com/aqilesboy2003/historiadelacomputacion/tipica.html, para que se enteren).
Pero bueno, el articulo se pregunta si vale la pena de meter un montón de esfuerzo en aprender a utilizar y programar con la nueva revolución de software que Microsoft nos está dando con el DotNet 3.0: Windows Presentation Foundation, Windows Communication Foundation, Windows WorkFlow Foundation, Office 2007... porque no darle un vistazo a Apple o al mundo de Unix/Linux, pero, sobre todo a aplicaciones Web.
Hace algún tiempo, en un arrebato de desesperación cuando el SDK de SharePoint 2007 fue publicado por primera vez, fuera de arrancarme los pocos pelos que me quedan en la cabeza, escribí algo por estos lados para sacarme un poquito la frustración (http://blogs.clearscreen.com/skunkworks/archive/2006/06/07/3069.aspx). El API de SharePoint pasó de cuatrocientas y algo clases a 1.260 con un numero que no quiero saber de métodos, propiedades y eventos. Poco a poco, y luego de usarlo casi un año, la desesperación se ha ido convirtiendo en conocimiento, y ahora estoy empezando a entender un poquito de que se trata el asunto de nuevo... así que cuando venga la nueva versión, dentro de dos o tres años, probablemente ya lo estaré conociendo más o menos bien, y tengo que empezar de nuevo (casi) desde cero... magnifico...
Por pura casualidad, en estos días también estuve filosofando con mi jefe sobre el mismo tema. Muchos de los clientes para los que trabajamos quieren que los proyectos se hagan a precio fijo, y mi jefe tiene problemas enormes para explicarles que los riesgos que implican hacer proyectos con tecnologías muy nuevas (la compañía hace bastante proyectos utilizando las betas de Microsoft), hace casi imposible trabajar a precio fijo: la información técnica es mínima, es necesario invertir mucho tiempo en probar, probar y volver a probar (muchas veces para encontrar que, simplemente, no es posible hacer lo que quieres), y la falta de experiencia hace que todo dure un tiempo indeterminado. Como argumento a favor, a mí se me ocurrió solamente que el conocimiento que nosotros recopilamos en un trayecto de este tipo lo podemos utilizar más rápidamente que la competencia: un "ventaja tecnológica"... Su argumento fue apabullante: el desarrollo tecnológico va a tanta velocidad, que cuando estamos listos con una tecnología, nos la cambian y tenemos que empezar otra vez desde el principio...
Así que el dilema continua: seguir corriendo detrás de la zanahoria, como el burro del proverbio para mantenernos en la "punta de la lanza", o parar por un tiempo, estabilizar lo que sabemos, y luego seguir con lo siguiente, corriendo el riesgo de volvernos viejos tecnológicamente...
Gustavo - http://www.gavd.net/servers/
Escriba un Comentario que me haga reir...