ВДЪХНОВЯВАЩА МАЙКА: МАРГАРЕТ ХАМИЛТЪН, ПИОНЕР В СОФТУЕРНОТО ИНЖЕНЕРСТВО

Програмиране и технологии
12 апр 2021

Маргарет Хамилтън е необикновена личност и вдъхновяваща майка. Като млада жена Хамилтън е не само пионер в софтуерното инженерство и изследването на космоса, но и грижовна майка. Тя е била в близки и любящи отношения с дъщеря си, която случайно е открила сериозна и вероятно опасна за живота грешка в космическата програма „Аполо“.

Маргарет Хийфийлд Хамилтън (моминско име: Маргарет Илейн Хифийлд) е родена през 1936 г. Тя е учила математика през 50-те години и е започнала да работи върху метеорологичен софтуер в MIT. Оттам тя преминава към писане на софтуер за американската противовъздушна отбрана. Първата ѝ задача, дадена ѝ по-скоро без никакви очаквания, е била да се опита да поправи програма, която никой не е могъл да разбере, камо ли да я накара да работи. Част от трудността е била, че авторът бил направил всичките си коментари за програмата на гръцки и латински. Маргарет изненадва своите връстници, като не само изпълнява програмата успешно, но и я кара да отпечата резултатите си и на двата архаични езика.

Към този момент дъщерята на Маргарет - Лорън, вече е родена. Наистина е трудно да отгледаш дете, когато имаш взискателна работа. За щастие Хамилтън получава много помощ от съпруга си Джеймс. Собствените ѝ думи са "щастлива съм да имам много съвременен съпруг, който разбира равенството".

Докато е в Масачузетския технологичен институт, тя се присъединява към инженерния екип за програмата Аполо (усилията на Америка човек да стъпи на Луната), където в крайна сметка става ръководител на разработката на целия софтуер за управление по време на полет. В работата си тя създава много важни концепции в писането на софтуер, може би най-забележителната от тях е: способността на една програма да открива и да се възстановява от собствените си грешки.

Маргарет често е трябвало да работи вечер или през почивните дни и редовно е водила Лорън със себе си. Един ден през 1968 г. тя провежда компютърна симулация в подготовка за мисията Аполо 8 (първата, която отвежда човек до Луната и обратно без кацане). По време на симулацията Лорън започва да си „играе на астронавт“ и натиска клавиши на контролния панел, докато програмата изведнъж се срива.

След анализ Маргарет разбира, че Лорън случайно е стартирала програма, предназначена да бъде използвана преди излитане, но тя го е направила, докато симулираният космически кораб вече е бил в полет. Тя разбира, че същата грешка може да бъде допусната и по време на истинската мисия, но нейните началници не ѝ позволават да я поправи и просто заявяват, че астронавтите са обучени никога да не допускат грешки. За нещастие, един от астронавтите на Аполо 8 в крайна сметка прави същото по време на реалния полет, причинявайки огромен хаос и принуждавайки мисията да бъде преконфигурирана. След този инцидент на Маргарет ѝ е било позволено да промени софтуера така, че да отменя заповедите на пилота, ако той се опита да стартира програмата в грешно време. Ако Маргарет не е била завела дъщеря си на работа, грешката е можела да хване всички неподготвени и да причини трагедия.

Маргарет е един от тримата човека, на които се приписва изобретяването на термина „софтуерно инженерство“. По това време писането на програми е било нещо ново и традиционните инженери, които са работили с хардуер, са били склонни да гледат отвисоко на дисциплината. Тя започна да често да казва „хей, и ние сме инженери“ и накрая на една среща за Аполо топ експерт по хардуер се съгласява с нея, придавайки легитимност на цялата тази дейност.

Днес светът е много по-дигитално свързан, отколкото в ерата на ранното софтуерно инженерство и изследването на космоса. Повечето от нас, родители или роднини, може да не се занимаваме с космически кораби в работата си, но все пак трябва да се чувстваме комфортно с тази технология, за да се насладим изцяло на нейните предимства. В Logiscool вярваме, че уверената дигитална грамотност започва от най-ранна възраст. Ето защо ние предлагаме разнообразни курсове, лагер-школи и ателиета, където деца от 6 до 18 години могат да се запознаят с различни аспекти на програмирането, роботиката, сигурността в интернет, дигиталните медии, компютърните игри и да получат технологични умения, които ще им помогнат да бъдат по-успешни в живота си като възрастни. И кой знае? Някои от тях може дори да напишат софтуер за космически програми 😊

Разгледайте нашите забавни и вдъхновяващи Logiscool курсове, ателиета и лагер-школи на нашата интернет страница https://www.logiscool.com/bg