Margaret Hamilton: A nő, aki olyan kódot írt, amely megváltoztatta a világot
markdown formátumú blog tartalom
Amikor ma a legendás fejlesztőkről beszélünk, gyakran Steve Jobsra, Bill Gatesre vagy Mark Zuckerbergre gondolunk. De évtizedekkel azelőtt, még mielőtt a személyi számítógépek népszerűvé váltak, egy Margaret Hamilton nevű nő végezte azt a munkát, amely talán a történelem legmeghatározóbb szoftverfejlesztői teljesítménye volt – miközben az iparág még azt sem döntötte el, hogy hívják-e a szakmáját.
Matematikustól a holdra szálló mérnökig
Margaret Heafield Hamilton 1936-ban született Paoli, Indianában, és a mérnöki nagyság eléréséhez vezető útja az Earlham College matematika diplomájával kezdődött. De az volt a munkája az MIT-n, amely végleg megörökítette a nevét a számítástechnika történetében.
Az 1960-as években, amikor a legtöbb ember még csak nem is tudta elképzelni, hogyan néz ki egy számítógép (átkozottul azt sem, mit jelent a „szoftver”), Hamilton csatlakozott a MIT Charles Stark Draper Laboratóriumához. Ott lett az Apollo Vezérlő Számítógép vezető szoftvermérnöke – az a digitális agy, amely az űrsugárzás ürességén keresztül navigálta az űrhajósaidat a Holdig és vissza a Földre.
A következő dolog az, ami igazán lenyűgöz: abban az időben a „szoftverfejlesztés” (software engineering) még nem volt elismert kifejezés. Hamilton szó szerint ő vetette ki a nevét, mert azt akarta, hogy az emberek olyan kománan kezeljék a munkáját, mint a hardverfejlesztést. Elképzelhető, hogy meg kellne találni a saját szakmád nevét? Ez nem csak pionérkodás a kód terén – ez a kézmű becsületének pionírkodása.
A kód, amely megmentette az Apollo 11-et
Az Apollo 11 utolsó perceinek története olyan, mint egy mozdi dráma. Amint Neil Armstrong és Buzz Aldrin a hold felszínére ereszkedtek, egy kritikus riasztás szólalt fel – pontosan néhány perccel a leobdulás előtt. A számítógép túlterhelt volt az adatoktól.
De Hamilton szoftvere pontosan erre a szinárióra volt felkészítve. A összeomlás helyett a rendszer automatikusan a legkritikusabb leobdulási funkciókat helyezte előre, és elhagyta a kevésbé fontos feladatokat. A küldetés folytatódott. Az emberek elrajtoltak a Holdon.
Ez nem szerencse volt. Ez mérnöki munka volt.
És ez az, ami megkülönbözteti a valóban nagyszerű szoftvereket a többiiktől: Hamilton kódja olyan robusztus és jól megtervezett volt, hogy a NASA az aztán következő Apollo-küldetésekhez is újrahasználta. Alapománynak vált a Skylab számára, és befolyásolta a Space Shuttle rendszereit is. Amikor olyan szoftvert írsz, ami elég szilárd ahhoz, hogy egy emberi életet hordozó űrhajón futjon, valami rendkívülit építettél.
A fotó, amely megváltoztatta a megítélést
Valószínűleg láttad már a képet: Margaret Hamilton egy hatalmas nyomtatott papírhalm mellett áll – amelynek minden oldala kézzel írt kódot tartalmaz az Apollo küldetéshez. A halm magasabb, mint ő.
Ez nem csak egy fotózás volt. Ez egy állítás volt. Megmutatta a világnak a szoftverfejlesztés hatalmas mennyiségét és komplexitását. Még fontosabb, hogy kiemelte az emberiség legnagyobb technológiai eredményének közepén álló nőt – egy olyan időszakot, amikor a számítástechnika még nagyrészt „női munkának” számított (ironikus módon, miközben később a férfiak vették át az iparág dominanciáját).
Örökség a kódon túl
Hamilton 2016-ban megkapta a Presidenciális Szabadságéremet, az Egyesült Államok legmagasabb polgári kitüntetését. A Computer History Museum Fellow-nak is nevezték ki. De az igazi öröksége az a mintakép, amelyet a szoftverfejlesztés lehetséges formájára adott: szigorú, küldetéskritikus és elengedhetetlen.
Ma, amikor kódot telepítünk a termelési szerverekre, DNS-beállításokat konfigurálunk, vagy stresszteszteljük alkalmazásainkat, Hamilton mérnökeinek nyomában járunk. A szoftverírási fegyelem, amelynek nem szabad hibáznia – kivíncsékelés nélkül –, közvetlenül visszaáramlik a NASA-ban, az 1960-as években a részére alkotott gyakorlatokhoz.
Halála 2026-ban egy korszak végét jelenti, de befolyása addig folytatódik, amíg mérnökök olyan kódot írnak, amelynek működnie kell. Mert végső soron, akár az űrhajósokat irányítod a Holdra, akár egy webalkalmazást teszel ki több ezer felhasználónak, az elv ugyanaz marad: írj olyan kódot, amire büszze vagy, és ami számít.
Margaret Hamilton megmutatta nekünk, hogy ez mindig is lehetséges volt.