用空格缩进的程序员赚钱更多吗?
发布时间:2017-06-23 17:01:401176人关注127人参与
最近,Stack Overflow 发布了一篇 2017 开发者调查报告,分别从技能、工具、学习趋势等方面进行了数据统计,此次有超过 64,000 名开发者参与调查。分析这些数据,我们得到一个很有趣的结论:使用空格缩进的开发者比使用 TAB 缩进的开发者工资更高,是不是觉得有点扯?以下是统计结果截图:
90ec997d3121478cb52aab162ac9ceeb_th
你用Tab还是空格来处理代码缩进
在处理代码缩进时,使用Tab和空格都是可以的,在不同的IDE环境下,Tab对应的空格数也是不一样的,有的是2个,有的是4个,有的甚至8个。
你用Tab还是空格来处理代码缩进,我想一千个程序猿或许会有一千个答案,这个问题通常会引起程序员间的”圣战“,它已经无数次引起争论了。
用空格的程序员比用Tab的程序员挣钱多
在上面的调查中,有28657名职业程序员(他们不是学生也不是实习生)参与了这个”用Tab还是用空格的调查“。这之中,40.7%的程序员使用Tab,41.8%的程序员使用空格,17.5%的程序员两者都用。
在上面的统计截图中,使用空格缩进的程序员的薪资中位数是59,140美金,而使用Tab缩进的程序员的薪资中位数是43,750美元。当我第一次看到这个结论的时候,我怀疑是不是某一个因素影响了结果,比如程序员所在国家或者使用的编程语言。所以我们选取了样本最多的几个国家,并进行了相关的统计,结果惊奇的发现:
14b094X1GA0_3c35
观察上图我们发现,在欧洲这个现象相对比较弱,而在印度这个现象却相当明显。不过可以看到,无论在哪个国家,使用空格缩进的程序员薪资都比用Tab缩进的程序员高。
另一方面,我们知道不同语言的程序员会有不同的习惯:比如DevOps会倾向于用空格,而移动开发者更喜欢用Tab。这个差异主要因为他们使用的语言不同。在这次调查中,对于使用的语言的也做了相关的调查,结果如下:
14b094X1cI0_4HO
从统计数据来看,无论是在同一语言内部,还是同种开发者内部,使用空格的程序员都比使用Tab的程序员薪资更高。
空格 or Tab对薪资的影响
用Tab还是空格来处理代码缩进
在处理代码缩进时,使用Tab和空格都是可以的,在不同的IDE环境下,Tab对应的空格数也是不一样的,有的是2个,有的是4个,有的甚至8个。
你用Tab还是空格来处理代码缩进,我想一千个程序猿或许会有一千个答案,这个问题通常会引起程序员间的”圣战“,它已经无数次引起争论了。
用空格的程序员比用Tab的程序员挣钱多
在上面的调查中,有28657名职业程序员(他们不是学生也不是实习生)参与了这个”用Tab还是用空格的调查“。这之中,40.7%的程序员使用Tab,41.8%的程序员使用空格,17.5%的程序员两者都用。
在上面的统计截图中,使用空格缩进的程序员的薪资中位数是59,140美金,而使用Tab缩进的程序员的薪资中位数是43,750美元。当我第一次看到这个结论的时候,我怀疑是不是某一个因素影响了结果,比如程序员所在国家或者使用的编程语言。所以我们选取了样本最多的几个国家,并进行了相关的统计,结果惊奇的发现:
14b094X1GA0_3c35
观察上图我们发现,在欧洲这个现象相对比较弱,而在印度这个现象却相当明显。不过可以看到,无论在哪个国家,使用空格缩进的程序员薪资都比用Tab缩进的程序员高。
另一方面,我们知道不同语言的程序员会有不同的习惯:比如DevOps会倾向于用空格,而移动开发者更喜欢用Tab。这个差异主要因为他们使用的语言不同。在这次调查中,对于使用的语言的也做了相关的调查,结果如下:
14b094X1cI0_4HO
从统计数据来看,无论是在同一语言内部,还是同种开发者内部,使用空格的程序员都比使用Tab的程序员薪资更高。
空格 or Tab对薪资的影响
原文链接
相关推荐
使用Tab进行缩进的优点在于节省存储空间,因为一个Tab字符通常只占用一个字节,而多个空格则会占用更多。此外,对于那些习惯于不同缩进宽度的开发者,Tab提供了一种灵活的选项,只需调整编辑器设置就能适应个人偏好...
例如,更快的处理速度,支持更多的字符编码格式,或者增加对特定编程语言的特殊处理,以满足更多样化的需求。 在实际应用中,开发人员可能会遇到各种情况,比如导入的代码文件缩进不规范,或者需要整理Markdown文档...
Python建议使用4个空格作为标准的缩进量,这是PEP 8编码规范推荐的。 3. Tab键和空格混用会怎么样? 在同一层级的缩进中,混用Tab和空格可能导致混乱和错误,因此应避免混用,保持一致性。 4. Python中如何检查...
3. **用户自定义设置**:可能提供用户自定义缩进风格的选项,例如使用空格还是制表符,以及每个级别的缩进数量。 4. **批量处理**:一次性处理多个VBA模块,节省大量手动格式化的时间。 5. **兼容性**:与不同的...
2. **缩进逻辑**:定义缩进的单位,比如每次tab键按下的时候,文本向右移动几个空格或者一个制表符的距离。 3. **兼容性处理**:考虑到不同的浏览器可能对键盘事件的处理有所差异,需要确保代码在主流浏览器上都能...
自动缩进VBA代码的工具就是为了实现这一目的,帮助程序员快速整理代码,使其更易于理解和调试。 "自动缩进VBA代码.exe" 是一个可能的实用程序,它专门设计用来自动格式化VBA代码,包括在VB或VBA环境中添加适当的...
使用VB代码自动缩进工具,程序员可以更专注于逻辑实现,而无需担心代码的格式问题。此外,规范的代码格式也有助于提高代码审查的效率,减少因格式问题引发的沟通成本。在实际开发过程中,这样的工具能够显著提升开发...
打开这些文件,你可以找到更多关于解决Emacs缩进问题的实际案例和建议。 总之,理解和掌握Emacs的缩进设置是提高编程效率的关键步骤。通过自定义`tab-width`和`c-basic-offset`,以及正确配置缩进风格,可以确保...
可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:UserId。 3. 骆驼(Camel) 命名法【推荐】:标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:userId。 5. 代码格式 5.1 列宽 1. 为了...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够参与到编程活动中。"易语言源码API缩进桌面.7z"这个压缩包文件,从名称上看,包含了几个关键概念,我们将一一...
总的来说,Python的缩进规则是其语言的核心部分,它使得代码在视觉上具有清晰的层次结构,从而帮助程序员更好地理解和维护代码。遵循良好的缩进习惯,是成为一名优秀的Python程序员的关键。理解并熟练掌握这一规则,...
本文档旨在为 Java 项目开发提供一个详细的开发手册,涵盖了代码编写、格式、注释、命名规则、换行、缩进、空格等多方面的内容。该手册适用于开发部全体人员,并且适用于软件项目开发的代码编写阶段和后期维护阶段。...
- **缩进**:通常使用4个空格作为缩进单位,避免使用制表符以保持一致性。 - **行长度**:推荐每行不超过80个字符,以适应不同终端和工具。 - **换行**:长表达式应根据规则适当断行,保持代码整洁。 遵循这些...
有些开发者倾向于使用Space,因为这可以保证在任何环境下代码的显示一致,尽管需要敲击更多的键。另一些人则偏爱Tab键,特别是在处理多层嵌套的代码时,Tab键的便捷性显而易见。关于Tab的宽度,存在着4格与8格的偏好...
因此,作者编写了这款小程序,它的主要作用就是代替用户自动完成这些空格的添加,让程序员可以把更多注意力集中在更重要的逻辑和算法设计上。 标签“空格添加”明确了这个工具的主要功能,即自动添加空格。这可能...
不同的项目或个人可能有不同的缩进偏好,有些倾向于使用两个空格来代表一个缩进层级,有些则使用四个空格,甚至更多。还有一些环境或语言规定使用制表符来实现缩进。在团队协作中,不同的缩进偏好可能导致代码风格的...
- **标准**:常见的缩进标准是使用2个或4个空格,而不是制表符,以防止不同编辑器显示不一致。 - **层次结构**:缩进用于表示代码的嵌套层次,如循环、条件语句和函数定义。 - **代码块**:每个代码块(如if语句...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能参与到程序开发中来。"API缩进桌面"是这个压缩包的主题,我们可以从以下几个方面来理解这个主题...
例如,缩进的空格数量是自由的,但为了保持代码风格的一致性,通常推荐使用4个空格作为每个级别的缩进。尽管如此,这种灵活性意味着在复制和粘贴代码时,如果不注意调整缩进,可能会导致错误。此外,虽然现代的集成...
- **缩进**:使用4个空格进行缩进,保持代码整洁。 - **空行**:独立的程序块之间和变量声明后插入空行,增加可读性。 - **长语句**:超过80字符的语句分多行书写,操作符放在新行开头。 - **循环与判断**:长...