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