写点什么

计算机界巾帼英雄简史

  • 2017-08-17
  • 本文字数:2352 字

    阅读完需:约 8 分钟

最近,Google 员工 James Damore 因为发表了职场女性差异论而被解雇。Damore 从进化心理学和人类五大性格特征出发,认为既然男人和女人之间在心理上存在差异(这点是毋庸置疑的),那么这种差异也会体现在生理上(这个有点牵强),进而他们之间的兴趣爱好和在计算机科学和编程领域的表现也会存在差异(这个并没有十足的证据,而且忽略了历史史实)。

进化心理学和“科学性(Being Scientific)”

我最初在Twitter 上把科学性简写为“BS”,有一堆人对此提出反对。我不想挑起有关进化心理学的讨论,不过你完全可以相信这门学科,毕竟它不会给你带来什么伤害。

不过,如果你用它来支撑强调差异性或具有破坏力的观点,就会有问题。向“学院派”靠拢有助于拉拢一些中立者,蒙蔽一些单纯的人,还能让你的观点站稳脚跟。但这既缺乏科学性,对于挑起争辩来说,这也不是一种积极的方式。

你选择了一些符合你观点的科学研究成果,用它们来作为反对多元化发展的证据支撑,却忽略了其他方面的研究结论,而这些结论不仅告诉我们为什么多元化是必要的多元化对于所有人来说都有好处,而且是值得我们投入精力去做的。

当然,并不是说多元化就只有好的一面,如果执行不当,也有可能面临失败。不过,如果你打着科学和学院派的旗号,让自己看起来更有权威性,那么你的方法论和观点也必须经过科学和学院派的严格检验。只引用符合你的观点的论据,却忽略了反证你的观点的论据,这样只会让你的观点不攻自破。

尽管进化心理学可以证明性别之间存在差异,但并没有证据表明这些差异会导致他们在计算机科学上也表现出兴趣上的差异。任何的自吹自擂只会让你的观点越来越偏离科学。况且,历史上还有很多证据表明了完全相反的观点。

Damore 的观点与历史相左

Damore 断言,在科技领域,女性不如男性。但历史史实却告诉我们,事实并非如此。

计算机学科的历史教科书告诉我们:第一批软件工程师其实是女性,男性软件工程师是后来才出现的。

1843 年,Ada Lovelace 成为第一个程序员,她设计了第一个程序算法,并解释了她的算法是怎样运行在Babbage 的分析引擎(因为时间久远,已经不存在了)上的。

1942 年,在二战期间, Hedy Lamarr 发明了跳频技术,为 WiFi 和蓝牙技术奠定了基础。

在 1945 年和 1946 年之间, Jean Bartik 和其他五名女性在 ENIAC 上开发了大量代码,为软件编程奠定了基础。这六位女性做出了如此卓越的贡献,却没有被邀请参加 ENIAC(最早期的计算机原型)的庆功宴。

1952 年, Admiral Grace Hopper 利用闲暇时间开发出世界上第一款编译器。她所畅想的计算机代码应该是由基于英语的指令所组成,她设计的编程语言促成了 COBOL 的诞生,而 COBOL 一直沿用至今。

从战后到 60 年代,软件工程师被认为是“女性的专属工作”,因为这种工作更像是牧师的工作。而硬件相关的工作则主要由男性从事,它们具有更高的难度。Cosmopolitan 杂志在 1967 年发表了一篇名为“The Computer Girls”的文章,引用了 Admiral Hopper 的观点——女性从事电脑编程工作是一件很自然的事情。

从 60 年代后期开始,男性意识到编程工作其实是很难的,所以如果做好这项工作就会给自己带来声望。也就是说,这项工作是有利可图的,有些男性不希望这些好处只能由女性享有。正如历史研究员 Nathan Ensmenger 所指出,一些专业的机构和一些带有诽谤性质的广告劝阻雇用女性担任计算机相关的编程职位。与此同时,一些能力测试开始出炉,这些测试更加偏爱男性,并在像兄弟会这样的以男性为主的组织里流转。

除了类似这种带有半敌意的抢夺,还发生了其他的一些事情。电影《War Games》和《Weird Science》让“计算机编程”是男性极客专属游戏的概念变得根深蒂固。女性在这个领域的占比从原先的50% 降到了1986 年的37%。

在80 年代早期和中期,视频游戏主机占领了市场,因为游戏主机被定位为玩具,所以产商必须决定它们应该被卖给谁(是男孩子还是女孩子)。产商选择了男孩子,整个市场开始跟进。二三十年后,这些孩子长大成人,但他们的头脑里仍然保留着孩提时期的想法:“科技是男孩的专属。”

Damore 就是这样的一个人,从他的文章里可以看出他仍然秉持这样的想法。

Damore 的观点竟然有国别差异

