您的位置:首页 > 职场人生

课时2. 程序员选择哪种开发语言更有钱途

2019-10-28 15:35 1081 查看

1. 选择开发语言的背后意向

    初学者经常会问:

    “陈老师,做java有没有前途?”

    “我在学校做过几个web小项目,听说做后台比较有前途,我要不要直接找个java的工作?”

    “现在Python火,工资比较高,我要不要学Python?”

    ... ...

    初学者和毕业生问这些问题,是真的在问选择开发语言这件事吗?这样问比较冠冕堂皇,可以显示出谦虚、好学、关心前途的优良品质。这些都是表面的现象,他真正问的是哪种开发语言赚钱多。

    我们就不这么藏着、掖着,我们就把天窗打开,把话说亮,把遮羞布拉开,直接来谈程序员的“钱途”和开发语言的“钱途”。

2. 程序员的“钱途”

  全球技术从业者年薪水平

    根据 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 万元以下。虽然二线城市就业政策相对较好,但是生活成本相对较低,也影响了当地的薪资水平。

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++,rubyon rails 等。我以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. 总结

    对于选择开发语言,借用一首闽南语歌名《欢喜就好》。工作是反人性的,选择自己喜欢的语言,至少开发的时候欢喜一点。语言本身也是三年河东三年河西,借用霍金斯能量层次,达到喜悦级的人看东西:“都一样”。决定工程师薪资水平的不是语言,是工程师的次第,这个后面再讲。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: