编码中令人难以忍受的白人至上主义
就种族问题而言,软件开发领域存在严重的“黑人问题”。不,我不会把它描述成“有色人种问题”(原因我稍后会解释)。这显然是一个黑人问题。在这个行业工作了20多年,我仍然找不到解决办法,这让我感到非常沮丧。
一些基本免责声明
我是一名美国开发者,生活在美国,就职于一家美国公司。因此,我并不认为我的任何观察在其他国家/文化中也同样适用。实际情况可能因人而异。
如果你看看我的头像,很快就会发现我也是“问题的一部分”。我是个白人,盎格鲁-撒克逊人,(从小)信奉新教,异性恋,男性。就美国的阶级结构而言,我算是“赢家”。或者,正如人们有时所说的,我中了“基因彩票”。
所以我写的一切都是从那些拥有所有优势的人的角度出发的。我绝不声称代表除我以外的任何人发言。这些观察仅代表我个人的观点。
问题概览
这是我居住的城市的种族构成。它位于美国南部,是一个人口约90万的中等规模城市。黑人人口比例相当高,占30%。
我在这座城市从事软件工程师工作已经20年了。目前我完全远程办公。但在过去的20年里,大部分时间我都在不同的公司现场工作,每天都去办公室。所以,我在这里的大部分时间里,都是和同样居住在这座城市的其他开发人员一起工作。
在我在这里工作的二十年里,我曾与数百名开发人员共事。请注意,我并没有把所有合作过的网络工程师和运维工程师都算在内,也没有把测试人员、业务分析师或任何其他与应用程序开发无关的角色计算在内。仅就程序员而言,我有幸与数百位同事共事。
在我过去 20 年共事过的几百名程序员中,你认为其中有多少是黑人?
别担心,我不会让你做任何愚蠢的猜测,我会直接告诉你。
答案是:一
我在这座城市工作这么多年,只和一位黑人软件工程师共事过。想想看,二十年的工作生涯,六家不同的雇主,数百位前同事,在所有这些同行中,我只和一位黑人程序员一起工作过——而这座城市黑人人口占30%。
为了避免误解,我再补充几点说明。我并不是说我在这座城市生活了20年,只和一位黑人共事过。如果把范围扩大到所有通常与开发团队有接触的其他职位,我的确和很多黑人共事过。(虽然远不到我同事总数的30%,但仍然是“很多”。)而且,在我之前的一些项目中,也有一些黑人开发人员在其他团队工作,但我很少直接接触他们。
正如我上面所说,这些都是我个人的观察和见闻。我并不是说我所在的城市只有一位黑人开发者。我也不是说我个人观察到的比例(不到1%)可以推广到我所在的整个城市或州。我知道其他一些公司的开发团队里有更多黑人开发者。
但很久以来就没人把我误认为是“初级员工”了,而且我也有幸在全国各地旅行过。我知道我的经历在其他开发团队或地区并不罕见。
多样性(大概)
我花了很长时间才意识到,开发领域可能真的存在多样性问题。没错,我的问题一部分在于我是个白人——一个肤色苍白、典型的白人,带着这个国家至今仍在努力克服的各种潜意识偏见。但我的问题也源于我环顾自己的工作环境,发现那里其实有很多……多样性。
我环顾四周,心想:“瞧!我们这儿好多棕色皮肤的人啊!”(你可能会大吃一惊,因为几乎所有这些“棕色皮肤”的人都是印度人。)我曾与韩国人、中国人、巴西人、乌克兰人、西班牙人一起工作,还有……嗯,你明白我的意思。
所以,这一点毋庸置疑。我曾在一些非常多元化的环境中工作过。但是,当你的国家黑人人口占13%,你的城市黑人人口占30%,而你的同事开发者中黑人人口占比不到1%时,我的国际同事或许仍然代表着“多元化”——但这“多元化”本身就带有一个醒目的霓虹星号。
美国软件开发行业存在诸多多元化问题,这已不是什么秘密。女性人数严重不足。几乎所有非白人族裔的人数都偏低。LGBTQIA群体的人数也偏低。(我的很多团队都像更衣室一样,白人男性肆无忌惮地拿同性恋、女性以及任何他们想捉弄的人开低俗玩笑。)
我并没有忽视其他任何问题。但就在此时此刻,鉴于这个国家目前发生的种种糟糕事情,我发现自己越来越关注黑人在软件开发领域代表性不足的问题。
邪恶帝国??
那么,造成这种差距的“罪魁祸首”是谁呢?一个简单的答案就是把矛头指向那些庞大、邪恶的资本主义帝国。毕竟,我又不是付工资的人。我也不是最终决定我们雇佣谁以及他们背景的人。所以,肯定是那些大公司,对吧?
嗯……算是吧。
需要明确的是,雇佣任何员工——任何员工——都必然要承担一定程度的员工构成责任。无数的研究(以及诉讼)都强调了系统性种族主义渗透到美国生活几乎方方面面的程度之深,这当然也包括招聘环节。
但简单地说“公司应该开始雇佣更多黑人开发人员”未免过于片面。请允许我解释一下……
几年前,我下定决心回归“纯粹”的开发者角色。说来话长——总之,我真心想重拾纯粹的编码工作。但我之前从事开发管理工作多年。毫不夸张地说,这些年来我筛选过成千上万份简历,面试过数百位候选人,并向数十位程序员发出过录用通知。如果你正在寻找新的(美国)开发者,通常会经历以下流程。
我们发布了一则新的开发人员职位招聘启事。启事内容丝毫没有给人以“偏见”或“歧视”之感。我们都见过类似的招聘启事:几段关于公司和职位的通用介绍,然后是一长串我们使用的技术以及对这些技术所需的经验水平。
很容易想象,这样的招聘启事可能会收到上百份申请。(在当前受新冠疫情重创的经济环境下,这种情况尤其容易发生。)以我的经验来看,这上百名应聘者通常是什么样的。
至少90名候选人是男性。(正如我之前所说,我甚至还没触及我们这个职业领域中性别代表性这个棘手而深刻的问题。)当然,我不可能仅凭简历就确定每个人的性别。但通常来说,简历上的“Joe”是男性,“Mary”是女性。
这些候选人中大约有30人显然是外国人——其中很多是印度人。我当然明白,仅仅通过简历上的名字可以推断出很多信息,但如果候选人的名字是“桑杰·维什瓦纳坦”,我几乎可以肯定他是印度人,或者至少有印度血统。
当然,仅仅通过简历上的名字来推断一个人的肤色是徒劳的。所以我绝对不会玩这种带有种族歧视意味的游戏。相反,我会先查看应聘者的资历,稍作筛选后,把一叠简历交给人力资源部,请他们安排面试。
面试者到达时,几乎全是白人,或者至少不是黑人。回想一下之前和我面对面面试过的许多人,我估计最初的100名申请者中,真正是黑人的只有5名(或更少)。
所以请仔细想想。如果你的申请者中黑人占比本来就只有 5%(甚至更少),那么直接对招聘经理说“你们真的应该多招一些黑人开发人员”就显得相当令人沮丧(而且可能也不现实)。
如果我们假设这 100 名候选人竞争同一个职位空缺,并且假设每个候选人最终获得工作的机会均等,那么最合格的候选人是黑人的概率只有 5%。
即使假设我真心想招聘更多黑人开发人员,这也不是件容易的事。我不能直接在招聘启事上写“仅限黑人申请”。我不想落入种族歧视的陷阱,试图根据姓名或其他模糊的简历信息来推断谁是黑人。而且,等我把申请人筛选到六七个面试候选人时,很可能其中根本就没有黑人。
因此,尽管我并无恶意,我们又一次成功面试并最终聘用了一名非黑人员工。
说清楚点,如果你在像谷歌这样的巨型企业工作,他们有足够的资源更积极地寻找黑人候选人。他们甚至可以专门为黑人开发者设立培训项目。但大多数“普通”公司规模小得多,预算也有限得多。他们面临的问题很简单——职位空缺——而他们想要解决的也只是一个简单的问题。他们不可能通过资助一所专门用于招聘更多黑人开发者的黑人大学来“解决所有问题”。
因此,否认这个问题是系统性的,是愚蠢的。即使是最注重平等的招聘经理,也仍然只能选择那些真正申请的合格候选人。
白手起家者的神话
我认识的大多数开发者都不认为这是个问题。说实话,在我职业生涯的大部分时间里,我都没把它当成什么真正的“问题”。难道是因为我和我的同事都是可怕的种族主义怪物吗?大概不是。
你看,我们这些搞开发的人很多都认同“白手起家”的理念。这种想法极其简单(但却有缺陷)。它是这样运作的:
-
我通过自学掌握了工作所需的大部分(或全部)知识。
-
如今,尤其是在过去25年互联网稳步发展的过程中,学习(并精通)任何编程语言所需的所有工具都唾手可得。事实上,假设您拥有稳定的网络连接,这些工具绝大多数都是免费的。
-
在评估(并最终录用)开发人员候选人时,可以基于一系列与种族无关的切实因素。(例如,我们可以在发出录用通知之前“测试”候选人的技能。)
-
我之所以能取得今天的成就,完全是因为我拥有卓越的知识和技能,并且能够向任何潜在雇主展示这些技能。
-
因此,任何关于种族(或性别,或……任何其他因素)的讨论只会混淆原本应该是完全平等的实践。
遗憾的是,这种想法过于短视。
我十岁时拥有了第一台电脑。如今,许多家庭——尤其是白人家庭——从孩子出生起就拥有电脑。统计数据显示,黑人家庭享有同样待遇的比例……要低得多。
自从互联网出现以来,我一直都能享受到最快的下载速度。统计数据显示,黑人家庭享有同样待遇的比例……要低得多。
我没有计算机科学学位。事实上,我没有任何学士学位。我写过的每一行代码,要么是出于我自身的学习热情,要么是得益于我能够借鉴前人的经验。黑人从事同样职业的经济能力……非常有限。
然而,在90年代,尽管我的技能扎实但经验不足,我还是凭借一些绝佳的入门级机会进入了职场。我获得了丰厚的薪水,并被迅速提拔到管理层。统计数据显示,对于黑人求职者来说,同样的机会却少之又少。
所以,我是个寄生虫吗?当然不是。我事业上的所有成就都是因为我肤色白皙才获得的吗?当然不是。但如果我否认种族对我的成功有任何潜在影响,那充其量也只能算是近乎妄想。
你为什么要关心这个问题?
如果你读到这里,我敢肯定,至少有些人已经把我当成了无可救药的“社会正义战士”(好像这个词有什么可耻的似的)。即使你并不关心我们用来形容“右翼”或“左翼”的那些政治术语,这一切也可能让你觉得与你的日常生活脱节。
如果你和我一样(如果你正在浏览 Dev.to 的文章,那你可能和我非常相似),那么你每天的工作可能都围绕着修复紧急 bug、设计新功能或管理下一个迭代周期的交付物。如果你和我一样,那么种族和/或平等问题有时会让你感觉像是在干扰你每天努力完成的“真正”工作。
但我已经到了人生的一个阶段,我意识到这些更广泛的社会问题从来都不是“别人的问题”。我有幸不必每天(甚至大多数时候)思考这些问题。然而,我却眼睁睁地看着我所在的社会的一些关键方面持续瓦解。
我不认为我应该“自责”自己有一份好工作,薪水丰厚,住在城里黄金地段的好房子里。每天,我都能拿到工资,然后全力以赴地解决雇主的问题。为什么其他人就不能放过我,别再用这些烦人的种族问题来烦我呢?
嗯……原因如下。因为在我所在的城市,30%的人口是黑人。在我的城市,我很幸运能挣到一份薪水,这份薪水大概能让我跻身收入最高的5%之列。我挣的不是“律师的钱”或“医生的钱”,但我过得还不错。而且我对此非常清楚。
但在这个城市里,我的同事们——收入相近,福利待遇也差不多——几乎没有一个是黑人。在我所在的城市,有30%的人口,不知何故,似乎就是无法在这个高薪职业领域站稳脚跟。
当 30% 的人口实际上被排除在这些类型的工作之外时,你认为结果会是什么?
你或许认为像乔治·弗洛伊德这样的受害者与这场讨论无关。你或许认为种族平等这类普世议题与你作为一名软件工程师的所谓精英生活完全无关。你当然有权持有这样的观点。但请换个角度思考。
当人们普遍认为社会公平、正义和平等时,弗洛伊德之死就成了一场悲剧。而“悲剧”通常被认为是罕见事件——在一个努力使一切“正确”的世界里,它们是例外。
但是,当不平等现象普遍存在——当通往好工作和高薪的大门紧闭——弗洛伊德之死的悲剧就不再“仅仅”是一场悲剧。它是一颗火星——一根导火索——随时可能引爆一桶义愤填膺的炸弹。
当我们的职业生涯核心都如此失衡时,任何其他不公只会激起那些已经在社会枷锁下苦苦挣扎的人们的愤怒。说真的——你能责怪他们吗?
一个棘手的谜题
我必须承认,这篇文章可能完全是无意义的。之所以说它“无意义”,是因为……我不知道该留下什么“要点”。我每天都在苦苦思索,究竟能做些什么来改善现状。
正如我上面提到的,我们不可能到处挂牌子说“这份高薪工作只面向黑人求职者”。对我们大多数人来说,在日常工作中,团队的种族构成通常是次要的。但并非所有人都会考虑这个问题。
我还要澄清一点,我不是那种生活在硅谷、沉浸在乌托邦式幻想中、靠风险投资养活自己、鸵鸟心态的混蛋,他们认为解决世界问题的答案在于教会所有人编程。软件开发并不适合所有人——无论你的肤色如何。
但我真的很好奇——不,我是在寻找——我能做些什么来改善这种情况。我早就意识到,即使在我状态最好的时候,即使在我自认为“觉醒”到极致的时候(天哪,我讨厌这个词),在某种程度上,我仍然至少带有一定的种族主义倾向。
我是否在潜意识里排除了黑人候选人?我不这么认为——但我可能没有资格做出这样的判断。
我是否在某种程度上延续了一个偏袒我和与我长相相似的人的制度?我不这么认为——但很少有偏执狂会站出来说:“没错,我就是歧视!”
我是否还在使用带有微侵犯意味的语言?我尽量避免这样做。但我确信,即使到了今天,我可能有时还是会这样做。
我没有简单的答案。我怀疑根本就没有简单的答案。但我正在努力倾听。我正在努力思考如何才能不再成为“问题”的一部分。
文章来源:https://dev.to/bytebodger/the-unbearable-whiteness-of-coding-5hcg





