就在上个周,奥巴马在总统离任前最后一次授予公民自由勋章。获奖的21人里除了大家熟知的迈克尔·乔丹,比尔·盖茨之外,还有一个不起眼的女性----玛格丽特·汉密尔顿。阿波罗登月我们是一项载入人类史册的创举,可是又有多少人知道,这些宇航员当年差点有去无回呢?而拯救它的,就是这名的女程序猿----玛格丽特·汉密尔顿。
十万火急拯救阿波罗
1968年,在阿波罗8号发射5天后,宇航员Jim Lovell在飞行中不小心触发了P01。整个太空舱的导航数据全部被抹去,这意味着,宇航员将无法返回地球。在这个关键时刻,一个休斯顿的紧急电话直接打到玛格丽特的实验室里。她当即接受这项艰巨的任务,带领团队用了9个小时不停歇地编写了新的导航数据,让一切恢复正常,将阿波罗的宇航员平安带回地球。
高知美女变身女程序猿
在那个年代,社会并不鼓励女性参与高强度高科技的工作。在成为女程序猿之前,玛格丽特的身上有很多标签,比如小有名气的“派对女皇”, “数学达人”,而玛格丽特走上程序员这条路还有点戏剧性。
在布兰代斯大学做抽象数学方面的研究时,科技领域的领头羊MIT的一个实验室正在招聘临时程序员。看中薪资的玛格丽特,想要以此来资助她的丈夫读完哈佛法学院的三年学习,因此她马上投出了简历。本来计划老公读完阿佛法学院,自己就回去继续完成数学硕士学位,可就在那时,阿波罗的计划随之而来,玛格丽特被留在了MIT实验室里,并彻底走上了程序员之路。
软件之母,一条代码走天下
在那个年代,写程序是一件很难让人理解的事情,没有人知道玛格丽特的团队们在做什么,当时的他们仿佛置身于撒哈拉沙漠之中,孤立无援。玛格丽特在MIT的仪表实验室里,和同事们逐渐构想出计算机编程的核心想法。按照玛格丽特的说法,编程软件完全是在意料之外的事情,他们只是为了完成阿波罗计划的工程需求,而不得不进行程序编码。
幸好后来,NASA逐渐意识到了软件的重要性,并根据阿波罗计划的规模,把软件开发的相关团队扩大到了400多人。玛格丽特还率先提出了“软件工程”的概念,促使软件工程变成了一门更加系统,细致的科学,也因此提升了程序员的职业高度。玛格丽特团队的程序框架,后来还被广泛应用到各种太空计划,甚至是客机的系统上。也就是这轻轻一投,彻底改变了她的人生轨迹,也刷新了人类航空技术的新篇章。
女程序猿的同时也是一个妈妈
在紧密筹备阿波罗计划的期间,她的小天使女儿劳伦也出生了。要说玛格丽特是一个特别称职的母亲,恐怕小劳伦会有意见,因为在劳伦成长过程中,玛格丽特听到的最多的一句话就是:“你怎么能就那样把女儿撇在一边?你怎么能不管你的女儿?”
从小劳伦就是查尔斯河畔实验室的常客,困了就躺在实验室的地板上睡一会,醒来就东摸摸西看看自己玩耍,跟妈妈一样,把实验室当成了家。最夸张的是,玛格丽特继续保持她“派对女王”的生活,下班后继续跟同事一起出去泡吧喝酒,称兄道弟。她还为此找了一个冠冕堂皇的理由:泡吧可以激发编程灵感,还能释放实验室里的负能量。当然,喝酒的时候突然迸发灵感,意识到自己某条代码写错便冲回实验室的次数并不在少数。
细节拯救阿波罗
相对于妈妈的”不靠谱”,小劳伦却是NASA的”功臣”。有一天,劳伦正在实验室里玩耍,随便按下了模拟太空舱的一个DIS键,昵称DSKY,这时一条错误的消息突然弹出来,发射项目P01被触发,正处于飞行中的模拟器系统突然崩溃了。
这一举动让玛格丽特灵光一闪,虽然知道宇航员不会像小孩子一样任性地乱按,但玛格丽特还是随即向NASA提出,应该编写一条意外碰触的防错代码。但NASA立刻否决了她的提议,还告诉她宇航员都是被训练到完美的,不可能出现这样的错误。无奈之下,玛格丽特只好编写了一条警示程序,用以提醒宇航员不要在飞行时按下P01模式。但NASA认为这样的举动都是多余,所有人都不屑地说:“那样的事永远不会发生。”
但成就玛格丽特的那一瞬间还是到来了,后来的事情就如我们开头提到的那样。玛格丽特在紧急情况下成功挽救了255亿美金的阿波罗登月项目,而这一切,都要归功于淘气的劳伦和细心的妈妈。玛格丽特为航天事业,乃至整个人类做出的贡献是巨大的,没有她,宇航员就没法回到地球。而现在,她已经有了属于自己的公司----汉密尔顿科技,距离麻省理工实验室仅仅几个街区。那里,是编程革命的中心,也是她真正开始闪耀的地方。
创美 版权说明:
创美 文章均为原创,媒体及微信公众号如需转载,请留言微信号。喜欢本文,欢迎点赞并分享至你们的朋友圈。
- 投稿或约访合作 -
请发邮箱至:[email protected]
- END -