这周我们介绍了两位伟大的程序员,包括谷歌首席架构师Jeff和Unix之父肯·汤普森,加上之前我们介绍的很多程序员,如果你细心就不难发现,他们无一例外都是男性。这也不奇怪,在如今的世界里提起程序员我们的第一印象也是一身格子衬衫带着眼睛也遮不住黑眼圈的男性,女性在程序员这个群体内似乎并不受欢迎,那些成为传说的程序员中,几乎没有女性的存在。
然而凡是总有例外,在编程尚未成体系的那个年代,有这么一位女性放下了在家带一辈子孩子的选项,投身于一项史诗般的工程——阿波罗登月计划,并且成为那个挽救计划的“关键女士”。同时也因为这项计划,她成为了“软件开发”这个领域的奠基人之一。相貌出众的她原本可以靠颜值,偏偏要写代码来证明自己,她就是传奇女程序员——玛格丽特·汉密尔顿。
美女·妈妈·极客
上面这张照片应该是玛格丽特最知名的形象了,时年24岁的玛格丽特风华正茂,刚刚在MIT获得一份程序员的工作,原本她计划通过这份工作来支持丈夫在哈佛法学院的学业,之后她将再去读一个数学硕士学位。
在MIT工作期间,她因为工作出色,从一个临时工转为正式工,从一开始为天体学系写天气预报的代码转为向美国军方项目提供代码。那个时候还没有“软件工程”这个学科,程序员们的编程工作都是靠摸索出来的经验在进行。而接手了一些毫无头绪的程序后,玛格丽特并没有因为棘手而放弃,在努力钻研下,她成为实验室里第一个解决问题的人。
也是在这个时候玛格丽特的女儿出生,她不得不一边带孩子,一边写代码。和今天的女性遭遇的困境一样,当时的玛格丽特也被指责“你怎么能离开你的女儿”,她的回应是继续着编程研究,享受这份充满挑战和“神秘感”的工作,享受实验室里每个人的极客冷笑话和工作结束后的一杯杯酒。
救下阿波罗
即使玛格丽特如此喜欢这份工作,但是她最初仍然打算待丈夫完成学业后去读她心仪的数学硕士学位,但是另一个项目的出现打乱了她的计划——NASA的阿波罗登月计划启动了。玛格丽特带领的一个小团队开始为登月计划写软件。
然而作为女性,玛格丽特在这个400多人的软件团队中依然不被重视,甚至他们编写的软件也是整个计划中最不受重视的部分:“万一”任务失败后的后备方案,连这个部分的名字都被称为“Forget it”。
现在现在来看的话,这简直是立了一个天大的“flag”,首先是阿波罗8号环绕月球任务中宇航员出错,巡航数据被清空,飞船迷路,接到报告的玛格丽特带领团队连夜奋战9个小时修复了这一问题,阿波罗8号得以返航;之后阿波罗11号真正要着落时警报大作,系统险些崩溃,但是玛格丽特设计的“异步程序”系统顶住了这一压力——在大量数据涌入电脑时,最宝贵的计算资源被用于最关键的部分,低优先级的任务随时可以终止。
最终的故事我们都清楚,阿姆斯特朗迈出了人类的“一大步”,如果没有玛格丽特和她的团队,那次登月计划恐怕将搭上两条人命收场。
奠基者
前面我们也提到,那个年代并没有“软件工程”这一概念,程序员们凭借经验写代码。而玛格丽特用自己的实践赋予了这个词全新的现实意义,开始用“软件工程师”来称呼她在内的程序员。在她的推动下,“软件工程”变得更加规范、系统,并逐渐成为一门学科,程序员这份事业也在她的推动下提升了一个高度。
2003年,玛格丽特因技术和科学贡献获得NASA杰出太空行动奖,在这个以男性为主导的行业里,追根溯源,是一位女性的创造力和推动,程序员们才能达到如今的高度。如果你也是程序员,在编写代码的过程中,请不要忘记代码背后,那些在早期计算机事业中奋战过的女性程序员们,即使今天,也应如此。
长按二维码,关注我们
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/25418228ada023464b6edf0e150f4232.jpeg)
新睿云,让云服务触手可及
云主机|云存储|云数据库|云网络
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/1180669d8daadb57ed0b69a7e114c421.jpeg)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/d397da981f4538790ee1ba497791ccb7.jpeg)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/70fc607e26226c8d04608b38c07fbeee.jpeg)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/d397da981f4538790ee1ba497791ccb7.jpeg)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/1180669d8daadb57ed0b69a7e114c421.jpeg)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/70fc607e26226c8d04608b38c07fbeee.jpeg)
![640?wx_fmt=gif](https://i-blog.csdnimg.cn/blog_migrate/7fc302b1391264645402fc2f05ff9f22.gif)
点击“阅读原文”参与活动