Een inspirerende moeder: Margaret Hamilton, de software engineering pionier

Codering & Technologie
Logiscool
12 apr. 2021

Margaret Hamilton is een buitengewoon mens en een inspirerende moeder. Als jonge vrouw was Hamilton niet alleen een pionier op het gebied van software engineering en ruimteverkenning, maar ook een zorgzame moeder. Zij had een hechte en liefdevolle relatie met haar dochter, die per ongeluk een ernstige en mogelijk levensbedreigende bug in het Apollo-ruimtevaartprogramma ontdekte.

Margaret Heafield Hamilton (Margaret Elaine Heafield) werd geboren in 1936. Zij studeerde wiskunde in de jaren 1950 en begon te werken aan meteorologische software bij het MIT. Van daaruit stapte zij over naar het schrijven van software voor het Amerikaanse luchtverdedigingsnetwerk. Haar eerste taak, die zij als een vorm van ontgroening kreeg, was het proberen te repareren van een programma dat niemand kon doorgronden, laat staan aan de praat krijgen. Een deel van de moeilijkheid was dat de auteur al zijn commentaar voor het programma in het Grieks en Latijn maakte. Margaret verraste haar collega's door het programma niet alleen met succes uit te voeren, maar het ook de resultaten te laten afdrukken in de twee archaïsche talen.

Op dat moment was Margarets dochter Lauren al geboren. Het kan moeilijk zijn om een kind op te voeden terwijl je een veeleisende baan hebt. Gelukkig kreeg Hamilton veel hulp van haar echtgenoot James. In haar eigen woorden had ze "het geluk een zeer moderne echtgenoot te hebben die gelijkheid begreep".

Margaret Hamilton next to a pile of books

Nog op het MIT kwam zij bij het engineeringteam van het Apollo-programma (Amerika's poging om een man op de maan te zetten), waar zij uiteindelijk het hoofd werd van de ontwikkeling voor alle software tijdens de vlucht. In haar werk pionierde zij met vele belangrijke concepten van het schrijven van software, misschien wel het meest in het bijzonder: het vermogen van een programma om zijn eigen fouten op te sporen en te herstellen.

Margaret moest vaak 's avonds of in het weekend werken, en ze nam Lauren regelmatig mee. Op een dag in 1968 was ze bezig met een computersimulatie ter voorbereiding op de Apollo 8 missie (de eerste missie waarbij een mens naar de maan ging en weer terug zonder te landen). Tijdens de simulatie begon Lauren "astronautje te spelen" en drukte op toetsen van het bedieningspaneel totdat het programma plotseling vastliep.

Na analyse realiseerde Margaret zich dat Lauren per ongeluk een programma had gedraaid dat bedoeld was om voor het opstijgen te worden gebruikt, maar zij deed dat terwijl het gesimuleerde ruimteschip al onderweg was. Ze begreep dat dezelfde fout ook tijdens de echte missie kon worden gemaakt, maar haar superieuren lieten haar dit niet corrigeren en verklaarden simpelweg dat astronauten zijn opgeleid om nooit fouten te maken. Helaas deed een van de Apollo 8 astronauten uiteindelijk precies hetzelfde tijdens de echte vlucht, wat veel ellende veroorzaakte en waardoor de missie opnieuw moest worden geconfigureerd. Na dat incident kreeg Margaret toestemming om de software zo te wijzigen dat deze de piloot zou overrulen als deze het programma op het verkeerde moment zou proberen uit te voeren. Als Margaret haar dochter niet had meegenomen naar haar werk, zou de fout iedereen onvoorbereid hebben kunnen overvallen en een tragedie hebben veroorzaakt.

Margaret is een van de drie mensen die de term "software engineering" hebben uitgevonden. Programma's schrijven was in die tijd iets nieuws en traditionele ingenieurs, die met hardware werkten, hadden de neiging neer te kijken op deze discipline. Zij begon te zeggen "hé, wij zijn ook ingenieurs" en uiteindelijk was op een Apollo-bijeenkomst een vooraanstaand hardware-expert het met haar eens, waardoor het hele vakgebied legitimiteit kreeg.

De wereld van vandaag is veel meer digitaal verbonden dan in het tijdperk van de vroege software engineering en de ruimteverkenning. De meesten van ons, ouders of anderszins, hebben misschien niet te maken met ruimteschepen in ons werk, maar we moeten ons nog steeds op ons gemak voelen met technologie om volledig te kunnen genieten van de voordelen ervan. Bij Logiscool geloven we dat zelfverzekerde digitale kennisopbouw al op jonge leeftijd begint. Daarom bieden we verschillende cursussen, kampen en workshops aan waar kinderen van 6 tot 18 jaar kennis kunnen maken met verschillende aspecten van programmeren, robotica, internetbeveiliging, digitale media, gaming en het aanleren van technologische vaardigheden die hen zullen helpen succesvoller te zijn in hun leven als volwassene. En wie weet? Sommigen van hen zullen uiteindelijk misschien wel software schrijven voor ruimteprogramma's 😊

Bekijk onze leuke en inspirerende Logiscool cursussen, workshops en kampen op onze homepage op https://www.logiscool.com/{$state.fullBase}}