每年3月8日是一个伟大的节日,全称“联合国妇女权益和国际和平日”,在中国又称“国际劳动妇女节”、“三八节”和“三八妇女节”。这个节日是为庆祝妇女在经济、政治和社会等领域作出的重要贡献和取得的巨大成就而设立的节日。在此节日里,W3Cschool祝大家节日快乐。
在这个节日里,让我们来讨论一个比较热门的话题吧。女生到底适不适合当程序员?
在开启这个话题前,我们先来认识一位伟大的女性吧。
阿达·洛芙莱斯(Augusta Ada King)是著名英国诗人拜伦之女,她本职是一位数学家,有“数字女王”的美称,被认为是世界上第一位程序员。
在 1834 年,阿达的朋友,英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)发明了一台分析机。阿达开始尝试为该分析机编写算法,并于 1843 年公布了世界上第一套算法。
巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。在该套算法中,阿达建立了循环和子程序概念。高级程序语言“Ada”正是以阿达的名字而命名的,是美国为了纪念她对现代电脑与软件工程所产生的重大影响。
用一句话总结就是;世界上首款计算机程序就是她开发的。这足以证明她对于计算机来说有多重要。
回到话题本身,我们对一些从事编程开发的女生进行采访,得到的回答各式各样,而总结起来无非就是,只要你喜欢编程开发,那就绝对的适合。这门工作本身对女生不设限,反而女生在细节方面的把控相较于男生还会更优秀,本身就工作性质来说,不需要考虑过多的人际关系,可以避免较为微妙的职场关系规则。
也许有人会拿男生头脑较为聪明,女生则更适合文字工作这类的理由来对女生设限,可从来就没有专业的文章或数据显示男女生在基因系谱上有不同。再者说,从古至今,各行各业从来不缺优秀的女性,各大高校上,男女生比例也是相对的平衡的。
编程专业的学习,从来就不对性别受限,只要你想学,就百分百适合。互联网公司也从来不会对一名优秀的女性编程工程师拒之于门外。
如果仅有一个例子还不够说服,那么以下例子足以证明成为一名伟大程序员与性别无关。
COBOL 之母
葛丽丝·穆雷·霍普(Grace Murray Hopper)于 1906 年出生于美国纽约,是杰出的计算机科学家,计算机软件工程第一夫人。作为 COBOL 语言设计的领导者与主要贡献者,她被称为“COBOL 之母”。
1980 年,葛丽丝获得国际 IEEE 组织颁发的首届计算机先驱奖。1991 年,布什总统在白宫授予葛丽丝"全美技术奖",这也是至今美国女性唯一获此殊荣的人。
值得一提的是,现如今令我们头疼不已的程序故障之所以被称作“Bug”,是因为 1946 年,她在一台发生故障的计算机的继电器触点里,找到了一只被夹扁的小飞蛾,正是这只小虫子“卡”在里面妨碍了机器的运行。
葛丽丝顺手将飞蛾夹在工作笔记里,并诙谐地把程序故障称为“Bug”。Bug 的本意是“虫子”,这一称呼后来演变成计算机行业的专业术语。虽然现代电脑再也不可能夹扁任何飞蛾,大家还是习惯地把排除程序故障叫做“Debug”。
葛丽丝·穆雷·霍普发现了计算机程序中的第一个 Bug,同时也创造了计算机世界最大的 Bug——千年虫(Y2K);她实现了第一个编译语言和编译器;创造了世界上第一种商业编程语言 COBOL 并为之后的高级程序设计语言定义了模型。
安妮塔计算机学科女性奖学金
安妮塔·博格(Anita Borg)是一位技术非常厉害的计算机科学家,也是女程序员的有力倡导者。1981 年, 安妮塔·获得纽约大学的计算机科学博士学位。毕业后,安妮塔·致力于 UNIX 的操作系统的研究,获得了高速记忆系统分析和设计的专利,之后又着手于电子邮件的开发。
1987 年,安妮塔·又开始涉足于 Systers 邮件列表的制作,并于 1997 年创立女性与技术研究所,目标是鼓励更多的女性加入到与计算机科学技术有关的工作中来。
为了纪念这位著名的女程序员,2013 年,谷歌在中国顶尖高校启动了“安妮塔计算机学科女性奖学金”,奖励计算机科学及相关技术学科的女性学生,本科生获奖者每人将获得人民币 8000 元的奖金,研究生获奖者每人将获得人民币 10000 元的奖金。毫不夸张的说,安妮塔·绝对是迄今为止对世界上女程序员影响最大的人物。
第一位做游戏开发与设计的女程序员
Joyce 于1958年出生于新泽西州。她的父亲是一名逻辑游戏的忠实粉丝,并成功地为自己的家庭组装了一台电脑。这为 Joyce 日后走上编程之路创造了良好的环境。
1976 年,年仅十八岁的 Joyce 首次进入 RCA Cosmac VIP 开始编写演示游戏,先后写出了 Snake Race 和 Jackpot 两款程序。
接着开始了 TV Schoolhouse I 项目。她先是花了一周的时间编写简单的游戏程序,然后在他父亲的 FRED 原型机上工作,用纸笔记写出汇编代码,最后用十六进制键盘输入内容。那时的计算机远没有现在这么先进,她每次只能输入一条指令。她为此付出的代价之大可见一斑。
此后的 Joyce 没有停下敲代码的手,先后完成了 Speedway、Tag、Slide、Sum Fun 和 Sequence Shoot 等一系列游戏程序。
Joyce 曾对人说她自己并不是特别想成为一位女性电子游戏开发者,但事实是她的确是第一位从事电子游戏开发的女程序员。
挽救了阿波罗登月计划的奇女子
上世纪 60 年代,美国率先启动了“阿波罗”登月计划,那时24岁的玛格丽特·汉密尔顿(Margaret Hamilton)数学系本科刚毕业,本无意提出软件的概念的她机缘巧合之下进入了 MIT 仪器实验室,与众多男程序员一起开发阿波罗计划中航天器搭载的飞行软件。
阿波罗 11 号在着陆月面的3分钟之前,忽然警报大作,轨交雷达发来了大量的数据涌入电脑存储区,千钧一发之际,玛格丽特首创的“异步处理程序”教会电脑如何抉择,这才有了阿姆斯特朗“我的一小步,人类的一大步”的史诗。由于有效地防止了阿波罗 11 号登月计划的失败,她被称为“挽救了阿波罗登月计划的奇女子”。
2003 年,玛格丽特获得 NASA 特殊空间法科学和技术贡献奖。2016 年,她获得了奥巴马总统自由荣誉,这是美国最高的民事荣誉。后美国媒体 IT world 发起投票,评选还在世的“世界上最伟大程序员”,玛格丽特排名第一。
第一台计算机的程序
1946 年 2 月 14 日,世界上第一台现代电子计算机埃尼阿克 (ENIAC) 诞生在美国。一经发布,就被当时的新闻媒体赞誉为“巨脑”,它当时的计算速度比机电机器提高了一千倍。
虽然 ENIAC 是宾夕法尼亚大学的约翰·莫齐利(John Mauchly)和 J. Presper Eckert 所构思和设计的。但是,作为整个机器的核心,也就是神经元,该系统尤为重要。
而这个设备系统的编程,属于一群非凡的女性:Fran Bilas,Betty Jennings,Ruth Lichterman,Kay McNulty,Betty Snyder 和 Marlyn Wescoff 。这六位女性被录用负责设定 ENIAC 的方案计算。准确来说,她们是在教计算机如何计算武器的轨迹,如何在实战场景中被士兵使用。那时没有编程语言,没有手册,没有编译器,也没有操作系统,她们不得不自己一点点弄清楚如何给这个庞大的机器下指令。功夫不负有心人,最终,她们成功地为 ENIAC 研发出了一套适用的程序。
看了以上一些伟大女性程序员事例后,这个话题就不在有被讨论的需要了吧。不给自己定限,勇于追求自己的喜欢,女生也可以在编程工作中大放光彩。
更多编程学习资料,请关注 W3Cschool 官网。