Una madre inspiradora: Margaret Hamilton, la pionera de la ingeniería de software

Programación y tecnología
12 de abr. de 2021

Margaret Hamilton es una persona extraordinaria y una madre inspiradora. De joven, Hamilton no solo fue una pionera en la ingeniería de software y la exploración espacial, sino también una madre cariñosa. Tenía una relación cercana y amorosa con su hija, quien accidentalmente encontró un error grave y posiblemente mortal en el programa espacial Apolo.

Margaret Heafield Hamilton (de soltera Margaret Elaine Heafield) nació en 1936. Estudió matemáticas en la década de 1950 y comenzó a trabajar en software meteorológico en el MIT. A partir de ahí, pasó a escribir software para la red de defensa aérea de Estados Unidos. Su primera tarea, que se le asignó como una forma de novatada, fue tratar de arreglar un programa que nadie podía entender, y mucho menos hacer que funcionara. Parte de la dificultad fue que el autor hizo todos sus comentarios para el programa en griego y latín. Margaret sorprendió a sus compañeros, no solo al ejecutar el programa con éxito, sino también al imprimir sus resultados en los dos lenguajes arcaicos.

En este punto, Lauren, la hija de Margaret, ya había nacido. Puede ser difícil criar a un niño mientras se mantiene un trabajo exigente. Afortunadamente, Hamilton recibió mucha ayuda de su esposo James. En sus propias palabras, ella era "afortunada de tener un marido muy moderno que entendía la igualdad" .

Aún en el MIT, se unió al equipo de ingeniería del programa Apollo (el esfuerzo de Estados Unidos para poner a un hombre en la Luna) donde finalmente se convirtió en la jefa de desarrollo de todo el software en vuelo. En su trabajo, fue pionera en muchos conceptos importantes de la escritura de software, quizás el más notable: la capacidad de un programa para detectar y recuperarse de sus propios errores.

Margaret a menudo tenía que trabajar por la noche o los fines de semana, y regularmente llevaba a Lauren con ella. Un día de 1968, estaba ejecutando una simulación por computador en preparación para la misión Apolo 8 (la primera en llevar a un humano a la Luna y regresar sin aterrizar). Durante la simulación, Lauren comenzó a "jugar a ser astronauta" y presionó las teclas del panel de control hasta que el programa se bloqueó repentinamente.

Después del análisis, Margaret se dio cuenta de que Lauren ejecutó accidentalmente un programa destinado a ser utilizado antes del despegue, pero lo hizo mientras la nave espacial simulada ya estaba en marcha. Ella entendió que el mismo error también podría cometerse durante la misión real, pero sus superiores no le dejaron corregirlo y simplemente declararon que los astronautas están entrenados para nunca cometer errores. Desafortunadamente, uno de los astronautas del Apolo 8 terminó haciendo exactamente lo mismo durante el vuelo real, causando muchos estragos y obligando a reconfigurar la misión. Después de ese incidente, a Margaret se le permitió cambiar el software para que anulara al piloto si intentaba ejecutar el programa en el momento equivocado. Si Margaret no hubiera llevado a su hija al trabajo, el error podría haber tomado a todos desprevenidos y causado una tragedia.

Margaret es una de las tres personas a las que se les atribuye la invención del término "ingeniería de software". Escribir programas era algo nuevo en ese momento, y los ingenieros tradicionales, que trabajaban con hardware, tendían a despreciar la disciplina. Ella comenzó a decir "oye, nosotros también somos ingenieros" y, finalmente, en una reunión de Apollo, un experto en hardware de primer nivel estuvo de acuerdo con ella, lo que le dio legitimidad a todo el campo.

El mundo actual está mucho más conectado digitalmente que en la era de la ingeniería de software y la exploración espacial. La mayoría de nosotros, padres o no, puede que no nos ocupemos de las naves espaciales en nuestro trabajo, pero aun así debemos estar cómodos con la tecnología para disfrutar plenamente de sus ventajas. En Logiscool, creemos que la alfabetización digital segura comienza desde una edad temprana. Por lo tanto, ofrecemos una variedad de cursos, campamentos y talleres donde los niños de 6 a 18 años pueden familiarizarse con diversos aspectos de la programación, robótica, seguridad en Internet, medios digitales, juegos y aprender habilidades tecnológicas que los ayudarán a tener más éxito en sus vidas como adultos. ¿Y quien sabe? Algunos de ellos incluso podrían terminar escribiendo software para programas espaciales 😊

Consulte nuestros divertidos e inspiradores cursos, talleres y campamentos de Logiscool en nuestra página de inicio en https:// www.logiscool.com/co