Primul inginer de software | IEEE Computer Society
Ar putea fi o surpriză pentru majoritatea inginerilor de software de astăzi să afle că fondatorul disciplinei lor este o femeie.
De fapt, Margaret Hamilton, matematician de renume și pionier în domeniul informaticii, este creditată ca fiind cea care a inventat termenul de inginerie software în timp ce dezvolta sistemul de ghidare și navigație pentru nava spațială Apollo, în calitate de șefă a diviziei de inginerie software din cadrul Laboratorului de Instrumentație al MIT.
Hamilton explică de ce a ales să o numească inginerie software:
„Am luptat pentru a conferi legitimitate software-ului, astfel încât acesta – și cei care îl construiesc – să primească respectul cuvenit și astfel am început să folosesc termenul „inginerie software” pentru a-l distinge de hardware și de alte tipuri de inginerie, tratând totuși fiecare tip de inginerie ca parte a procesului general de inginerie a sistemelor. Când am început să folosesc această expresie, ea a fost considerată destul de amuzantă. A fost o glumă continuă pentru o lungă perioadă de timp. Le plăcea să mă ia peste picior cu ideile mele radicale. În cele din urmă și în mod necesar, software-ul a câștigat același respect ca orice altă disciplină”, a declarat ea într-un interviu recent acordat ziarului spaniol El Pais.
Recent, Hamilton a fost unul dintre principalii vorbitori la cea de-a 40-a Conferință Internațională de Inginerie Software, care a avut loc la Göteborg, Suedia, unde, pe 31 mai, a ținut discursul „The Language as a Software Engineer.”
Vezi calendarul complet al conferințelor IEEE Computer Society
În primele zile, potrivit lui Hamilton, nimeni nu știa cu adevărat ce face. Software-ul era un pustiu. Ea dorea ca acesta să fie respectat ca orice alt domeniu al ingineriei.
„Nu exista un domeniu pentru ingineria software”, a spus Hamilton, „Erai pe cont propriu. Cunoștințele, sau lipsa lor, se transmiteau de la o persoană la alta.”
În timp ce software-ul nu a fost o parte importantă a programului Apollo la început, a devenit clar în 1965 – când Hamilton a venit la bord – că software-ul urma să fie parte integrantă în trimiterea unui om pe Lună.
„Simulările de sisteme erau un amestec de simulări hardware și digitale ale tuturor – și tuturor aspectelor – unei misiuni Apollo, care includeau simulări de om în buclă, asigurându-se că o misiune completă, de la început până la sfârșit, se va comporta exact așa cum se așteaptă”, a spus Hamilton.
La început, NASA le-a dat lui Hamilton și echipei sale carte albă. Ei au fost liberi să își dezvolte programele software fără impedimente. Dar apoi lucrurile s-au schimbat.
Vreți mai multe știri despre tehnologie? Abonează-te astăzi la buletinul informativ ComputingEdge!
„Am evoluat regulile noastre de „inginerie software” cu fiecare nouă descoperire relevantă”, a spus Hamilton, „în timp ce regulile de top management de la NASA au trecut de la libertate totală la exces de birocrație”. (A fost întrebată odată cum ar putea cercetătorii să depășească o astfel de birocrație sufocantă. Hamilton a spus: „Nu am niciun răspuns la această întrebare.”)
Dar Hamilton a fost mai dură cu ea însăși decât ar putea fi orice birocrat.
„Software-ul misiunii spațiale trebuia să fie evaluat de om. Nu numai că trebuia să funcționeze, dar trebuia să funcționeze din prima. Nu numai că software-ul în sine trebuia să fie ultrafiabil, dar trebuia să fie capabil să efectueze detectarea și recuperarea erorilor în timp real. Limbajele noastre ne-au provocat să facem cele mai subtile erori. Eram pe cont propriu pentru a găsi reguli pentru crearea de software. Ceea ce am învățat din erori a fost plin de surprize”, a declarat Hamilton.
Citește articolul nostru despre „The Epic Journey of Women in Computing: Advances, Setbacks, and an Uncertain Future”, finalist pentru un premiu
Zelul ei a dat roade.
Cu puțin înainte ca Apollo 11 să aterizeze pe Lună, programul software a trecut peste operațiunile normale pentru a-i anunța pe astronauți că ceva nu era în regulă.
Problemele au început atunci când computerul a fost supraîncărcat cu comenzi de la radarul de întâlnire și de la sistemul de aterizare, necesitând mai multă putere de procesare decât putea gestiona computerul. Cu radarul funcționând la 13% și sistemul de aterizare la 90%, ceva trebuia să cedeze. Din fericire, Hamilton programase computerul să prioritizeze sarcinile în funcție de importanță și nu de succesiune. Atunci când afișajele de prioritate au pus astronauților o decizie de a merge sau nu pe Lună – de a ateriza sau nu pe Lună – astronauții au spus „Go.”
Și restul este istorie.
Hamilton a continuat să lucreze la celelalte misiuni Apollo ale NASA, precum și la SkyLab, prima stație spațială americană. Metodele ei de proiectare riguros specificate au devenit astăzi fundamentul multor tehnici moderne de inginerie software.
De la zilele ei de început la NASA până la statutul ei actual de legendă și luminare a ingineriei software, Margaret Hamilton a ajutat la deschiderea drumului pentru ca o industrie – care valorează acum mai bine de un trilion de dolari – să schimbe lumea pentru totdeauna.
Aceasta a primit ulterior premiul NASA Exceptional Space Act Award (2003) și Medalia prezidențială a libertății de la Barack Obama (2016).
La momentul 1 minut și 20 de secunde din videoclipul de mai sus, președintele Obama descrie contribuția lui Hamilton la programul Apollo și la lumea tehnologiei.
Highlights of Margaret Hamilton at ICSE 2018
Margaret Hamilton susține discursul principal la cea de-a 40-a Conferință Internațională de Inginerie Software, care a avut loc la Göteborg, Suedia.
Hamilton pe scenă la cea de-a 40-a Conferință Internațională de Inginerie Software.
Vrei mai multe știri din domeniul tehnologiei? Abonați-vă astăzi la buletinul informativ ComputingEdge!
Hamilton răspunde la întrebări în timpul Q&A. Unul dintre participanți a întrebat-o pe Hamilton cum i-ar sfătui pe cercetători să combată birocrația, la care ea a răspuns cu un zâmbet: „Nu am niciun răspuns la această întrebare.”
Nenad Medvidovic, organizator al conferinței și profesor de informatică la University of Southern California, îi oferă lui Hamilton o pungă de ciocolată suedeză la finalul discursului său.
Cercetări efectuate de Margaret Hamilton în Computer Society Digital Library: Limbajul universal al sistemelor: Lecții învățate de la Apollo
.