Stack Overflow:使用空格的开发者比使用Tab的钱赚的更多

栏目: IT资讯 · 发布时间: 7年前

内容简介:Stack Overflow:使用空格的开发者比使用Tab的钱赚的更多

原文: Developers Who Use Spaces Make More Money Than Those Who Use Tabs

作者:David Robinson

翻译:雁惊寒

译者注:本文使用Stack Overflow 2017开发者调查的原始数据,对所属国家地区、开发者类型、编程语言等多个维度进行统计分析,最终得出使用空格的开发者比使用Tab的赚的钱更多这个结论。以下是译文。

你是使用Tab还是空格进行代码缩进的?

这是软件开发者之间的一场“圣战”,众多辩论和玩笑的永恒主题。我使用的是空格,但我从来没有想过这个的重要性。但是今天,我们将发布Stack Overflow 2017开发者调查的原始数据,一些分析表明,空格与Tab的选择比我之前预想的更为重要。

使用空格的人比使用Tab的赚的钱更多

有28657名自认为是专业开发人员(而不是学生或从前的程序员)的调查对象提供了Tab与空格使用情况的调查结果。在这个组内,有40.7%的人使用Tab,41.8%的使用空格(其中17.5%的人两者都使用)。其中,有12426人还提供了自己的具体收入。

对这些数据的分析让我们得出一个有趣的结论: 对于代码缩进,使用空格的人比使用Tab的人赚的钱更多 ,即使他们拥有相同的编程经验。

Stack Overflow:使用空格的开发者比使用Tab的钱赚的更多

实际上,使用空格的开发人员的中位数工资为59140美元,而使用Tab的开发人员的中位数工资为43750美元。请注意,所有的结果都从受访者的货币兑换成了美元。回答“两者都使用”的开发者与回答“Tab”的人的收入几乎差不多,因此,在下面的分析中,我把他们剔除了。

这是一个有趣的结果,但并不是完全令人信服。当我第一次看到这个结果时,我认为它可能会受国家或编程语言等因素的影响。例如,人均GDP低的国家的开发者更有可能使用Tab,并且他们的平均工资往往比较低。

我们来看一下这种情况是否在每个国家都存在。下面是受访度最多的几个国家。

Stack Overflow:使用空格的开发者比使用Tab的钱赚的更多

欧洲的影响较小,印度特别大,但它确实在每个国家都存在,这表明它不是唯一的影响因素。

还有另外一个前提条件,我们知道不同类型的开发人员经常使用不同的缩进,例如,DevOps开发人员更有可能使用空格和移动开发人员更有可能使用Tab,这往往是因为它们使用的是不同的编辑器和语言。“开发者调查”询问了每个受访者使用的编程语言(Python,Javascript等)以及他们是什么“类型”的开发人员(Web开发人员,嵌入式开发人员等)。

看到了吗,这些组中使用Tab和空格的差距是不是差不多是相同的?

Stack Overflow:使用空格的开发者比使用Tab的钱赚的更多

是的,这个现象在每个开发者分组中都存在。(即使对特定国家/地区的开发人员,或者具有特定开发经验范围的开发人员进行筛选,也可以得到类似的结果)。请注意,受访者可以选择多种语言,因此,每个分组在互相之间都在一定程度上存在重叠。

我大概看了看其他几个影响因素(例如教育水平或公司规模),并发现了基本相同的结果:空格在每个分组中都击败了Tab。既然 原始数据 可以取到,我鼓励统计人员自己检查一下其他影响因素。

评估影响

如果我们控制了可能会影响到薪水的所有因素,那么Tab和空格的选择会对收入产生多大的影响呢?

为了回答这个问题,我使用了线性回归模型,并根据以下因素来预测工资收入。

  • Tab与空格
  • 国家
  • 编程经验年限
  • 开发人员类型和语言
  • 正规的教育水平(如本科,硕士,博士学位)
  • 是否贡献过开源项目
  • 是否把编程作为一个兴趣
  • 公司规模

从这个模型得到的结果可以知道, 使用空格的人比使用Tab的人的薪水高出8.6% (置信区间(6%,10.4%),p值<10^-10)。(通过对工资对数的预测,我们能够评估每个因素对薪金的影响百分比,而不是具体收入金额)。换句话说, 使用空格,而不是Tab,价值额外的2.4年的工作经验

结论

这确实是一个令人惊讶的结果,当我开始研究这些数据时,我并没有想到会是这个结果。即使控制了很多的影响因素,这个结果也是令人印象深刻的。作为一个尝试,我试图控制调查数据里面上文没有提到的其他影响因素,但很难使影响减小,基本上不可能使其消失。

相关性不是因果关系,我们无法确定我们已经控制了数据集中存在的所有因素。如果你是数据科学家、统计学家或分析师,我鼓励你 下载原始调查数据 并自行统计分析。如果你想要重现分析过程,你可以在这里找到 代码 。无论如何,我们都非常有兴趣能听到关于这种关系的任何假设。


以上所述就是小编给大家介绍的《Stack Overflow:使用空格的开发者比使用Tab的钱赚的更多》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

小圈子·大社交

小圈子·大社交

Paul Adams / 王志慧 / 人民邮电出版社 / 2013-1 / 29.00元

网络正在脱离以内容为核心构建的方式,转向以人为核心重新构建。这样深远的变革将影响我们制定商业策略、设计以及营销和广告的方式。 本书作者先后在谷歌和Facebook供职,对于社交网络有深入的研究和丰富的实战经验。他以学术界和工业界最新的调查研究为基础,阐述了人们如何通过社交圈子相互联系的规律,探讨了理念和品牌信息如何通过社交网络传播开来的过程。书中介绍了许多实际的例子,通过这些鲜活的实例,你将......一起来看看 《小圈子·大社交》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具