Evaluation Bias and Epistemic Inequality in Global Software Development
这项针对东非和西北欧48名软件工程师的混合方法研究表明,尽管技术表现相当,但系统性的评估偏差导致欧洲参与者系统性地低估了其东非同行,从而凸显了全球软件开发中显著的认识论不平等。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,将软件工程的世界比作一场规模宏大的全球烹饪大赛。通常情况下,那些身处北欧(如瑞典和荷兰)高级厨房里的评委们,在品尝来自东非(如卢旺达和乌干达)厨师制作的菜肴时,会理所当然地认为非洲的菜肴“调味不足”或“品质较低”,因为这些菜肴来自不同的地区。他们默认欧洲厨师才是手艺的大师。
但是,由研究人员 Sam Khosri 和 Amir H. Payberah 撰写的这篇论文决定打破这种固有印象。研究人员没有仅仅品尝最终的成品,而是把来自这两个地区的 48 位厨师放在了同一个厨房里,给了他们完全相同的食材和食谱,并观察他们如何烹饪、如何彼此交流以及如何互相评价。
以下是他们的发现,伴随着现实的底色呈现出来。
主菜:到底谁做得更好?
研究人员设置了三个具体的挑战来测试厨师们的技能:
- “两数之和”谜题: 一个编程任务,要求你找到相加等于目标值的数字对。这就像是在寻找两种能成就完美风味的特定香料。
- “短链接生成器”设计: 一个系统设计挑战,厨师们需要勾勒出如何构建一个能将长链接转化为短链接(类似于 Bit.ly)的网站。这测试了他们规划大型厨房布局的能力。
- “安全检查”: 一个代码审查任务,厨师们必须在一段故意被破坏的登录系统中发现隐藏的陷阱(漏洞)。
惊喜之处: 当欧洲评委查看结果时,他们原本预期欧洲厨师会轻松获胜。但数据展示了不同的情况。
- 资深厨师: 来自卢旺达的资深厨师表现出的水平往往与他们的欧洲同行不相上下。事实上,在识别安全漏洞(“安全检查”)方面,卢旺达的资深厨师发现的问题甚至比荷兰厨师更多,且几乎追平了瑞典厨师。
- 初级厨师: 初级厨师(从业经验少于 3 年的人员)表现出了更大的差距。卢旺达的初级厨师表现得更为吃力,经常无法完成任务,而欧洲的初级厨师则表现得更为稳定。
- “乌干达”异常值: 研究人员不得不剔除乌干达的数据,因为部分参与者使用了 AI 工具或网络资源,这违反了“禁止作弊”的规则。
结论: 这篇论文表明,认为非洲工程师天生能力较低的观点是错误的。相反,这种差异源于经验和培训。顶尖的卢旺达资深厨师与欧洲同行一样优秀,但由于卢旺达的培训体系并不均衡,导致“平均水平”看起来较低。有些厨师是世界级的,而另一些人还在学习基础知识。
沟通的味道:直接还是支持?
接下来,研究人员观察了厨师在进行代码审查时的交流方式。这就像是在倾听评论家如何评价一道菜。
- 欧洲风格: 来自瑞典和荷兰的厨师像是严厉的美食评论家。他们非常直接。如果一道菜做得不好,他们会说:“这不对,修好它。”他们的评论通常是中性或略带负面的,他们将其视为“建设性”的意见。
- 东非风格: 来自卢旺达和乌干达的厨师则像是支持性的朋友。他们使用了大量的积极词汇。他们的评论往往带有鼓励性质,例如“开端不错,但也许可以尝试这样。”
- 数据统计: 当研究人员进行“情感分析”(一种衡量语气的计算机程序)时,卢旺达和乌干达的评论分别具有 +0.541 和 +0.919 的正向复合得分。而荷兰人的评论是负面的(-0.361),瑞典人的评论则几乎是中性的(+0.007)。
论文指出,这两种风格并无优劣之分。欧洲风格优先考虑效率和快速修复错误;而东非风格则优先考虑团队的和谐与协作。这只是不同的烹饪方式。
盲测:谁在评判谁?
这里是故事变得有些令人难过的地方。研究人员要求厨师们在看到测试结果之前先对彼此的技能进行评分。
- 欧洲评委: 瑞典和荷兰的厨师认为自己是最优秀的。他们认为卢旺达和乌干达的厨师要差得多,经常给出低分。他们假设非洲厨师拥有“较弱的教育背景”或“糟糕的基础设施”。
- 现实检验: 尽管卢旺达的资深厨师已经证明了他们可以做得同样好(甚至在发现漏洞方面做得更好),但欧洲评委仍然认为他们逊色一筹。
- 非洲评委: 卢旺达的厨师认为自己与欧洲人平等,但略逊于乌干达人。而乌干达的厨师则认为欧洲人是最优秀的,这表明他们已经内化了“欧洲人更优越”的观念。
论文明确排除了这种偏见是基于实际技能差异的可能性。这种偏见是一种认知差距。欧洲评委在“低估”非洲厨师,即便证据(测试成绩)表明他们错了。
厨房的工作流:规划还是修复
最后,研究人员询问了厨师们如何分配时间。
- 欧洲厨师: 他们将大量时间(约占总精力的 30%)花在最开始的阶段:规划、设计和编写代码。他们希望在动手烹饪前就做到尽善尽美。
- 卢旺达厨师: 他们在初始设计上花费的时间较少,而在后期——即部署、检查工作以及在菜肴上桌后修复漏洞——花费的时间更多。他们在“部署后验证”上花费了约 12.9% 的时间,在“构建与测试自动化”上花费了 11.0% 的时间。
论文认为,这并非因为其中一方懒惰,而是一种不同的策略。欧洲人试图通过深度规划来预防错误;而卢安达人则试图通过严格检查来捕捉错误。两者皆可行,但表现形式不同。
底线
这篇论文并不是说“非洲现在是编程最强的地区”或者“欧洲正在失败”。它想表达的是,认为非洲工程师能力较低的刻板印象是一个神话。
数据表明:
- 卢旺达资深工程师在许多领域与欧洲同行一样出色,尤其是在安全性方面。
- 欧洲工程师系统性地低估了他们的非洲同行,这造成了信任与机会上的不公平障碍。
- 不同的文化拥有不同的优势: 欧洲擅长前期的设计;而东非擅长协作式的验证和支持性的团队合作。
作者建议,如果我们停止根据一个人的出身来评判,而是开始关注他们实际能做什么,那么全球软件厨房将会变成一个更加强大且公平的地方。但在我们修正脑海中的那些“盲测”偏见之前,我们可能会一直错过世界上一些最优秀的厨师。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。