El colapso del Wall Street favorecería a las carreras TIC

En un interesante artículo aparecido en Computer World, se pueden leer las declaraciones de William Dally, decano del departamento de Computer Science en la Universidad de Stanford, que dice que el rápido deterioro del sector financiero ha traído como efecto secundario que se reavive el interés por las carreras en Computer Science, luego de que estas hayan perdido muchos de sus estudiantes luego de la caída de la burbuja puntocom durante el año 2001.

El mismo tipo de declaraciones han sido recogidas por Computer World de parte de John Gallaugher, profesor asociado de Sistemas de Información en el Escuela de Gerencia Carroll en el Boston College, que declara: "Los estudiantes me han comentado y escrito sobre eso en las wiki de los cursos, que ellos están considerando cambiar de la facultad de finanzas, basados tanto en lo interesate de los Sistemas de Información y la preocupación de no poder conseguir un trabajo en finanzas en un futuro".

Luego de que la burbuja puntocom colapsara, muchas facultades de Computer Science vieron reducidos drasticamente el número de sus estudiantes, así por ejemplo la CRA (Computing Research Association), ha dicho que el año pasado el número total de inscritos en las 170 instituciones que otorgan títulos de PhD (Doctorados), se ha reducido a un mínimo histórico de 8,021, luego de haber alcanzado su máximo en el año académico 2003-2004 con 14,185.

Según las estadísticas aparecidas en Computer World, las carreras TIC, son las que mayor crecimiento actualmente registran según el ministerio de trabajo norteamericano, que reporto un incremento del 53% en la demanda de analistas de sistemas de redes y comunicaciones de datos, en el perido 2006 a 2008, así mismo las posiciones disponibles para Ingenieros de Software y Aplicaciones, creció 45% en ese mismo periodo (de 507,000 a 733,000 puestos de trabajo). Aunque todas estas estadísticas son previas al credit crunch.

Pero ¿qué tan bueno es elegir una carrera en función de cuanto dinero esta pueda producir?, si se busca sólo el dinero en una profesión pues sencillamente uno no estará lo suficiente en dicho campo como para poder desarrollar las habilidades y conocimientos que nos hagan realmente valiosos como profesionales, debido a que al primer problema, comenzaría la emigración en masa. Por otro lado estudiar una carrera relacionada a las TIC, tampoco garantiza un trabajo acatualmente, especialmente si hacemos caso a lo que ha comentado Jason Calacanis, respecto a que entre el 50 al  80% de los startups  tendrán que cerrar en los próximos 18 meses debido a la falta de financiamiento.

Esta crisis afectará a todos por igual, no interesa en sector de la economía uno se encuentre, pero siempre es más fácil soportar un trabajo mal pagado o un jefe abusivo, cuando lo que estamos haciendo lo que nos gusta, y no cuando hacemos algo sólo por dinero. Aquellos que sólo buscan el dinero por lo general terminan sin nada, por el contrario seguir una vocación, siempre tiene sus recompensas, aunque estas lleguen luego de muchos años de trabajo duro.

Programadores famosos

En un interesante post aparecido en el blog grok-code, se hace una análisis de que ha convertido a 222 seres humanos en programadores famosos, para ello se uso como base la lista de programadores famosos que aparece en wikipedia, y se analizaron las razones de por qué han logrado esa posición de super-estrellas de la cultura geek.

De los 222 programadores famosos estudiados y los 400 proyectos de software que desarrollaron, se han extraído algunas interesantes conclusiones, la primera es que sólo el 23% de ellos se han hecho famosos por desarrollar un lenguaje de programación, dentro de este grupo están por ejemplo James Gosling (Java), Alan Kay (SmallTalk) y Guido van Rossum (Python). Por otro lado de los 222 programadores famosos 97.07% han sido hombres, lo cuál es un dato interesante, aunque hay mucha mujeres en el campo de las TICs, estas no han alcanzado de manera proporcional a su número el estatus de programador famoso.

