lunes, julio 19, 2004

Convirtiéndome en una persona normal

Hace unos días decidí convertirme en una persona normal. Eso significa que me pondré a trabajar con herramientas normales y he escogido J2EE como herramienta. Ya os iré contado como me va con J2EE.

PD: para los fans, en realidad sigo siendo un poco hacker, por la mañana persona normal, pero al llegar a casa me convierto personaje extraños que hace cosas raras con el ordenador (LISP!!!) y deglute ciencia ;)

miércoles, julio 07, 2004

La investigación agoniza en informática

No lo digo yo, es algo que se está dejando sentir. Avanza poco a poco un fenómeno que acabará convirtiendo a la informática académica en algo poco práctico. Cada vez son menos los papers y los artículos que se publican en las revistas de investigación que vienen firmandos por empresas o gente de la industria. Es increible. Esta es la demostración de que lo que se hace en la universidad no es ingeniería, probablemente ciencias, pero no ingeniería. En este link un ingeniero de Sun muestra su pavor al comprobar que en el USENIX de este año solo él ha venido de la industria.

En la revista IEEE Spectrum, en el número de Septiembre de 2003, un articulista ya habla de este fenómeno. Se están cerrando los laboratorios de investigación de las empresas. El resultado de todo esto es que gente sin experiencia laboral ni práctica resuelve problemas pequeños y publica artículos sobre ellos solo para llenar currículum. Como no tienen grandes recursos, suelen resolver problemas teóricos. De esta manera los problemas prácticas son olvidados e incluso ignorados, puesto que no conciernen a la universidad.

martes, julio 06, 2004

BeOS

Llevo ya unos días con BeOS. Es una sensación extraña, tengo una especie de desazón cuando lo uso. Es como no entender el por que es tan simple. Tengo mi terminal, con mi shell, pero hay algo que falla.

Durante estos dias los usuarios de BeOS con los que he hablado casi se centran en programar videojuegos. BeOS surgió como un sistema orientado a la multimedia y parece que va a ser una etiqueta que va a tardar mucho en quitarse.

Todo es sencillo hasta el extremo.

He estado releyendo "En el principio fue la linea de comandos" de Neal Stephenson. Dedica varios capítulos tanto a BeOS como a Linux y creo que tiene razón cuando afirma que una vez que te acostumbras a UNIX todo te parece de juguete. Eso me recuerda a la afirmación de Paul Graham sobre la potencia de los lenguajes de programación... ¿estarán relacionadas ambas afirmaciones?

viernes, julio 02, 2004

Lisp y yo

Llevo unos 2 o 3 meses detrás de Lisp. Es la n-ésima tecnología que ataco desde que comencé con la informática. La verdad es que estoy muy impresionado. No sé cómo puede ser, pero siempre que he oido hablar de Lisp era para decir que era muy raro o que no servía para nada. Hace ya unos años que me dí cuenta de que cuando la gente dice que algo "no sirve para nada" ese algo se convierte en objeto de mi investigación y descubro que lo que pasa es que ese algo sirve, y mucho, pero require de personas con auténticos conocimientos para controlarlo. Y claro ahí es donde se rompe la cosa, porque en informática grandes conocimientos es equivalente a ir por ahí diciendo que te conoces toda la API-opciones de unas librerías o un programa. Es francamente triste.

Un tema que siempre me ha llamado la atención es la relación entre curva de aprendizaje y potencia posterior. Muchas veces no parece clara. Por ejemplo con C++, lenguaje del que siempre se ha dicho que su curva de aprendizaje es de unos 2 años. Pero en cambio parece que todo el mundo espera que después de esos 2 años todos los problemas caigan ante el poderío de C++. Dudo mucho de esa afirmación. Creo que existen curvas a aprendizaje que posteriormente reportan beneficios, pero también creo que no encajan con lo que la industria demanda.

De hecho, para que una tecnología de la apariencia de que merece la pena invertir tanto tiempo en ella se necesita de mucho marketing y mucha documentación basura. Me explico, el caso de J2EE. Cualquier zealot puede decir que J2EE es una maravilla y esas cosas porque, claro, es tan complejo y es tan fácil construir cualquier cosa con él, después de un periodo de 2 años zampándote libros en los que se habla solo de las maravillas de J2EE, a ¿quién se le puede ocurrir decir que no es potente?

Pero el problema es que cuando algo es tan complejo como C++ o J2EE, cuando posee armazones tan inmensos y tan "bien estudiados" como J2EE, la mente se acostumbra a dejar de pensar. Cosas como J2EE se convierten en las herramientas que usa la mente para desmontar problemas, y cuando esas herramientas fallan comienzan los problemas.

Inauguración

No sabía que crear un Blog fuese tan sencillo. He quedado gratamente sorprendido.
Espero escribir aquí cosas interesantes, así me desahogaré un poco y no aburriré a mis amigos.