Una mare inspiradora: Margaret Hamilton, la pionera de l'enginyeria de software

Programació i tecnologia
Logiscool
12 abr. 2021

Margaret Hamilton és una persona extraordinària i una mare inspiradora. Quan era una dona jove, Hamilton no només va ser una pionera en l'enginyeria de programari i l'exploració espacial, sinó també una mare afectuosa. Tenia una relació estreta i amorosa amb la seva filla, que va trobar accidentalment un error greu i possiblement mortal al programa espacial Apol·lo.

Margaret Heafield Hamilton (nascuda Margaret Elaine Heafield) va néixer l'any 1936. Va estudiar matemàtiques als anys 50 i va començar a treballar en programari meteorològic al MIT. A partir d'aquí, es va traslladar a escriure programari per a la xarxa de defensa aèria dels Estats Units. La seva primera tasca, que se li va donar com una forma de novatada, va ser intentar arreglar un programa que ningú no podia esbrinar, i molt menys fer funcionar. Part de la dificultat va ser que l'autor va fer tots els seus comentaris per al programa en grec i llatí. Margaret va sorprendre els seus companys, no només executant el programa amb èxit, sinó també fent-lo imprimir els seus resultats en els dos llenguatges arcaics.

En aquest moment, la filla de Margaret, Lauren, ja havia nascut. Pot ser difícil criar un fill mentre té una feina exigent. Per sort, Hamilton va rebre molta ajuda del seu marit James. Segons les seves pròpies paraules, va ser "la sort de tenir un marit molt modern que entenia la igualtat" .

Margaret Hamilton al costat d'una pila de llibres

Encara al MIT, es va unir a l'equip d'enginyeria del programa Apollo (l'esforç dels Estats Units per posar un home a la Lluna) on finalment es va convertir en la cap de desenvolupament de tot el programari de vol. En el seu treball, va ser pionera en molts conceptes importants de l'escriptura de programari, potser el més notable: la capacitat d'un programa per detectar i recuperar-se dels seus propis errors.

La Margaret sovint havia de treballar al vespre o els caps de setmana, i amb regularitat portava a Lauren amb ella. Un dia de 1968, estava executant una simulació per ordinador en preparació per a la missió Apol·lo 8 (la primera a portar un humà a la Lluna i tornar sense aterrar). Durant la simulació, Lauren va començar a "jugar a l'astronauta" i va prémer les tecles del tauler de control fins que el programa es va estavellar de sobte.

Després de l'anàlisi, Margaret es va adonar que Lauren va executar accidentalment un programa destinat a ser utilitzat abans de l'enlairament, però ho va fer mentre la nau espacial simulada ja estava en marxa. Va entendre que el mateix error també es podia cometre durant la missió real, però els seus superiors no la van deixar corregir i simplement van declarar que els astronautes estan entrenats per no equivocar-se mai. Malauradament, un dels astronautes de l'Apol·lo 8 va acabar fent exactament el mateix durant el vol real, causant molts estralls i obligant a reconfigurar la missió. Després d'aquest incident, a Margaret se li va permetre canviar el programari perquè anul·lés el pilot si intentava executar el programa en el moment equivocat. Si la Margaret no hagués portat la seva filla a la feina, l'error podria haver agafat a tothom sense estar preparat i causat una tragèdia.

Margaret és una de les tres persones a les quals se'ls atribueix l'invent del terme "enginyeria de software". Escriure programes era una cosa nova en aquell moment, i els enginyers tradicionals, que treballaven amb maquinari, acostumaven a menystenir la disciplina. Va començar a dir "eh, nosaltres també estem fent enginyeria" i finalment, en una reunió amb Apollo, un gran expert en maquinari va estar d'acord amb ella, donant legitimitat a tot el camp.

El món d'avui està molt més connectat digitalment que a l'era de l'enginyeria de programari i l'exploració espacial. La majoria de nosaltres, pares o no, potser no ens ocuparem de les naus espacials en el nostre treball, però tot i així hem de sentir-nos còmodes amb la tecnologia per gaudir-ne plenament dels avantatges. A Logiscool, creiem que l'alfabetització digital segura comença des de ben jove. Per això, oferim una varietat de cursos, colònies i tallers on els nens de 6 a 18 anys poden familiaritzar-se amb diversos aspectes de la programació, la robòtica, la seguretat a Internet, els mitjans digitals, els jocs i l'aprenentatge d'habilitats tecnològiques que els ajudaran a tenir més èxit en les seves vides com a adults. I qui sap? Alguns d'ells fins i tot poden acabar escrivint programari per a programes espacials 😊

Fes una ullada als nostres cursos, tallers i casals de Logiscool basats en diversió i inspiració a la nostra pàgina d'inici a https://www.logiscool.com/ca-es