Девушка, у которой код был выше её самой: как Маргарет Гамильтон спасла «Аполлон-11» и заложила фундамент для современного ИИ
Её зовут Маргарет Гамильтон. Та самая знаменитая фотография, где хрупкая девушка стоит рядом со стопкой распечатанного исходного кода высотой с неё саму, это не постановка ради красивого кадра. Это реальный листинг ПО, которое она и её команда в MIT написали для миссии вручную. Именно эта работа дала жизнь самому термину software engineering, который мы сегодня произносим как нечто само собой разумеющееся.
Самый показательный момент случился за 180 секунд до касания поверхности Луны. Бортовой компьютер выдал ошибку 1202, перегрузка. По хорошему, миссию нужно было прерывать, и тогда первыми на Луне могли оказаться вовсе не американцы. Но Гамильтон заранее заложила в систему приоритизацию задач: при перегрузке компьютер сбрасывал второстепенные процессы и продолжал выполнять только критически важные. Армстронг сел на Луну именно потому, что софт умел отличать главное от шума.
Теперь к самому интересному, к параллелям с современным ИИ. Логика приоритизации задач, которую Гамильтон вшила в Apollo Guidance Computer в 1969 году, это по сути тот же принцип, что лежит в основе механизма attention в трансформерах. Модель не пытается одинаково сильно обрабатывать всё подряд, она учится решать, на что смотреть в первую очередь, а что игнорировать. Современные LLM, агентные системы, планировщики задач у автономных роботов, всё это про одно: ограниченные ресурсы плюс умение жертвовать неважным ради важного.
Ещё одна вещь, которую мы получили от той самой команды NASA: культура надёжности кода. Гамильтон одной из первых начала говорить о том, что баги нужно не просто ловить, а проектировать систему так, чтобы они в принципе не приводили к катастрофе. Сегодня это называется fault tolerance, defensive programming, eval driven development в ИИ. А тогда это была просто личная ответственность 25 летней женщины за жизни астронавтов.
В чём главный урок 2026 года из истории 1969 го? Объём ресурсов почти никогда не определяет результат. Команда Гамильтон с 72 килобайтами памяти посадила человека на Луну. Сегодня у нас под рукой триллионы параметров, кластеры H100 и API любого фронтир лаб. Но реальный прорыв всё ещё делают те, кто умеет правильно расставлять приоритеты, проектировать систему под отказ и брать на себя ответственность за код. Технологии меняются, инженерное мышление, заложенное Маргарет Гамильтон, остаётся.