`

用空格缩进的程序员赚钱更多吗?

阅读更多

用空格缩进的程序员赚钱更多吗?

发布时间: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还是空格共2页.pdf.zip

    使用Tab进行缩进的优点在于节省存储空间,因为一个Tab字符通常只占用一个字节,而多个空格则会占用更多。此外,对于那些习惯于不同缩进宽度的开发者,Tab提供了一种灵活的选项,只需调整编辑器设置就能适应个人偏好...

    万能字符转换工具 缩进空格

    例如,更快的处理速度,支持更多的字符编码格式,或者增加对特定编程语言的特殊处理,以满足更多样化的需求。 在实际应用中,开发人员可能会遇到各种情况,比如导入的代码文件缩进不规范,或者需要整理Markdown文档...

    关于Python缩进规则的100道题

    Python建议使用4个空格作为标准的缩进量,这是PEP 8编码规范推荐的。 3. Tab键和空格混用会怎么样? 在同一层级的缩进中,混用Tab和空格可能导致混乱和错误,因此应避免混用,保持一致性。 4. Python中如何检查...

    vba自动缩进工具

    3. **用户自定义设置**:可能提供用户自定义缩进风格的选项,例如使用空格还是制表符,以及每个级别的缩进数量。 4. **批量处理**:一次性处理多个VBA模块,节省大量手动格式化的时间。 5. **兼容性**:与不同的...

    UMeditor可实现tab缩进控制

    2. **缩进逻辑**:定义缩进的单位,比如每次tab键按下的时候,文本向右移动几个空格或者一个制表符的距离。 3. **兼容性处理**:考虑到不同的浏览器可能对键盘事件的处理有所差异,需要确保代码在主流浏览器上都能...

    自动缩进VBA代码

    自动缩进VBA代码的工具就是为了实现这一目的,帮助程序员快速整理代码,使其更易于理解和调试。 "自动缩进VBA代码.exe" 是一个可能的实用程序,它专门设计用来自动格式化VBA代码,包括在VB或VBA环境中添加适当的...

    VB代码自动缩进工具

    使用VB代码自动缩进工具,程序员可以更专注于逻辑实现,而无需担心代码的格式问题。此外,规范的代码格式也有助于提高代码审查的效率,减少因格式问题引发的沟通成本。在实际开发过程中,这样的工具能够显著提升开发...

    emacs缩进问题

    打开这些文件,你可以找到更多关于解决Emacs缩进问题的实际案例和建议。 总之,理解和掌握Emacs的缩进设置是提高编程效率的关键步骤。通过自定义`tab-width`和`c-basic-offset`,以及正确配置缩进风格,可以确保...

    程序员开发手册.pdf

    可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:UserId。 3. 骆驼(Camel) 命名法【推荐】:标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:userId。 5. 代码格式 5.1 列宽 1. 为了...

    程序员之路———关于代码风格

    【程序员之路———关于代码风格】的探讨主要集中在代码风格的重要性、代码行极限、缩进方式、折行原则以及空格和空行的使用。这些规范对于任何程序员来说都是提高代码可读性和团队协作效率的基础。 1. **代码行...

    易语言源码API缩进桌面.7z

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够参与到编程活动中。"易语言源码API缩进桌面.7z"这个压缩包文件,从名称上看,包含了几个关键概念,我们将一一...

    Python的缩进规则.zip

    总的来说,Python的缩进规则是其语言的核心部分,它使得代码在视觉上具有清晰的层次结构,从而帮助程序员更好地理解和维护代码。遵循良好的缩进习惯,是成为一名优秀的Python程序员的关键。理解并熟练掌握这一规则,...

    程序员开发手册 java 项目文档

    本文档旨在为 Java 项目开发提供一个详细的开发手册,涵盖了代码编写、格式、注释、命名规则、换行、缩进、空格等多方面的内容。该手册适用于开发部全体人员,并且适用于软件项目开发的代码编写阶段和后期维护阶段。...

    java优秀程序员编程规范

    - **缩进**:通常使用4个空格作为缩进单位,避免使用制表符以保持一致性。 - **行长度**:推荐每行不超过80个字符,以适应不同终端和工具。 - **换行**:长表达式应根据规则适当断行,保持代码整洁。 遵循这些...

    空格添加工具软件 非常方便实用

    因此,作者编写了这款小程序,它的主要作用就是代替用户自动完成这些空格的添加,让程序员可以把更多注意力集中在更重要的逻辑和算法设计上。 标签“空格添加”明确了这个工具的主要功能,即自动添加空格。这可能...

    VC++中使用合理使用注释和统一代码缩进共1页.pdf.z

    - **标准**:常见的缩进标准是使用2个或4个空格,而不是制表符,以防止不同编辑器显示不一致。 - **层次结构**:缩进用于表示代码的嵌套层次,如循环、条件语句和函数定义。 - **代码块**:每个代码块(如if语句...

    易语言源码API缩进桌面.rar

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能参与到程序开发中来。"API缩进桌面"是这个压缩包的主题,我们可以从以下几个方面来理解这个主题...

    Atom-indentation-indicator,在状态栏中添加指示器的Atom包,该指示器显示活动编辑器的缩进宽度和类型。.zip

    正确的缩进可以帮助程序员更好地组织代码,提高代码的可读性。 缩进宽度通常以空格数或制表符数来衡量,不同的开发者可能有不同的偏好。有的项目可能要求使用两个空格,而有的则可能要求四个。缩进类型则指的是使用...

    计算机编程语言软件学习教程:Python基础知识讲解(-代码缩进).docx

    例如,缩进的空格数量是自由的,但为了保持代码风格的一致性,通常推荐使用4个空格作为每个级别的缩进。尽管如此,这种灵活性意味着在复制和粘贴代码时,如果不注意调整缩进,可能会导致错误。此外,虽然现代的集成...

    程序员文化基础学习笔记

    - **缩进**:使用4个空格进行缩进,保持代码整洁。 - **空行**:独立的程序块之间和变量声明后插入空行,增加可读性。 - **长语句**:超过80字符的语句分多行书写,操作符放在新行开头。 - **循环与判断**:长...

Global site tag (gtag.js) - Google Analytics