文档章节

哪些码农小习惯预示着高薪资?

乱蓬头
 乱蓬头
发布于 2017/06/27 16:52
字数 924
阅读 0
收藏 0
点赞 0
评论 0

最近,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对薪资的影响

如果我们把影响薪资的所有因素都放在一起,那么“空格 or Tab”的选择在这里占有多大的权重呢? 为了解答这个问题,实验主要对以下选项做了统计
对“空格 or Tab”的选择
国家
编程工作年限
开发者类型和使用的语言
学位
是否为开源项目做过贡献
是否热爱编程
公司规模

通过这个模型发现,使用空格缩进会使得工资相较于使用Tab缩进高8.6%,相当于增加了2.4年的工作经验。最后这个统计,确实难以置信。

使用空格缩进的开发者比使用 TAB 缩进的开发者工资更高

1,你认为这个统计合理吗,说说你的看法?
2,平时开发中,你用Tab还是空格来处理代码缩进?
3,说说你认为影响你收入的方面有哪些?

本文转载自:http://click.aliyun.com/m/24164/

共有 人打赏支持
乱蓬头
粉丝 0
博文 382
码字总数 2595
作品 0
AI和算法程序员就业新行情:8万月薪招不到人,200万年薪只为留人

一直以来,被称之为“码农”的程序员在工资待遇方面并不靠前,一般的高薪都是伴随着顶级的压力和辛苦的编程才行,否则也不会有“码农”之称。码农,顾名思义即是编码的农民哎! 不过从近两年...

如蜗牛般努力 ⋅ 2017/11/28 ⋅ 0

互联网码农的困局

当前互联网无疑是最火爆的行业之一,笔者经常听到太太念叨学护士的同乡,从培训学校毕业,拿到一万高薪的故事。在外人的眼中,互联网当然是遍地黄金。无论对各个想投入到行业中的蝼蚁,还是对...

一曲忠臣的战歌 ⋅ 2016/03/08 ⋅ 0

AI取代“码农”正在发生!大数据、云计算等技术激发职业第二春

     在刚刚过去的“双十一”,除了关注销售数据,今年背后支撑这个大促节日的“AI人”也成为焦点。值得关注的是,除了客服、快递员等基层职工,就连曾经堪称网络创始者的程序员,也在被...

人工智能机器人联盟 ⋅ 2017/12/11 ⋅ 0

超人学院大数据高薪就业班第十二期火爆招生中

超人学院大数据高薪就业班第十二火爆招生中,2016年大数据培训最新最全的课程内容,企业级的实战项目,来自互联网一线大数据开发工程师全职授课,让你学有所得,真正高薪就业,让你成功从码农...

超人学院 ⋅ 2016/01/12 ⋅ 0

年底跳槽高薪必须掌握的编程视频(含源码),Offer拿到你手软!

重点在文尾!!!提升技能是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以: 贵在坚持与选择! 很多程序员喜欢调侃说自己是“码农”...

bf02jgtrs00xktcx ⋅ 2017/12/30 ⋅ 0

年底跳槽掌握这套编程视频(含源码),Offer拿到你手软!

重点在文尾!!!提升技能是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以: 贵在坚持与选择! 很多程序员喜欢调侃说自己是“码农”...

uzv80px5v412ne ⋅ 2017/12/29 ⋅ 0

将人工智能应用云开发中,“码农1号”要掀起IT界的一股浪潮

随着人工智能的高速发展,随处可见识AI技术在生活中的实践。手机中的siri,家庭中的智能音箱,在医疗诊断上进行智能病例处理,以计算机视觉为核心的城市智能安防系统,以及最近热议的无人驾驶...

wx5ad006e30faa9 ⋅ 04/24 ⋅ 0

全栈必备 Log日志

Log日志,不论对开发者自身,还是对软件系统乃至产品服务都是非常重要的事情。每个开发者都接触过日志,以至于每个人对日志的了解都会有所不同。 什么是日志 日志是什么呢?老码农看来,日志...

wireless_com ⋅ 2017/06/12 ⋅ 0

关于程序员生涯的思考,30 岁以后的码农们该何去何从?

程序员 岁月是一把杀猪刀,码农们随着年纪越来越大,头发越来越少,精力已远远不如从前,这些码农该何去何从呢? 我 18 岁入行,呆过国企,也呆过创业公司,虽然现在我还很年轻,精力也很充沛...

angkee ⋅ 01/06 ⋅ 0

为什么中国的程序员总被称为码农?而不是架构师?(大牛分享)

前言: 实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? 之前,研发频道曾...

原来是泽镜啊 ⋅ 05/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL 数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节...

OSC_cnhwTY ⋅ 40分钟前 ⋅ 0

多线程(四)

线程池和Exector框架 什么是线程池? 降低资源的消耗 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池没有或者减少T1和T3 提高线程的可管理性。 线程池要做些什...

这很耳东先生 ⋅ 48分钟前 ⋅ 0

使用SpringMVC的@Validated注解验证

1、SpringMVC验证@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 [java] view plain copy edit.userna...

瑟青豆 ⋅ 今天 ⋅ 0

19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux ⋅ 今天 ⋅ 0

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 今天 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 今天 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 今天 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 今天 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 今天 ⋅ 0

Linux(CentOS)下配置php运行环境及nginx解析php

【part1:搭建php环境】 1.选在自己需要安装的安装包版本,wget命令下载到服务器响应目录 http://php.net/releases/ 2.解压安装包 tar zxf php-x.x.x 3.cd到解压目录执行如下操作 cd ../php-...

硅谷课堂 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部