Не плавный, но переход от Пасхи и яиц к Дню Космонавтики. В прошлом году вспоминала Галину Балашову — секретного архитектора, которая в одиночку придумала интерьеры всех советских космических кораблей. А сегодня вспомним про женщину с другой стороны космической гонки — американку Маргарет Гамильтон. В 1965 году Маргарет пришла в лабораторию MIT первым программистом проекта «Аполлон». Ей было 29, никаких учебников по бортовому софту не существовало. Как она сама говорила, «у нас не было выбора — мы были первопроходцами». Со временем она возглавила весь отдел и отвечала за код, от которого зависели жизни астронавтов. Она была вынуждена брать с собой маленькую дочь на работу по ночам, и однажды дочка, играя, нажала какую-то кнопку и обрушила всю систему. Маргарет предложила добавить защиту от такой ошибки. Ей отказали: «Астронавты не ошибаются». В следующей миссии астронавт допустил ровно эту ошибку и защиту-таки добавили. А потом наступил главный момент. 20 июля 1969 года, за три минуты до посадки на Луну, бортовой компьютер «Аполлона-11» начал захлёбываться — одновременно работали радар и система посадки. Но код Маргарет сам определил приоритеты, отбросил лишнее и довёл посадку до конца. На знаменитом фото она стоит рядом со стопкой распечаток кода — стопка выше неё ростом. Именно Маргарет придумала термин «software engineering»— над ней тогда посмеивались, а сейчас как мы знаем, это одна из самых востребованных профессий в мире. #ladytomeet