Průkopnice softwarového inženýrství a inspirativní žena: Margaret Hamilton

Programování a technologie
Logiscool
12. dub 2021

Margaret Hamiltonová je mimořádná a velice inspirativní osobnost. Ve svém mládí byla průkopnicí v oblasti softwarového inženýrství a dobývání vesmíru, ale také starostlivou maminkou. Její dcera úplnou náhodou našla závažnou chybu ve vesmírném programu Apollo.

Margaret Heafield Hamilton (rozená Margaret Elaine Heafield) se narodila v roce 1936. V 50. letech vystudovala matematiku a začala pracovat na meteorologickém softwaru na MIT (Massachusettský technologický institut). Odtamtud přešla k programování softwaru pro americkou síť protivzdušné obrany. Hned na začátku musela čelit neférovému zacházení ze strany nadřízených. Záměrně jí jako první úkol dali najít a opravit chybu v programu, který se do té doby nikomu nepodařilo zprovoznit. Celý úkol navíc komplikovalo to, že všechny komentáře k softwaru byly jen v řečtině a latině. Margaret ale všechny převezla a nejen, že program úspěšně rozchodila, ale také nechala vytisknout výsledky v oněch dvou zmiňovaných archaických jazycích.

V té době už byla Margaret matkou dcery Lauren. Skloubit náročnou práci a mateřství zvládla díky podpoře svého manžela Jamese. Podle jejích vlastních slov měla "štěstí, že si vzala velmi moderního manžela, který měl pochopení pro rovnoprávnost".

Margaret Hamiltonová vedle hromady knih

JJeště na MIT nastoupila do týmu programu Apollo (americký přípravný program zaměřený na vyslání člověka na Měsíc), kde se nakonec stala vedoucí vývoje veškerého palubního softwaru. Ve své práci propagovala mnoho důležitých konceptů tvorby softwaru, například: schopnost programu detekovat vlastní chyby a samostatně se opravit.

Margaret musela často pracovat po večerech nebo o víkendech a pravidelně s sebou proto brávala do práce svoji dceru Lauren. Jednoho dne v roce 1968 prováděla počítačovou simulaci v rámci přípravy na misi Apollo 8 (první, která vyslala člověka na Měsíc a zpět bez přistání). Během simulace si začala Lauren „hrát na astronautku“ a mačkala klávesy na ovládacím panelu, dokud program náhle nezkolaboval.

Po analýze si Margaret uvědomila, že Lauren náhodně spustila program, který měl být použit před startem, ale udělala to ve chvíli, kdy již byla simulovaná kosmická loď v plném zážehu. Upozornila na to, že stejná chyba může nastat i během skutečné mise, ale její nadřízení ji to nenechali opravit. Jednoduše to smetli ze stolu s tím, že astronauti jsou trénováni k tomu, aby nikdy nedělali chyby. Bohužel jeden z astronautů Apolla 8 během skutečného letu udělal přesně to samé, co Lauren. Způsobilo to obrovské zmatky a mělo za následek překonfigurování celé mise. Po tomto incidentu již směla Margaret upravit program tak, aby ani pilotovi neumožnil spuštění ve špatný okamžik. Nebýt toho, že Margaret vzala tenkrát svou dceru do práce, mohla tato chyba zasáhnout všechny nepřipravené a způsobit tragédii.

Margaret je jednou ze tří osob, které se zasloužily o zrození výrazu „softwarové inženýrství“. Programování bylo v té době v naprostých začátcích a tradiční inženýři pracující s hardwarem měli tendence se na tuto disciplínu dívat s despektem. Margaret se začala ohrazovat „hej, my jsme taky inženýři“ a na jednom setkání týmu Apollo jí dal za pravdu špičkový odborník na hardware, což konečně zprávoplatnilo celý tento obor.

Dnešní svět je digitálně propojený mnohem více než v době raného softwarového inženýrství a průzkumu vesmíru. Většina z nás, ať už jsme rodiče nebo ne, se nejspíš ve své práci zrovna nevěnuje programování vesmírných letů. Nicméně abychom si mohli naplno užívat výhod, které technologie přinášejí, musíme je s důvěrou vpustit do svých životů. V Logiscool věříme, že digitální gramotnost je potřeba rozvíjet od dětství. Proto nabízíme různé kurzy, tábory a workshopy, kde se děti od 6 do 18 let mohou seznámit s programováním, robotikou, internetovou bezpečností, digitálními médii, a dalšími dovednostmi v oblasti technologií, které jim pomohou být úspěšnější v jejich dospělém životě. A kdo ví? Někteří z nich třeba budou jednou vytvářet programy pro vesmírné cesty 😊.

Podívejte se na naše zábavné a inspirativní kurzy, workshopy a tábory Logiscool na naší domovské stránce https://www.logiscool.com/cz.