作者:houjiajun | 来源:互联网 | 2023-07-19 16:26
知名社区网站Stack Overflow近日就软件开发员之间由来已久的信仰之争发表了看法;它发现,使用空格键来缩进代码的开发员比使用跳格键的开发员赚得多。
Stack Overflow的数据科学家大卫·罗宾逊(David Robinson)处理了来自 《2017年开发员调查报告》 (已于3月份发布)的数据后在周四表示:“使用空格键的开发员其中位数年薪是59140美元,而使用跳格键的开发员其中位数年薪只有43750美元。”
罗宾逊的分析模型表明,使用空格键与薪水高出8.6%有关,这从期望薪水方面来看相当于资历多2.4年。
Stack Overflow的《2017年开发员调查报告》包括来自64000多名开发员的数据,其中12426名开发员提供了跳格键、空格键和薪水等方面的数据。这家公司如今已在网上发布了调查结果( https://stackoverflow.blog/2017/06/15/download-stack-overflows-2017-developer-survey-data/ ),供人下载。
罗宾逊已为力求复制其结果的那些人发布了他用来开展这项分析工作的规范,并提到了统计学方面经常要注意的一个事项:报告只有关联性,没有因果性。
这未必会让持续了数十年之久的争论消停下来,去年HBO电视台的《硅谷》美剧有一季对这个话题大加讽刺。不过可以预计这会进一步助长青睐空格键的那些开发员的气势,这个群体已经为去年谷歌的一名研究人员得出的调查结果而沾沾自喜。
图中显示,使用空格的程序员的平均工资为59,140美元,而用TAB的程序员平均工资为43,750美元。
国家维度
上面的结果中可能由于国家/地区的不同而稍有偏差,不同的国家程序员的待遇当然差别很大。为了消除不同国家造成的偏差,我们从国家的维度看一看:
可以看到,即便按国家来分,仍然是空格党薪水高于tab党。只不过在欧洲薪水差异较小,差异最大的国家是印度。
语言/编辑器维度
另外一个可能的影响因素是语言和编辑器。不同类型语言的开发人员可能使用不同的缩进。比如,DevOps似乎倾向于使用空格,而移动开发者更倾向于使用tab,这是因为他们使用不同的编辑器和语言。
即便从语言维度来看,仍然能得出相同的结论。
其它影响薪水的因素
除了缩进习惯之外,作者对调查结果建模并从中找出了其他几项可能影响薪水的因素:
- tab与空格;
- 国家;
- 工作经验/年限;
- 开发者类型及语言;
- 正规教育水平(如本科,硕士,博士);
- 是否对开源世界有贡献;
- 是否以编程为爱好;
- 公司规模;
该模型估计,使用空格而不是TAB,薪水将升高8.6%(置信区间(6%,10.4%),p值<10 ^ -10)。换句话说,使用空格代替TAB缩进,等价于2.4年的工作经验。
啥也不说了,为了涨工资,小编决定以后文章里多加空格@_@
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们
推荐阅读
-
来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ...
[详细]
蜡笔小新 2024-12-28 09:00:51
-
本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ...
[详细]
蜡笔小新 2024-12-26 17:53:18
-
-
微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ...
[详细]
蜡笔小新 2024-12-25 14:08:03
-
本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ...
[详细]
蜡笔小新 2024-12-24 15:39:18
-
本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ...
[详细]
蜡笔小新 2024-12-24 15:21:23
-
本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ...
[详细]
蜡笔小新 2024-12-24 12:44:26
-
来源:力扣(LeetCode),链接:https://leetcode-cn.com/problems/single-element-in-a-sorted-array。题目要求在仅包含整数的有序数组中,找到唯一出现一次的元素,并确保算法的时间复杂度为 O(log n) 和空间复杂度为 O(1)。 ...
[详细]
蜡笔小新 2024-12-28 13:14:07
-
本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ...
[详细]
蜡笔小新 2024-12-27 17:26:33
-
本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ...
[详细]
蜡笔小新 2024-12-24 20:39:14
-
web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ...
[详细]
蜡笔小新 2024-12-24 19:26:54
-
在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ...
[详细]
蜡笔小新 2024-12-24 13:20:44
-
2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ...
[详细]
蜡笔小新 2024-12-24 10:56:15
-
本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ...
[详细]
蜡笔小新 2024-12-24 10:51:59
-
本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ...
[详细]
蜡笔小新 2024-12-23 20:40:08
-
本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ...
[详细]
蜡笔小新 2024-12-23 18:58:52
-