Otro dato importante es en cuantos proyectos de software uno debe participar para ser famoso, la respuesta es que basta con uno, de acuerdo a las estadísticas, el 53.36% de los programadores famosos sólo han intervenido en un proyecto de software, por ejemplo ese es el caso de Bill Gates, que sólo recibe el crédito por haber co-participado junto a Paul Allen, en el desarrollo del BASIC para el Altair. Aunque los hay prolíficos también, por ejemplo Lou Montulli ha recibido el crédito por haber creado el navegador Lynx, haber inventado las cookies, el tag de blink, la tecnología de server push y client pull, el proxy HTTP, el HTTP sobre SSL, la integración de los gráficos GIF dentro de los navegadores y haber fundado el grupo de trabajo de HTML en el W3C.

Un caso interesante de mencionar es el de Daniel McCracken, profesor del City College, de la Universidad de la Ciudad de New York, que alcanzó celebridad por su libro sobre programación en FORTRAN. Aunque en sí mismo no haya desarrollado un proyecto de software.

¿Hay espacio para ser reconocido como programador famoso aún en nuestros días?, pues claro que sí, y este estatus se puede alcanzar no sólo siendo un programador, sino también siendo el fundador de una empresa del sector o incluso escribiendo libros o artículos de divulgación sobre las nuevas tendencias de la programación.

La PC llavero

fitPC SlimEn el blog Consejero Digital, aparece un post sobre un producto llamado fitPC, que en su versión 2.0, ahora es del tamaño de una caja de cigarrillos e incluye un sistema completo. Cuenta con un procesador AMD Geode LX800 500MHz, 512 MB de memoria RAM y un disco duro de 60GB, que se vende a $295 en su versión Linux Ubuntu y $335 en su versión Windows XP.

Aunque el equipo es muy costos para aplicarlo en la educación, ya que al precio del mismo habría que sumar un monitor, un teclado y un mouse. Sin embargo resultra atractivo si pensamos usarlo para proyectos de control industrial, o monitoreo, ya que sus tres puestos USB ofrecen una variedad de opciones para conectar transductores o interfaces de control. Justo sobre eso también se comenta en el blog Consejero Digital.

Aquel que se compre uno de estos PC llavero, que nos envíe sus impresiones, pues realmente me ha llamado la atención su pequeño factor de forma y la arriesgada decisión de eliminar los puertos PS/2 de teclado y mouse, para confiar enteramente en los puertos USB para conectar dichos dispositivos.

Cursos gratis de Informática y Robótica en la Universidad de Stanford

La prestigiosa Universidad de Stanford, que ha sido el alma mater, de la gran mayoría de profesionales que dan vida a Silicon Valley, esta ofreciendo 10 cursos gratuítos en línea, en el área de Informática (Computer Science), Inteligencia Artificial y Robótica según he podido leer en DeviceGuru.

Los cursos ofrecidos a través del programa Stanford Engineering Everywhere (SEE), son a nivel introductorio y esta a disposición tanto de estudiantes como de profesores universitarios, los cursos incluyen los videos de las clases (que pueden ser descargados), ejercicios, temas para desarrollar, exámenes y transcripciones de las clases, lo cual facilitaría la traducción para el posterior subtitulado o doblaje de los videos a otros lenguajes, lo anterior es posible porque los contenidos están disponibles bajo la licencia Creative Commons.

Para participar de estos cursos no es necesario registrarse, pero no se tiene acceso a profesores o intructores de la Universidad de Stanford, sin embargo es posible estar en contacto con otros usuarios del servicio SEE, la forma de cómo hacerlo esta detallada en el FAQ del SEE.

Dentro de los 10 cursos disponibles actualmente a tavés del SEE, están:

El decano de la facultad de Ingeniería de Stanford, Jim Plummer, dice que esta muy entusiasmado con la idea de extender el método de enseñanza de su universidad y a la vez extender las posibilidades de educación al mundo entero a través del programa SEE, y a la vez espera que las personas que hagan uso del material alrededor del mundo también contribuyan con aportes e ideas al SEE.

Como comentario aparte, estudiar una profesión en la Universidad de Stanford, puede costar más de U.S.$ 100,000, así que el que Stanford ponga a libre disposición casi el mismo contenido que se ofrece en sus aulas es un regalo que debe ser explotado al máximo, especialmente el hecho de que los contenidos son Creative Commons, y pueden ser usados como parte de cursos en las universidades locales de toda latinoamérica, sin el temor de tener que enfrentar un juicio por derechos de autor.

