ingeniería

Be Awesome

Fue esta nota en wired enterprise, sobre el robot Curiosity y el patch al software que tuvieron que hacerle, reflexioné sobre algunas lecciones que la NASA nos puede dar. Resulta que la fecha de lanzamiento de estas misiones está dada por el momento en que Marte y la Tierra están más cerca. Es obvio, al lanzar la nave en ese momento se ahorra combustible, que es el elemento más costoso de toda la misión.

Un Ingenierio Inusual

“It may be the warriors that get the glory, but it’s the engineers that build society” – B’lanna Torres, ST:Voyager 7.10 Enzo Abbagliati tuvo la gentileza de invitarme a escribir para el tercer aniversario de su blog, cadaunadas, el resultado fue este pequeño post, algo orwelliano, una reflexión sobre la invasión del ciberespacio en el día a día. Lo que me gustó fue que Enzo me presenta como un “ingeniero inusual”, él deja abierta la definición, aunque tengo mis sospecha de a que se refiere.

Sintel

Bien, ahora que tengo algo de su atención con respecto al estado del software libre en Chile, déjenme hablarles de un par de casos que quizás traiga un poco de entendimiento con respecto al tema. Les quiero hablar de 2 proyectos que deben su existencia a esta idea poderosa del software libre, y quiero, a través de estos ejemplos, descifrar cuál es el secreto del éxito de un proyecto de software libre, o basado en software libre.

Ser ingeniero

El software no se ajusta a las leyes de la física, por lo tanto no sé si tiene sentido ablar de la ingeniería de software como tal, sin embargo, el software, como código puro, no es de mucha utilidad, debe ejecutarse sobre una infraestructura tecnológica,el hardware. Así que en ese momento, cuando se implanta un sistema, el programador, el desarrollador de software deja paso al ingeniero de sistemas. Cuando nos preocupamos de los problemas de implantación, cuando luchamos por bajar la latencia, cuando nos enfrentamos a las falacias de la computación distribuida, intentamos burlar los límites de la Ley de Amdahl, o aprovechar la elasticidad de la nube, en ese momento, estamos siendo ingenieros puros.

Respuestas a estudiantes de ingeniería de software

Recordemos lo que nos dice Dijkstra sobre la ingeniería de software: Así como la economía es conocida como “La Ciencia Miserable”,* la ingeniería de software debería ser conocida como “La Disciplina Condenada”, condenada porque ni siquiera puede acercarse a su meta, dado que la misma es en sí misma contradictoria. La ingeniería de software, por supuesto, se presenta a sí misma como otra causa valiosa, pero es un colirio: si lee cuidadosamente su literatura y analiza lo que realmente hacen quienes se avocan a ella, descubrirá que la ingeniería de software ha adoptado como su estatuto *“Cómo programar si usted no puede”.

Robots Auto replicantes

Son simples, pero es un trabajo seminal que abre la puerta a robots que se pueden reproducir. Los muchachos de la Universidad de Cornell crearon robots autoreplicantes. Leelo en http://www.news.cornell.edu/stories/May05/selfrep.ws.html Un impresionante video de como se replica el robot se puede ver aquí:http://mae2.wdg.us/ccsl/research/selfrep/video/4x4ht4a.mpg A propósito, hay un concurso para los estudiantes de enseñanza media chilenos: http://www.ingenieria.cl/concursoderobotica/bases2.swf