当今世界上最伟大的程序员竟然是女性!她用代码把阿波罗飞船送上
在全球范围内,男女程序员的比例相差甚远,女程序员只占7.6%。即使是在科技巨头公司Facebook,女工程师也只有16%。可见,女程序员算得上是稀缺物种了。
程序员,似乎成为了男性的专利。难道在编程方面,女性本身就不如男性?
当然不是!尤其是在软件尚未起步的阶段,就有很多“程序媛”,用自己的青春和智慧,开辟了这片土地。她们当中不乏兼具美貌与才华的“女神”。其中就有一位,叫做玛格丽特·希菲尔德·汉密尔顿。
她编写的代码指引阿波罗8号飞向月球,又在飞船迷失方向的时候成功地化险为夷;她让阿波罗11号顺利登月,避免了一场惨烈的航天事故。没有她,人类登月的梦想可能要推迟好几年才能实现!
玛格丽特生于美国的一个普通家庭,普通地读完了高中和大学。还在读书的时候,她就嫁给了詹姆斯·汉密尔顿,成了汉密尔顿太太。毕业后,主修数学的她,找了份数学兼法语教师的工作,与编程毫不相干。看上去,她的人生轨迹并没有任何特殊之处。
玛格丽特和女儿
不过,两个人的小日子过得紧巴巴的。这时候,有一个工作机会摆在了她面前。计算机科学的先驱——麻省理工学院的一个实验室在招临时编码员。为了贴补家用,玛格丽特抱着试试看的态度,开始了程序员的生涯。
一开始,她只负责编写天气预报系统的代码。因为工作出色,转为正式工,开始为美国军方编程。后来又被推荐去了NASA(美国国家航空航天局)。在这里,她带领一个团队,为大名鼎鼎的阿波罗计划,也就是人类登月计划编写程序。
然而她所在的部门,却曾经是NASA觉得最没用的部门——后备方案部。虽然听上去很重要,但是在当时,这个部门负责的差不多是整个计划当中最不受重视的部分:万一任务失败之后的后备方案。连部门的名字,都被叫做“Forget it”。
因为整个团队都是奔着成功去的,几乎所有人都认为失败不可能存在。但玛格丽特不这样认为,她觉得,凡事总要有一个备用方案才行。她依然认真地用模拟器模拟飞行状态,检查系统漏洞。
玛格丽特正在模拟飞行状态
有一天,飞船正在模拟飞行状态,玛格丽特在摆弄键盘时无意中按下了P01键。突然,系统弹出了错误信息,这个信息可能使系统直接崩溃!
玛格丽特意识到,这是一个巨大的系统漏洞!虽然受过大量训练的宇航员很难犯这个错误,但她还是立马为整个系统,写出了一个备用纠错方案。可团队负责人不同意把它放进计算机。他们坚持:“宇航员们都经过了严格的训练,绝对不可能出错”。
没办法,玛格丽特只好在操作系统里做了一个备注,“不要在飞船飞行时选择P01模式”。
但是,“万一”的情况还是发生了。阿波罗8号环绕月球飞行的时候,宇航员罗威尔一时疏忽,按下了P01模式。一瞬间,所有的巡航数据全部清空,飞船立刻失去方向!
危机关头,玛格丽特的备用方案终于显示出了价值。她带领着一群程序员,连夜奋战了9个小时,将清空的数据一一补回,修复了这个问题。阿波罗8号最终得以成功返航。
玛格丽特写过的代码,叠起来比她人还高
真正的考验还在后面。登月计划紧锣密鼓的进行着,阿波罗11号飞船准备正式登陆月球了。可是就在着陆前的3分钟,忽然警报大作,雷达发来的大量的数据涌入计算机存储区,让系统近乎崩溃。若是这种情况真的发生了,飞船将毫无悬念地在月球坠毁!
当时情况非常紧急,两位宇航员都做好了牺牲的准备。幸好玛格丽特提前想到了这一点。她的设计系统永远能备不时之需。系统最终顶住了压力,电脑最宝贵的计算资源,被优先用于最关键的部分,而不太重要的雷达数据处理任务则被砍掉。
阿波罗11号最终在月面安全着陆,后来顺利的返回了地球。多亏了玛格丽特,人类第一次踏足月球的旅程永载史册,而没有成为有去无回的灾难。
为了表彰玛格丽特在登月计划中的巨大贡献,奥巴马授予她“自由奖章”。与她同时获奖的还有比尔·盖茨、乔丹等名人。
今年,美国媒体IT world发起投票,评选还在世的“世界上最伟大程序员”。玛格丽特的名字,稳稳地排在第一位。
很多科技界的名人从小就开始学习编程。乔布斯11岁开始编程,创办了苹果公司,成为一代传奇领袖;比尔·盖茨13岁开始编程,创办了微软,成为世界首富;扎克伯格10岁开始编程,高中开发的程序被50万美元收购,创办了Facebook......
对孩子来说,直接学习通用的程序语言未免太过复杂了。美国麻省理工学院就专门开发了一款面向青少年的图形化编程软件——Scratch。它通过色彩丰富的指令积木块进行组合,不仅具有视觉上的美感,又避免了复杂的语法结构,使得程序设计更加简单。
美国已经有超过1000万的孩子在学Scratch了,中国的Scratch教育才刚起步不久。面对鱼龙混杂的书籍和课程,相信很多家长都挑花了眼,不知道选哪个才能让孩子学到更多的东西。
最近,耐撕爸爸发现了一本很适合孩子用的编程书,越读越觉得爱不释手。发现好东西,耐撕爸爸绝不藏着掖着,现在拿出来给大家分享。
这本书叫做《轻松玩转Scratch编程》。作者昵称果果老师。别看他长得年轻,可实际上,他在Scratch编程教学和教材研发方面,已经是有多年教龄的“老教师”了。在知乎上,果果老师还是少儿编程与乐高搭建专栏的版主。
这本书一共分为4个部分,从易到难,从基础到实战,全面讲解了Scratch编程:
第一部分(1、2章)总体介绍了Scratch编程的学习以及Scratch软件,把孩子的学习热情充分调动起来;
第二部分(3、4章)针对Scratch中的每一个程序块进行实例讲解,这是对于初学者很重要,但很少有书籍涉猎的部分;
第三部分(5-14章)以几个游戏项目作为实战案例,详细介绍了每个项目的分析过程、角色安排、程序制作方案,并且通过项目的实际动手操作掌握如何运用程序块。
第四部分(15章)是高阶项目——大家喜闻乐见的游戏“植物大战僵尸”,让孩子从生活中常玩的游戏开始,思考并制作属于自己的游戏。
书中还配有范例程序和视频教程的下载资源,使用起来非常方便。
这本书一经推出就好评连连,获得STEAM领域的大佬竞相推荐:
书中汇集了计算机软件技术、教育理念和儿童心理学等内容,让小朋友能够在学习过程中学会思考,找到快乐。案例丰富却又浅显易懂,通过实际操作来指导小朋友上手,利用一步一步的挑战成功引发继续学习的兴趣,是一本非常值得推荐的书。
我们让孩子学习编程,并非是为了让他们未来成为程序员,而是培养一种冷静的思考方式和严谨的逻辑化思维。当然,在编程过程中,孩子各方面的竞争力会在不知不觉中得到极大提高,这对他们将来找到一份更加优越的工作是非常有帮助的。
为了能让更多的孩子接触编程知识,耐撕爸爸特意向果果老师申请到了本书的出售权。所以喜欢这本书的各位家长,直接联系耐撕爸爸即可购买!
本书目前限时抢购,69元一本,还有果果老师特意精心制作的六节视频课相送哦!(本视频与随书赠送的视频不同)课程由易到难进阶,主题也都是来自书中内容:
课程上线时间:10月26日
第一节:孙悟空72变 (第7章内容)
第二节:声控摇奖(第8章内容)
课程上线时间:11月2日
第三节:躲避幽灵(第12章内容)
第四节:接苹果小游戏(第9章内容)
课程上线时间:11月9日
第五节:弹跳躲避障碍物(第10章内容)
第六节:电子音乐相册(第11章内容)
视 频 课 支 持 回 放
扫描下方二维码,或者点击“阅读原文”
即可购买
如果已经从其他渠道买过这本书,
发送关键词“玩转”到耐撕爸爸订阅号,
即有机会免费获得这6节视频课哦!
一本书,就能给孩子的梦想插上飞翔的翅膀,
在知识爆炸的时代乘风飞翔!
你还犹豫什么呢?
在耐撕商城购买了本书
和成功获得视频课的小伙伴
请添加小耐(微信号naisixiaozhushou)为好友,
获取视频课,加好友请备注“玩转”
扫码关注我们,获取更多STEAM资讯
- 北京大学实现世界上首个千兆赫兹碳纳米管集成电路
- 苏海德造就演讲:借款人是世界上最重要的机会生产者
- 世界上最优雅的骂人方式,就是请TA用这些精美又恶毒的茶具喝下午
- 世界上赚钱最牛逼的人物不是比尔盖茨,而是他……投机之王
- 世界上军费最多的10个国家,第一名比后面之和还多,明年又涨
- 世界上最大的航空发动机,到底有什么逆天的技术!
- 心理学家:死亡是一个过程,一共产生五种感受!
- STEM是什么?当今最流行的教育观念你知道多少?
- 世界上唯一七星级监狱,坐牢比度假还爽!看完后,我想去犯点罪了
- 世界上唯一七星级监狱,坐牢比度假还爽!看完后,我想去犯点罪了