Adiós a Margaret Hamilton: La pionera que evitó el Apolo 11 y creó la ingeniería de software

Margaret Hamilton junto a código impreso de Apolo
Margaret Hamilton, pionera de la ingeniería de software.

El 7 de octubre de 2026, el mundo perdió a una de las mentes más brillantes que jamás haya escrito una línea de código.

Margaret Hamilton, la mujer que literalmente salvó el alunizaje del Apolo 11, murió a los 88 años.

Pero pocos saben que, gracias a ella, hoy existe algo que damos por sentado: la ingeniería de software.

Cuando "programador" ni siquiera existía

En la década de 1960, Margaret Hamilton trabajaba en el MIT como desarrolladora de software para el proyecto SAGE, un sistema de defensa aérea. Pero su destino cambió cuando se unió al Laboratorio Charles Stark Draper del MIT para trabajar en el software de vuelo de las misiones Apolo de la NASA.

En aquella época, escribir código era considerado un trabajo menor. Nadie hablaba de "ingeniería de software". Nadie imaginaba que ese código sería el responsable de llevar seres humanos a la Luna.

El error que pudo arruinarlo todo

Durante el descenso del Apolo 11, el 20 de julio de 1969, algo inesperado ocurrió. Los radares del módulo lunar estaban enviando una sobrecarga de datos al ordenador de abordo.

El sistema comenzó a llenar su memoria con interrupciones innecesarias. En cuestión de segundos, el ordenador estaba saturado y amenazaba con abortar el alunizaje justo cuando Neil Armstrong y Buzz Aldrin estaban a pocos metros de la superficie lunar.

Un algoritmo que salvó la misión

Afortunadamente, Hamilton había anticipado ese escenario años antes. Su equipo había implementado un sistema de prioridad en el software del Apolo Guidance Computer.

Cuando las interrupciones llegaron, el software ignoró las menos importantes y dio prioridad a las tareas críticas para el aterrizaje. Gracias a ese diseño, el ordenador siguió funcionando y Armstrong pudo tomar el control manual para alunizar con éxito.

Ese momento pasó a la historia como "el bug que nunca fue". Pero, en realidad, fue una victoria de la prevención, el diseño robusto y la visión de Hamilton.

Inventando una disciplina entera

Fue Hamilton quien acuñó el término "ingeniería de software" para darle a su trabajo la seriedad que merecía. Argumentaba que desarrollar software fiable para sistemas críticos requería los mismos rigor y metodología que la ingeniería tradicional.

Su enfoque sentó las bases de lo que hoy es testing, manejo de errores, priorización de tareas y diseño para fallos. Prácticas que usamos a diario en sistemas bancarios, aviones, autos autónomos e IA.

Un legado que aún nos guía

Más allá del Apolo 11, Margaret Hamilton dejó un legado imborrable. Recibió la Medalla Presidencial de la Libertad en 2016 y su trabajo inspiró a generaciones enteras de programadoras y programadores.

Hoy, cuando escribimos código para algo crítico, seguimos aplicando sus ideas. Sin su visión, es muy probable que el software moderno no existiera tal como lo conocemos.

Adiós, Margaret Hamilton. Gracias por demostrarle al mundo que el código también puede cambiar la historia.

Comparte esto con alguien que todavía piensa que programar es "sólo teclear".