初学者常常会问:php
“陈老师,作java有没有前途?”前端
“我在学校作过几个web小项目,据说作后台比较有前途,我要不要直接找个java的工做?”java
“如今Python火,工资比较高,我要不要学Python?”python
... ...ios
初学者和毕业生问这些问题,是真的在问选择开发语言这件事吗?这样问比较堂而皇之,能够显示出谦虚、好学、关心前途的优良品质。这些都是表面的现象,他真正问的是哪一种开发语言赚钱多。c++
咱们就不这么藏着、掖着,咱们就把天窗打开,把话说亮,把遮羞布拉开,直接来谈程序员的“钱途”和开发语言的“钱途”。程序员
全球技术从业者年薪水平web
根据 Hired 《2019 年度薪酬情况报告》的统计,全球技术从业者的年薪平均涨幅为 5%,已到达 13.5 万美金(约 95 万人民币)。国内开发者受限于总体经济环境,较之平均水准有必定差距。狠狠的吞了下口水,你懂得!算法
2019中国程序员薪资水平编程
程序员年薪统计,《2019 年中国程序员薪资生存调查报告》
《2019 年中国程序员薪资生存调查报告》经过对北京、上海、广东和浙江等全国 29 个省、直辖市及特别行政区的 26 万程序员进行统计。
程序员的年薪主要集中在 10-20 万之间,占比近五成。
在高薪人群中,年薪在 25-30 万的占比 4.2%,30-40 万的占比 7.9%,40-50 万的占比 3.6%,50 万以上仍有占比 6.7%。
内心头有一团火被烧起来了,有仍是没有?!
不一样年限程序员的薪资水平
程序员年薪与工做年限统计表,《2019 年中国程序员薪资生存调查报告》
从工做年限和年薪的角度进一步分析,能够看到工做年限和工资水准呈正比相关。
刚参加工做的程序员年薪主要为 5-15 万,
工做 3 年的主要为 10-20 万,
工做 3-5 年的集中在 10-25 万之间。
工做 6 年及以上的程序员年薪主要为 15-40 万。
超过半数的资深程序员年薪在 20 万以上。
此外,有近 40% 的资深程序员年薪在 25-50 万之间。
2019Q1中高端人才城市分布
2019 Q1 中高端人才分布,《猎聘大数据研究院》
根据猎聘大数据研究院的《一季度中高端人才报告》统计,2019 年一季度中高端人才的城市分布中一线城市集中度较高,为 43%。
因为一线城市资源和行业发展更丰富,可以为各种人才提供更多发展机会和更优厚的×××,所以吸引力很是强劲。从排名来看,北、上、深、广一线城市依然稳居前四。近些年各城市陆续出台各种引才新政,且二线城市引才力度相对较大,所以对中高端人才具备极强的吸引力。
在薪酬方面,北京平均年薪 27.44 万元,排名第一;其次是上海、深圳和广州,平均年薪集中在 23-26 万元之间。可是二线城市与新一线城市的薪酬仍存在明显的差距,广泛在 20 万元如下。虽然二线城市就业政策相对较好,可是生活成本相对较低,也影响了当地的薪资水平。
主要城市程序员工资
编程语言
10月开发语言榜单:
过去几年,Python一直都被寄予厚望,陆续登上了IEEE、PYPL排行榜单之首。
AI是风口,Python成为AI首选语言!
Python夺冠已是第三年了,对这一结果今年官方给出了新的解释:主要得益于Python中有大量可用的专用库,尤为是在人工智能领域,Keras库对开发者有很大的影响力,提供了 TensorFlow、CNTK和Theano等深度学习框架和工具包的接口。
深度学习并非惟一一个Python的大热领域。微处理器计算能力的快速增加,意味着嵌入式版本的Python,正愈来愈受到开发者的欢迎。
Python虽然是脚本语言,可是由于容易学,迅速成为科学家的工具(MATLAB也能搞科学计算,可是软件要钱,且很贵),从而积累了大量的工具库、架构,人工智能涉及大量的数据计算,用Python是很天然的,简单高效。如今大部分深度学习框架都支持Python。
说明:以上部分的数据、图表均来自网络,若有版权问题,请告知。
看到前面这么多数据,应该不少小伙伴都已经有答案了,本身要选哪一个开发语言。
前面讲这么多,只是用来开拓一下你们的视野,对语言和钱途有个大体的了解,之后能够拿出去装B,多点谈资。对于你选择开发语言有帮助吗?基本上没有。为何呢?举个例子,看完前面以后,你内心可能在想,我要选Python,有钱途。这个是你当下的感受,晚上睡一觉起来,明天作IOS的还得用Objective-C,用java的仍是得用java。而后跟本身说:“关系也不大,这个是平均工资,只要我java的技术能力强,我能够拿更高薪水。”,再而后,就没有而后了。
咱们把平台或系统,比作人。中后台像是人的脑壳和中输神经系统,ios、androd、web等更像是四肢。目前通常公司的后台用的开发语言大概有如下几种:java,python,php,asp.net,c++,rubyon rails 等。我以java为例来讲一下职业特色:
1、java作为中输神经系统,相对于应用端更复杂,因此它要学习的内容更多,知识更新更快,工做难度更大。运营中的系统,出问题,基本上是java人员来处理,挨骂的也最多。
2、java负责调配其它业务,因此技术重要的岗位,基本上是java工程师升上去的,好比技术总监和CTO。
大公司前端和手机端都各有总监岗位,可是应用端的总监基本上升不到CTO。一家公司CTO只有一个,若是你不知道职业怎么规划,如何在企业中快速成长,那基本上是达不到CTO的。(对职业规划有兴趣的小伙伴,能够本身学习下个人视频课程《职业规划:程序员百万年薪修炼之道》)去掉这个,各个语言的钱途基本上都差很少。
你可能会说,前面的数据,Python目前的薪资最高。实际上,语言有本身的发展周期,前两年java是霸主地位,它的薪资最高,过两年不知道它会不会再重回兵器谱排名第一。或者是出个小李他妈(借星爷的经典台词)的飞刀,占了这个第一名。Python我是在03年学的,用了十几年才在国内大火起来。去年8月份的时候,我想招个BI工程师,找简历都找不到人,这年4月份的时候,我招java工程师,搜出来的简历,大半是BI工程师。
因此选择语言的标准实际上很简单,就是你喜欢用哪一种语言就用哪一种。在大学里,那么多种语言,为何你惟独选择这种,就是由于喜欢。你去应聘的时候,相信你也会选择这种语言对应的岗位,由于本身熟悉,应聘的成功率更高。
前面讲了选择语言的标准,选哪一种语言都同样。这不是废话吗?因此这里给些建议。
1. 若是你的职业目标是当CTO,那就选择当后台工程师。新手语言能够选择java或python,PHP已经跌出前十,可能还会再下跌。腾讯由于积累的缘由,还在用c++,若是你有幸进入鹅厂,那你可能用的是c++。
2. 若是你是比较感性的人,建议选择前端或手机端开发,所见即所得,能够看着设计的页面慢慢成型。
3. 若是你对技术有偏好,建议选择后台开发,之后能够往架构师、技术专家发展。
4. 若是你对算法感兴趣,那能够一门深刻,怎么作都不会过期。老来也吃香,不须要面对中年危机。
对于选择开发语言,借用一首闽南语歌名《欢喜就好》。工做是反人性的,选择本身喜欢的语言,至少开发的时候欢喜一点。语言自己也是三年河东三年河西,借用霍金斯能量层次,达到喜悦级的人看东西:“都同样”。决定工程师薪资水平的不是语言,是工程师的次第,这个后面再讲。