当前位置: 首页 > 科技观察

计算机编程是女人创造的,男人接手的

时间:2023-03-21 13:15:16 科技观察

看到这个标题,你可能会觉得不可思议,在男性程序员占绝对多数的软件行业,居然是女生开创的?01先驱早在1843年,诗人白伦的女儿、数学家阿达·洛夫莱斯就设计了一种计算努里计数的方法。这种方法的独特之处在于,它可以由一台叫做BabbageAnalyticalEngine的计算机来执行,这就是我们现在面试所需要的。“算法”,所以阿达也被公认为世界上第一位程序员。1945年至1946年,世界上第一台电子计算机ENIAC建成。这个庞然大物的硬件主要是由男孩们搭建的,但很多基础软件是由JeanBartik和另外5位女同事完成的。那时候的编程不像现在,有高级编程语言和强大的IDE。他们只有逻辑图,然后他们可以通过轻按各种开关和插拔各种电缆,将程序“获取”到ENIAC中。没有过人的数学能力和计算能力,就做不了“程序员”。ENIAC公开演示的前一天晚上出现了故障,JeanBartik和BettySnyder及时出面解决了问题,让第二天的演示得以顺利进行。演示非常成功,但当时软件没有地位,也没有受到重视。这些女程序员在新闻图片中连名字都没有,连庆祝晚宴都没有被邀请。02Bug第二次世界大战后,JeanBartik和她的程序员团队开始在第一台商用计算机UNIVAC上编程,在那里他们遇到了GraceHopper。那时候的计算机编程需要输入大量的数字,过于复杂,非常不直观。Hopper一直在寻找一种使用文字而不是数字的方法。1959年,她带领团队创造了一种可以用英语与计算机交流的编程语言。编程,那是COBOL。COBOL在商业计算领域非常流行。今年疫情期间,爆发了一件有趣的事情。新泽西州有一个失业救济系统,它是用COBOL编写的。它已经运行了40多年。疫情期间,新泽西州有大量失业救济金。应用,这个系统搞不定,出现了故障,急需COBOL程序员修复,但懂COBOL的程序员多半是爷爷奶奶。1947年,当Hopper和她的团队在HarvardMarkII计算机上工作时,计算机不知何故停止工作。经过Hopper的深挖,原来是一只飞蛾不小心飞进了电脑内部的继电器,造成了短路,从而引发了故障。她把飞蛾“捉”出来,并在日记中记录了这件事。从此,程序员们开始用“Bug”(原意为“bug”)来指代计算机中隐藏的错误。Hopper后来成为美国海军RearAdmiral03的一名软件工程师。在那个时代,男人的兴趣还集中在硬件上。他们认为硬件是最难也是最有趣的东西。软件是一个微不足道的部分,就像“文书工作”一样,无聊且报酬低。因此,当玛格丽特来到NASA并参加阿波罗登月任务时,她竭尽全力向这些人解释软件是什么以及它是如何工作的。在NASA工作期间,玛格丽特带领100多人的团队开发了载人飞船软件。这是威胁生命的软件,玛格丽特必须确保它非常非常可靠。在阿波罗11号登月的关键3分钟,只有1024字节内存的电脑超载,发出大量1202程序警报,几近崩溃。这是关键时刻。30万多名技术人员耗时8年耗资250亿美元的项目可能在一夜之间毁于一旦,而登月能否成功取决于玛格丽特编写的软件。玛格丽特设计的系统顶住了所有的压力,软件检测到了错误,省去了低级的雷达处理任务,把最宝贵的空间留给了最重要的任务:让鹰号飞船着陆。(玛格丽特团队编写的登月软件)这位伟大的女程序员发明了一个词:软件工程师,来称呼包括她在内的程序员。她说:我希望人们尊重做软件的人,因为他们和硬件工程师一样,为一个宏伟的系统做出贡献。04抹黑在50年代,30%到50%的程序员是女孩。Hopper说:编程就像准备晚餐。什么事都要做计划,安排好……对于女生来说,对我来说,做程序员是水到渠成的事。到了60年代,情况发生了变化,编程开始被视为复杂的智力工作,而不仅仅是简单的“文员”,薪水开始大幅上涨,越来越多的男孩对编程感兴趣,他们用不同的合法手段排斥女性程序员,正如历史学家内森·恩斯门格(NathanEnsmenger)所披露的那样,一些专业组织发布了抹黑的广告和营销,以阻止女性从事编程工作;公司在招聘的时候也会给女性设置壁垒,比如性格测试说Goodprogrammerhaverebelioustraits,很明显是男性。与此同时,《战争游戏》、《奇怪的科学》、《真正的天才》等电影的情节几乎可以互换:古怪的电脑天才男孩智取反派赢得女孩的芳心。05拐点80年代是一个真正的拐点。个人电脑的普及改变了一切。PC的销售对象几乎都是男生。比尔·盖茨、史蒂夫·乔布斯等技术极客的出现强化了这种印象:PC是男孩子的好搭档。20世纪90年代,研究人员简·马戈利斯对卡内基梅隆大学数百名计算机科学专业的学生进行了调查,发现父母更愿意为男孩购买计算机,尽管女孩也对计算机非常感兴趣。这就造成了一个很糟糕的后果:男生的电脑游戏鬼鬼祟祟,女生被远远甩在后面。当大学招收希望计算机科学专业的学生已经精通计算机使用的学生时,女生被录取的可能性较小。资料来源:国家科学基金会、美国律师协会、美国医学院协会来源:QuoctrungBui/NPR图表中的红色曲线表示计算机专业。自1985年以来,攻读计算机专业的女生人数大幅下降。到2011年,只有17%。男孩几乎接管了这个行业。06年末,看完了美国的故事,再来看看国内的情况。中国的软件产业起步很晚,第一批程序员出现在1990年代。人数本身就很少,女性程序员就更少了。经过20多年的发展,国内互联网非常发达。为什么女程序员这么少?原因很简单。编程工作已经不仅仅是白领的脑力劳动,而是变成了996的体力劳动!天天加班,要发疯了。通宵达旦的工作,这样一个让人望而生畏的行业,肯定会吓跑一大批女孩子。女孩子当了程序员,白天要上班赚钱,回到家还要当家庭主妇照顾家庭。很难想象,也很难达到平衡,更何况结婚生子这些对事业发展影响重大的事情。这并不是说女生不适合编程工作,相反,女生沉稳细腻的性格是非常适合的。我也见过很多优秀的程序员。本文记录其中的几个:《我所尊敬的三位女程序员》参考:https://en.wikipedia.org/wiki/Ada_Lovelacehttp://eniacprogrammers.org/https://hackernoon.com/a-brief-history-of-women-in-computing-e7253ac24306https://timeline.com/women-pioneered-computer-programming-then-men-took-their-industry-over-c2959b822523https://www.npr.org/sections/money/2014/10/21/357629765/when-women-stopped-coding【本文为专栏作者“刘欣”原创稿件,转载请通过作者微信获取授权公众号coderising】点此查看作者的更多好文作者