作者: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年的工作经验。
啥也不说了,为了涨工资,小编决定以后文章里多加空格@_@
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们
推荐阅读
-
根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ...
[详细]
蜡笔小新 2024-11-21 09:18:39
-
本文旨在探讨如何高效且优雅地记录API接口的调用时长,通过实际案例和代码示例,帮助开发者理解并实施这一技术,提高系统的可观测性和调试效率。 ...
[详细]
蜡笔小新 2024-11-25 17:56:55
-
-
本文介绍了如何解决在尝试远程访问服务器时遇到的身份验证错误,特别是当系统提示‘要求的函数不受支持’时的具体解决步骤。通过调整Windows注册表设置,您可以轻松解决这一常见问题。 ...
[详细]
蜡笔小新 2024-11-25 14:15:06
-
本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ...
[详细]
蜡笔小新 2024-11-25 14:01:11
-
本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ...
[详细]
蜡笔小新 2024-11-25 12:39:31
-
本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ...
[详细]
蜡笔小新 2024-11-25 08:43:14
-
7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ...
[详细]
蜡笔小新 2024-11-23 15:31:08
-
Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ...
[详细]
蜡笔小新 2024-11-23 08:59:58
-
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ...
[详细]
蜡笔小新 2024-11-21 15:14:45
-
本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ...
[详细]
蜡笔小新 2024-11-21 10:57:01
-
本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ...
[详细]
蜡笔小新 2024-11-25 17:47:13
-
Quick BI是一款专为云计算环境设计的高级数据分析与可视化解决方案,旨在帮助企业和组织实现从传统数据处理模式到现代云端数据管理的无缝过渡。本文将深入探讨Quick BI在数据可视化方面的独特功能及其发展历程。 ...
[详细]
蜡笔小新 2024-11-23 06:52:55
-
2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ...
[详细]
蜡笔小新 2024-11-22 21:02:58
-
黑客松获奖名单出炉、NFT艺术周圆满落幕 |Oasis周报 ...
[详细]
蜡笔小新 2024-11-22 18:23:40
-
近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ...
[详细]
蜡笔小新 2024-11-21 18:08:07
-