Margaret Hamilton: Žena, která napsala kód, jenž změnil svět
markdown formátovaný obsah blogu
Když dnes mluvíme o legendárních vývojářích, často si představíme Stevea Jobse, Billa Gatese nebo Marka Zuckerberga. Ale celých několik desetiletí předtím, než se osobní počítače staly běžnou záležitostí, dělala žena jménem Margaret Hamilton to, co by mohlo být stále nejvýznamnějším inženýrským dílem v historii softwaru – a to vše v době, kdy se průmysl ještě ani nedokázal shodnout, jak nazývat její profesi.
Od matematikčky k inženýrce lunárních tras
Margaret Heafield Hamilton se narodila v roce 1936 v Paoli ve штатě Indiana a její cesta k inženýrské velikosti začala diplomem z matematiky na Earlham College. Ale právě její práce na MIT, která měla zapsat její odkaz do kronik historie počítačů.
V 60. letech, kdy si většina lidí dokázala jen málo představit, jak počítač vypadá (a už vůbec co znamená „software“), se Hamilton přidala do laboratoře Charles Stark Draper na MIT. Tam se stala hlavní softwarovou inženýrkou pro Apollo Guidance Computer – digitální mozek, který měl navigovat astronauty prostorem k Měsíci a zpět domů.
A to je to, co mě opravdu fascinuje: v té době nebyl termín „softwarové inženýrství“ (software engineering) ani uznávaný. Hamilton ho doslova vymyšlela, protože chtěla, aby lidé brali její práci stejně vážně jako inženýrství hardwarové. Dokážete si představit, že musíte vymyslet název pro vlastní profesi? To není jen pionírské psaní kódu – to je pionýrské budování respektu k řemeslu.
Kód, který zachránil Apollo 11
Příběh posledních minut mise Apollo 11 je jako z filmového dramatu. Když Neil Armstrong a Buzz Aldrin klesali k povrchu Měsíce, ozvalo se kritické varování – jen několik minut před přistavením. Počítač byl přetížen daty.
Ale Hamiltonin software byl stavěn přesně pro tento scénář. Místo aby systém zkolaboval, automaticky upřednostnil nejdůležitější funkce pro přistání a odložil méně podstatné úkoly. Mise pokračovala. Lidé vstoupili na Měsíc.
To nebyla náhoda. To byla engineering.
A to je to, co odlišuje skutečně skvělý software od zbytku: Hamiltonin kód byl tak robustní a dobře navržený, že jej NASA znovu použila pro následné mise Apollo. Stal se základem pro Skylab a ovlivnil systémy Space Shuttle. Když napíšete software, který je dostatečně neprůstřelný na to, aby běžel na vesmírné lodi nesoucí lidské životy, vytvořili jste něco výj extraordinary.
Fotka, která změnila vnímání
Pravděpodobně jste viděli tu fotografii: Margaret Hamilton stojí vedle ohromující hromady vytištěných listů – z nichž každý obsahuje ručně psaný kód pro misi Apollo. Ta hromada je vyšší než ona sama.
Nebyl to jen fotopozadí pro slavný snímek. Byla to prohlásení. Ukázala světu obrovský objem a komplexnost vývoje softwaru. Co je důležitější, vyzdvihla ženu v centru největšího technologického úspěchu lidstva – v době, kdy se počítačové vědy stále vnímaly převážně jako „ženská práce“ (ironicky, zatímco později převzali průmysl muži).
Odkaz přesahující kód
Hamilton obdržela v roce 2016 Prezidentský medailon svobody, nejvyšší občenské vyznamenání v USA. Byla jmenována členkou Muzea počítačové historie. Ale jejím skutečným odkazem je vzor, který poskytla pro to, čím by softwarové inženýrství mohlo být: rigorózní, kritické pro misi a nezbytné.
Dnes, když nasazujeme kód na produkční servery, konfigurujeme DNS nastavení nebo provádíme stresové testy našich aplikací, kráčíme po stopách inženýrů jako Hamiltonová. Disciplína psaní softwaru, který musí fungovat – bez výjimky – vychází přímo z postupů, které Hamiltonová v NASA v 60. letech pionýrsky vyvinula.
Její odchod v roce 2026 znamená konec jedné éry, ale její vliv bude trvat tak dlouho, dokud budou inženýři psát kód, který musí fungovat. Protože nakonec, ať už vedete astronauty na Měsíc nebo nasazujete webovou aplikaci tisícům uživatelů, princip zůstává stejný: pište kód, na který můžete být hrdí. Kód, který má význam.
Margaret Hamilton nám ukázala, že to vždy bylo možné.