Aunque varios de mis lectores me han dicho que suelo ser muy crudo en mis comentarios, no puedo evitar decir lo siguiente. Lo más probable es que las universidades que ya utilizan material este tipo pero pagando, pues no cambiaran su línea, pero la mayoría de universidades, que no utilizan este tipo de material, ahora que es gratis, tampoco lo utilizarán, y después seguiremos quejandonos de la falta de oportunidades y de la opresión de los países desarrollados sobre los países pobres, y extrañas teorías de conspiración mundial.

IBM 1620

La primera computadora en llegar a una universidad peruana fue la IBM 1620 (Modelo I), y la universidad que tuvo dicha computadora fue la UNI (Universidad Nacional de Ingeniería), de la que mi padre es ex-alumno, y miembro de la primera promoción de Ingenieros Electrónicos, que apareció como un "fork" de la carrera de Ingeniería Mecánica-Eléctrica. La IBM 1620, tenía un precio de que oscilaba entre los 85,000 a 100,000 dólares americanos de esa época, en dólares actuales podríamos estar hablando de más de 2 millones. Aunque era una computadora digital, no era una computadora binaria, sino "decimal" (los números se representaban en notación BCD), un concepto bastante extraño para los que tienen en su cabeza que toda computadora digital es binaria. Aunque no estoy seguro si en la UNI la llamaban así, en muchos circulos el 1620 era denominado burlonamente CADET (acrónimo de "Can’t Add, Doesn’t Even Try", en español "No puede sumar, ni lo intente"), debido a la arquitectura del CPU, las sumas se hacían en base a trablas y no a través de un cirtuito especializado. Es más esta computadora recibió duras críticas del gurú de la programación de esa época Edsger Dijkstra (padre de la programación estructurada), en un artículo titulado "Una revisión del sistema de procesamiento de datos IBM 1620".

IBM 1620La 1620, tampoco se caracterizaba por tener muchos lenguajes de programación disponibles, aunque IBM ofrecia las opciones de SPS (Symbolic Programming System, eufemismo para decir lenguaje ensamblador), FORTRAN, FORTRAN II y GOTRAN, básicamente se operaba en SPS y FORTRAN. Es más el primer curso de programación en el Perú fue de "FORTRAN", mi padre tiene sus apuntes de dicho curso y un libre de FORTRAN IV, que uso como texto para el mismo, ojala tenga un tiempo para que pueda escanear sus apuntes y ponerlos como un PDF descargable, de esa forma los que hagan arqueología informática podran tener material de estudio .

Hace unos meses estuve buscando como correr una emulación de un IBM 1620 en mi PC, y encontré una interesante herramienta Open Source llamada SIMH, sobre la cuál escribí un pequeño post. Aunque por cuestiones laborales y el manetenimiento de este blog, no he podido darme un tiempo para experimentar con SIMH. Sin embargo googleando he encontrado un emulador llamado "IBM 1620 Simulator Applet", escrito en Java y del que puede ser descargado el código fuente, que reproduce gráficamente el panel de control de la 1620, por el momento sólo se puede correr el test de diagnóstico, pero como se tiene acceso al código fuente se puede integrar este Applet con SIMH, para poder producit un resultado mucho más exacto, del look and feel de la IBM 1620.

Aquellos que deseen información más detallada sobre el IBM 1620, pueden ir al website Computer History y encontrar toda una sección dedicada a esta antigua computadora. Aquellos que tengan el manual del SPS, se agradece si me lo envían o me dicen de donde puedo descargarlo. Si en algún momento del próximo invierno una nevada intensa me da el suficiente tiempo para quedarme en casa y jugar con SIMH, ya les estaré contando que obtuve.

UPDATE: La computadora llego a la UNI en 1962, según me ha comentado mi padre, y me ha hecho llegar un par de "guías", que recibió durante su entrenamiento en el uso de la IBM 1620, que pertenecía al "Laboratorio de Matemáticas". Actualmente está tratando de escanear todos sus manuscritos del curso de FORTRAN, que trataré de publicarlos aquí cuándo estén disponibles.

Hoja de Referencia de la Computadora IBM 1620 Modelo I
Ejercicios de consola 1620 Primera Parte