Умерла Маргарет Хэмилтон. Её софт довёл Apollo 11 до Луны, несмотря на тревогу
Маргарет Хэмилтон, которая руководила командой программистов MIT в программе Apollo и помогла сделать программную инженерию отдельной профессией, умерла в 90 лет.
Что случилось
MIT сообщил в среду, что Маргарет Хэмилтон умерла 30 сентября. Ей было 90 лет.
Хэмилтон родилась в Индиане в 1936 году, изучала математику, а в 1959 году переехала в Бостон и устроилась в MIT. Сначала занималась метеорологией, потом писала софт для обнаружения вражеских самолётов. В 1965 году пришла в лабораторию, которая искала людей для разработки ПО для полёта на Луну. MIT называет её первым программистом проекта Apollo в институте и первой женщиной-программистом в нём.
К 1968 году она была заместителем директора и отвечала за команду командно-служебного модуля. Всего над софтом Apollo тогда работали более 400 человек.
В 1969 году, за несколько минут до посадки Apollo 11, бортовой компьютер выдал аварийный сигнал. Миссию не прервали: программа справилась с аппаратным сбоем, как и задумывали Хэмилтон и её команда. В 2016 году Барак Обама вручил ей Президентскую медаль Свободы. Позже Хэмилтон опубликовала более 130 научных работ и основала компании Higher Order Software и Hamilton Technologies.
«Быстро стало ясно, что программа не только сообщает всем о проблеме с оборудованием, но и компенсирует её: перезапускается и восстанавливает самые приоритетные задачи.»
«Оглядываясь назад, мы были самыми везучими людьми на свете: у нас не было выбора, кроме как быть первопроходцами, и не было времени быть новичками.»
Почему это касается тебя
Каждый раз, когда приложение не падает от одной ошибки, а перезапускается и продолжает работать, вспомни, откуда эта идея. Обнаружение ошибок и восстановление после сбоев Хэмилтон с командой встроили в код, от которого зависели жизни астронавтов.
Это ещё и история о том, как появилась сама профессия. Когда Хэмилтон начинала, слов «программист» и «программная инженерия» в ходу почти не было.
Что умалчивают
- Посадку спасла не отважная импровизация, а заранее заложенная логика. По словам Хэмилтон, сбой был аппаратным, а программа сама перезапустилась и восстановила самые приоритетные задачи. [2]
- Это не история одиночки. К 1968 году над программами Apollo работали более 400 человек, а Хэмилтон руководила командой командно-служебного модуля. [3]
- Свобода команды отчасти объяснялась тем, что начальство не понимало, как устроен софт. Хэмилтон вспоминала: для руководства ПО было загадкой, «чёрным ящиком», поэтому программистам дали полную свободу и доверие. [3]
Ты знал, кто писал софт для полёта на Луну?
Голос анонимный.
Источники
- Techmeme · 8 октября, 02:10Margaret Hamilton, who led an MIT software team for NASA's Apollo program and helped establish software engineering as a discipline, died on September 30 at 90 (Janine Liberty/MIT News)
- The Guardian — World · 8 октября, 03:40Margaret Hamilton, trailblazer whose software powered Apollo 11 moon landing, dies at 90
- The Straits Times — World · 8 октября, 06:25Margaret Hamilton, scientist who led NASA’s Apollo software development, dead at 90