Nick Coghlan 提醒说,从事该职业的性别比例存在国别差异。在 2011 年的美国,计算机科学和工程专业毕业的女性只占了 18%,而在印度,这个数字达到了 42%。在 2005 年的印度,获得计算机科学学士学位的人当中有 55% 是女性。

文化差异是一个很关键的因素:在美国,计算机科学主要是留给男性的,但在印度就没有这种情况,男性和女性同样可以参与这项工作。在 2006 年至 2010 年期间,加拿大有大约 27% 的女性参与了计算机科学相关的工作,而在美国,这个数字低于 20%。

是“被迫出局”还是“吸引力不再”?

在这场争辩中,有一个问题值得我们关注。事实有时候也会说谎。

虽然我也引用了一些证据来支持女性,不过下面的这张图却说明了另一个问题。

从这里我们可以看出,有多种因素造成了该领域女性数量的减少。

一方面是男性在推波助澜,一方面是市场决策对性别差异论造成了影响,而这种影响降低了该领域对女性的吸引力,再加上职场的性别歧视、对女性的敌意和不公平待遇,以及整个社会层面的劳动力格局变化,这些都对女性进入该领域产生了影响。因此,对于女性在计算机科学领域的现状,我们就有了大体的认识。

上述的每一个因素都无法单独地解释现今的状况,不过没有关系,因为并不存在这样的“银弹”能够解释一切。不过至少它们可以告诉我们,性别绝对不是决定女性对这一领域感兴趣与否的因素。

查看英文原文: A Brief History of Women in Computing


感谢蔡芳芳对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-08-17 19:001891
用户头像

发布了 322 篇内容, 共 151.6 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

【高并发】朋友去面试竟然栽在了Thread类的源码上

冰河

Java 并发编程 多线程 高并发 异步编程

C#中的yield

喵叔

11月日更

Python代码阅读(第64篇):角度与弧度互转

Felix

Python 编程 Code 阅读代码 Python初学者

水晶球“数据洞察”正式上线:洞悉用量趋势变化,觉察互动体验细节

声网

人工智能 水晶球 数据洞察

非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer

热爱java的分享家

Java 架构 面试 阿里 经验分享

虚拟偶像,人类探索元宇宙的萌芽

CECBC

[Pulsar] Persistent Topic持久化消息

Zike Yang

Apache Pulsar 11月日更

工具 | pg_recovery 设计原理与源码解读

RadonDB

数据库 postgresql 源码 RadonDB

掘金新大陆——最后一个十亿蓝海

献出我的膝盖!这份“基础-中级-高级”Java程序员面试集结,看完我是说直接跪了

热爱java的分享家

Java 架构 面试 程序人生 经验分享

如何通过mock数据提高前端开发效率?

石云升

大前端 Mock 职场经验 11月日更

如何使用 Flutter 创建桌面应用程序【Flutter专题1】

坚果

flutter 签约计划第二季

分享8个可以编译为JavaScript的语言

devpoint

typescript 函数式编程 11月日更 ClojureScript Clojure

Prometheus Exporter (十二)Consul Exporter

耳东@Erdong

Prometheus Consul exporter 11月日更

猫,量子力学,和手机人像摄影之变

脑极体

ExoPlayer播放在线TS文件无声音问题分析

Changing Lin

11月日更

7张图揭晓RocketMQ存储设计的奥妙

中间件兴趣圈

RocketMQ 存储 消息队列 Apache RocketMQ

26 K8S之Service资源调度

穿过生命散发芬芳

k8s 11月日更

linux如何将输出重定向到文件和标准输出

入门小站

Linux

如何使用 Workbench 远程连接到 MySQL 数据库 -MySQL Workbench 使用教程

蒋川

MySQL 数据库 MySQL 数据库

如何使用 MySQL Workbench 自动生成 ER 图、同步更新远程数据库 - MySQL Workbench 使用教程

蒋川

MySQL 数据库 数据管理工具

Apache ShardingSphere 5.0.0 内核优化及升级指南

SphereEx

数据库 开源 架构 ShardingSphere SphereEx

超强实时跟踪系统首次开源!支持跨镜头、多类别、小目标跟踪!

百度开发者中心

AI 实时跟踪

Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

不脱发的程序猿

Python GUI设计 PyQt5 绘图功能

Go语言学习查缺补漏ing Day8

Regan Yue

Go 语言 11月日更

CSS布局(六)之居中布局

Augus

CSS 11月日更

为什么Git用SHA做版本控制,而非像SVN用int数字或者是时间戳

吴脑的键客

git 学习

数据分析从零开始实战,Pandas读写TSV/Json数据

老表

Python json 数据分析 11月日更

充分挖掘数字人民币的三个隐性价值

CECBC

在 Flutter 中使用 http包【Flutter专题2】

坚果

flutter 签约计划第二季

在线VLOOKUP数据查找工具

入门小站

工具

计算机界巾帼英雄简史_语言 & 开发_Faruk Ates_InfoQ精选文章