Inspirativna majka: Margaret Hamilton, pionirka softverskog inženjeringa

Kodiranje i tehnologija
Logiscool
12. tra. 2021

Margaret Hamilton je izvanredna osoba i inspirativna majka. Kao mlada žena, Hamilton nije bila samo pionirka u softverskom inženjerstvu i istraživanju svemira, već i brižna majka. Bila je u bliskom odnosu punom ljubavi sa svojom kćeri, koja je slučajno pronašla ozbiljnu i po život opasnu bubu u svemirskom programu Apollo.

Margaret Heafield Hamilton (rođena Margaret Elaine Heafield) rođena je 1936. Studirala je matematiku 1950-ih i počela je raditi na meteorološkom softveru na MIT-u. Odatle je prešla na pisanje softvera za američku mrežu protuzračne obrane. Njezin prvi zadatak, koji joj je dan kao oblik hajza, bio je pokušati popraviti program koji nitko nije mogao shvatiti, a kamoli učiniti da radi. Dio poteškoća je bilo to što je autor sve svoje komentare za program napravio na grčkom i latinskom jeziku. Margaret je iznenadila svoje vršnjake ne samo što je uspješno pokrenula program, već ga je natjerala da ispisuje svoje rezultate na dva arhaična jezika.

U tom je trenutku Margaretina kći Lauren već bila rođena. Može biti teško odgajati dijete dok obavljate zahtjevan posao. Srećom, Hamilton je dobila veliku pomoć od svog supruga Jamesa. Prema vlastitim riječima, bila je "sretna što ima vrlo modernog muža koji razumije jednakost" .

Margaret Hamilton pored hrpe knjiga

Još uvijek na MIT-u, pridružila se inženjerskom timu za program Apollo (američki napor da pošalje čovjeka na Mjesec) gdje je na kraju postala voditeljica razvoja za sav softver u letu. U svom je radu uvela mnoge važne koncepte pisanja softvera, možda najznačajniji: sposobnost programa da otkrije vlastite pogreške i oporavi se od njih.

Margaret je često morala raditi navečer ili vikendom, a Lauren je redovito vodila sa sobom. Jednog dana 1968. radila je računalnu simulaciju u pripremi za misiju Apollo 8 (prvu koja je odvela čovjeka na Mjesec i natrag bez slijetanja). Tijekom simulacije Lauren se počela "igrati astronauta" i pritiskala tipke na upravljačkoj ploči sve dok se program iznenada nije srušio.

Nakon analize, Margaret je shvatila da je Lauren slučajno pokrenula program koji je trebao biti korišten prije polijetanja, ali je to učinila dok je simulirani svemirski brod već bio u pokretu. Shvatila je da se ista greška može napraviti i tijekom stvarne misije, ali joj nadređeni nisu dopustili da je ispravi i jednostavno su izjavili da su astronauti obučeni da nikada ne griješe. Na nesreću, jedan od astronauta Apolla 8 završio je potpuno isto tijekom stvarnog leta, uzrokujući veliku pustoš i prisiljavajući misiju na rekonfiguraciju. Nakon tog incidenta, Margaret je bilo dopušteno promijeniti softver kako bi poništio pilot ako pokuša pokrenuti program u krivo vrijeme. Da nije Margaret povela kćer na posao, pogreška bi mogla sve zateći nespremne i uzrokovati tragediju.

Margaret je jedna od tri osobe zaslužne za izmišljanje pojma "softversko inženjerstvo". Pisanje programa bila je nova stvar u to vrijeme, a tradicionalni inženjeri, koji su radili s hardverom, gledali su s prezirom na tu disciplinu. Počela je govoriti "hej, i mi inženjeriramo" i na kraju se na jednom Apollo sastanku s njom složio vrhunski stručnjak za hardver, dajući legitimitet cijelom području.

Današnji svijet mnogo je više digitalno povezan nego u eri ranog softverskog inženjeringa i istraživanja svemira. Većina nas, roditelji ili neki drugi, možda se neće baviti svemirskim brodovima u svom poslu, ali ipak moramo biti zadovoljni tehnologijom kako bismo u potpunosti uživali u njezinim prednostima. U Logiscoolu vjerujemo da samopouzdanje digitalne pismenosti počinje od malih nogu. Stoga nudimo razne tečajeve, kampove i radionice na kojima se djeca od 6 do 18 godina mogu upoznati s raznim aspektima programiranja, robotike, internetske sigurnosti, digitalnih medija, igrica te naučiti tehnološke vještine koje će im pomoći da budu uspješniji u svoje živote kao odrasle osobe. A tko zna? Neki od njih bi čak mogli završiti pisanjem softvera za svemirske programe 😊

Provjerite naše zabavne i inspirativne Logiscool tečajeve, radionice i kampove na našoj početnoj stranici na https://www.logiscool.com/hr