爆栈年度统计:程序员现状分析
提到全球最大的技术网站,大家马上想到Github。
Github是技术人的聚集地。因为程序员以男性居多,又被网友戏称为全球最大的“同性社交网站”。
还有一个网站,它的世界编程者心中的地位,就像知乎在中国的问答界的地位。它就是Stackoverflow。
有问题,上知乎!有技术问题,上stackoverflow。在谷歌上搜索编程相关技术问题,大概有一半以上的答案来自stackoverflow。
今天要给大家分享的是一份stackoverflow在2020年末对65000名开发者做的一份调查。我们一起来看一下,或许可以给我们学习和工作带来一些启示。
开发者是谁?
-
91.5%是男性
-
女性只占8%
-
还有1.2%的其他性别者
数据证明,“同性交友社区”这个称号是有一定道理的。
启示:女生做开发在就业上会有一定优势,因为物以稀为贵。
35岁就没人要了吗?
-
美国开发者平均年龄最大33.7岁
-
而印度等新兴国家的平均年龄只有26岁
但这只是平均年龄,不是说超过35就没人要了:
在所有专业开发者中:
-
35岁以上的占了30.8
-
30岁以上的占了52.7
启示
-
35岁也许是个坎,但这个坎不是硬坎,可以跨过去。
-
不要再问28岁学习编程晚不晚,不晚!问自己想法是否强烈。
-
在中国和印度等发展中国家,年龄会相对偏低一些。
学历和专业重要吗?
-
34.1%的人认为很重要。
-
39.5%的人认为只有一点点重要或完全不重要。
话虽这样说,参与调查的人有没有学历呢?
-
大约75%的人有本科或以上学历
他们都是学什么专业呢?
-
计算机和软件专业占60%以上
-
其他理工科专业(电子,信息管理,数学)等有占据了20%左右
-
剩下的百分之十几留给那些不相关专人的人才
启示:
-
如果你有的选,专业和学历当然是重要的!
-
如果你没得选,还问这个问题做什么呢?干,就是了!
做开发就等于996吗?
-
25%的人每周都要加班一两天或者以上,这个换算成中国大概就是996吧!
-
50%的人偶尔加班(每月或者每季度一两次),这个换算成中国大概就是每周一两次吧。
启示:加班是要的,没有传说的那么凶。
实际上,阿里大部分部门都没有996,他们周末不上班,不过平时的5天可能比99还要久一些。
阿里最近刚刚取消了年终考评一定要有10%不合格的制度,也许接下来加班也会少一些。
什么岗位赚钱最多?
-
最高的还是管理者:开发经理。
-
在其他岗位中,最高的竟然是SER和DevOps。
-
然后就是工程师薪资最高了。
DevOps是一个新的编程语言吗?No! DevOps工程师是一类专业的IT人员,他们负责自动化的代码发布,确保站点稳定,高可用。
不管什么岗位,姜还是老的辣,随着工作年限(不是年龄)的提高,薪资逐渐提高:
但这里有个前提,你的技能也要不断提高,或者变成管理岗位,否则这条直线后面会弯下来的。
启示:做个工程师挺好的,后面再转开发经理或者DevOps.
什么编程语言赚钱多呢?
-
薪资最高的竟然是Perl
-
然后是Scala和新贵Go
-
Python在比较靠下的位置
-
而Java直接没出现在我的截图中
我的解读:
-
排在前面的Perl和Scala,使用的人比较少,可以算是专才,所以平均薪资高一点是正常的。
-
而Python和Java使用的人多,所以被平均下来了,这不足为奇。
启示:
-
初学者还是建议选Java, C++, Python等主流语言,以后再学别的。
-
Go语言很有前途,有余力的应该学学看
最被讨厌的语言,最被喜欢的语言
这份调查是指:使用这个编程语言后,你是喜欢它,还是讨论它。没使用的没有发言权。
先来看最被讨厌的编程语言吧:
-
VBA和Object C排在最前面,我很赞同。
-
你看虽然Perl工资最高,但使用者对此恨之入骨。
那最被喜欢的编程语言呢?是Python吗?
-
第一竟然是Rust?何许人也?Rust是一个:学的时候恨之入骨,学了以后又爱不释手的语言。有内涵!
-
Python仍然是人们最喜欢的编程语言之一,你值得拥有。
那大家最想学的编程语言呢?
是她:Python排在第一位!而Go也排在第3位!
JavaScript好像出镜率很高啊。对,她是使用最多的编程语言:
不管你是前端还是后端,JavaScript总得会点吧。
启示:没有启示,各有各的爱好。
数据库和操作系统
先看数据库:
-
使用最多的是MySQL
-
PostgreSQL可以算是新贵
但人们最喜欢的数据库是Redis:
操作系统呢?这里有两个问题:
-
开发者使用什么操作系统做开发
-
最后软件运行在什么操作系统上
先看大家用什么做开发:
-
Windows仍然是最重要的开发平台,占据了大约一半
-
Mac和Linux平分秋色,占据剩下的一半
但软件的运行平台是Linux为主:
启示:
-
数据库学习MySQL, PostgrelSQL和Redis
-
Linux操作系统还是要学点的
做程序员幸福吗?
-
30%非常满意
-
60%有点满意或者非常满意
看来这个职业还是不错的!
不过就是有点累,你不要断学习新东西:
-
60以上的人每年都要学习新的编程语言或者框架
最后的启示
-
年龄不是大问题,有30%的开发者年龄超过35岁;
-
专业和学历没那么重要,39%的人认为不那么重要或者完全不重要
-
Linux的操作系统建议学习一下,JavaScript总应该学点的
-
先学好一门主流语言,如Java, C++或者Python,再考虑其他花里胡哨的语言
-
数据库MySQL是必学的,Linux也应该学一点,然后再看看Redis, Postgresql等
-
做程序员还是挺幸福的,不过要经常学习新东西
没啥用的新手小白: 给我钱就行
lihuaicheng17: 还好吧,起码还能写出来代码。。。新招进来的,我同事别说写代码,打字都是二指禅。。。一个hello word 都敲不出来。。。你敢相信他是程序员![表情包](https://g.csdnimg.cn/static/face/emoji/010.png)
![表情包](https://g.csdnimg.cn/static/face/emoji/010.png)
学院南路章北海: 看完真蚌埠住了
ajjjjjj249691438: 做成手表那种大小能显示时间不
贈世界悠長濕吻: 镰刀在割韭菜的时候不会管韭菜疼不疼,西方资本在收割你的存款的时候也不会管你吃不吃得起饭。