Когда мы говорим о покорении Луны, мы обычно вспоминаем Нила Армстронга и Базза Олдрина — первых людей, ступивших на лунную поверхность. Но мало кто знает, что за их спиной стояла команда программистов, а во главе этой команды была женщина — Маргарет Гамильтон.
Без её кода первая посадка «Аполлона-11» могла закончиться катастрофой. Именно она разработала программное обеспечение, которое спасло миссию во время критического сбоя на подлёте к Луне. А ещё именно она стояла у истоков профессии, которую сегодня мы называем software engineering — инженерия программного обеспечения.
История Маргарет Гамильтон — это история о смелости идти против правил, о невероятной внимательности к деталям и о том, как одна женщина изменила мир технологий.
Маргарет Хеффилд Гамильтон родилась 17 августа 1936 года в Паоли, штат Индиана, США. В детстве она увлекалась математикой и естественными науками — что в середине XX века не считалось «женским» делом.
Её семья поддерживала любовь к учебе: родители поощряли её интерес к науке и даже позволяли экспериментировать на кухне и во дворе.
После школы Маргарет поступила в колледж Эрлхэм, где изучала математику и философию. Она планировала стать профессором математики, но судьба подготовила для неё совсем другой путь.
После выпуска она переехала в Бостон и сначала преподавала математику, параллельно поддерживая мужа в его учёбе в Гарварде.
В начале 1960-х Маргарет устроилась в Массачусетский технологический институт (MIT). Там она работала в Лаборатории инструментальных систем (Instrument Laboratory), разрабатывая программное обеспечение для военных и гражданских проектов.
Когда NASA объявило о программе «Аполлон» — амбициозной цели посадить человека на Луну — MIT поручили создать бортовой компьютер и его программное обеспечение. Так Маргарет Гамильтон возглавила отдел разработки программного обеспечения для космического модуля.
Во время посадки «Аполлона-11» компьютер командного модуля перегрузился: радар работал неправильно и подавал слишком много данных.
Благодаря архитектуре, которую спроектировала Маргарет, компьютер при перегрузке сбрасывал низкоприоритетные задачи и сохранял приоритет критически важных функций. Это спасло миссию от аварии в самый решающий момент.
После этого даже скептики признали: без её кода и настойчивости миссия не была бы успешной.
Маргарет Гамильтон стала одной из первых, кто заговорил о программировании как об инженерной дисциплине. Она ввела в обиход сам термин software engineering, утверждая, что создание надёжного кода требует такой же тщательности и чёткости, как строительство ракет или самолётов.
Маргарет всегда подчеркивала, что ошибки будут — важно предусмотреть, как система их переживёт. Это сейчас называется fail-safe или fault tolerance — базовый принцип, на котором держится современное программирование критически важных систем.
После завершения программы «Аполлон» Маргарет не ушла из профессии. В 1976 году она основала свою компанию Higher Order Software (HOS), где продолжила развивать методы надёжного программного обеспечения. Позже она создала Hamilton Technologies, Inc., где работала над автоматизацией разработки больших систем.
Её достижения получили заслуженное признание: в 2016 году президент США Барак Обама вручил Маргарет Гамильтон Президентскую медаль Свободы — высшую гражданскую награду страны — за её неоценимый вклад в науку и технологии.
История Маргарет Гамильтон вдохновляет девушек по всему миру идти в STEM — науку, технологии, инженерию и математику. Её фото, где она стоит рядом со стопкой распечатанного кода «Аполлона» почти в её рост — символ того, сколько труда и ответственности стояло за историческим шагом человека на Луну.
Маргарет Гамильтон — пример того, как упорство, любопытство и вера в своё дело могут изменить мир. Она доказала, что женщины могут строить ракеты, писать код, запускать людей в космос и задавать стандарты индустрии на десятилетия вперёд.
Её история — напоминание: любая профессия, любое великое дело начинается с идеи и смелости сказать: «Почему бы и нет?».