程序员这个行业到底有什么魅力一度造就"360行,行行转IT”的盛况呢?
作为当今最热门的行业之一,关于程序员的讨论多如牛毛。但不论如何,始终绕不过程序员传说中的高薪。网上程序员动辄年薪百万的传说特别耀眼,并且程序员总是给人一种忠厚老实不善于交际的感觉,所以在婚恋市场也特别受欢迎。
虽然大部分程序员的收入没有网上传说的那么夸张,但是比传统行业拿的更多确实是存在的,这个行业的投入产出比还行。
所以今天,我打算讲讲为什么程序员的工资相对于传统行业,可以做到更高,以及,作为Java程序员,我们如何才能拿到高薪。
一、为什么程序员的工资可以比比一般行业高?
(一)行业的资金是否充足
一般来说,诞生高薪程序员的行业,就是互联网行业,其他行业也有程序员,但是工资并没那么夸张,传统IT公司的程序员待遇并没有特别高,月薪几千块的公务员也比比皆是。
为什么互联网行业肯给这么多的钱?
因为有钱能烧,因为烧的不是自己的钱,因为烧钱就是行业的硬需求,因为不招人就没有理由烧钱。
互联网公司分两种,一种是特别赚钱达到接近垄断地位的,人家有钱,所以给员工开高工资是正常的。
还有一种是绝大部分,就是不赚钱。但这不重要,只要他们会讲故事,就能骗到资本投钱。
互联网行业的投入产出比可以做到十分巨大,所以大量热钱涌入这个行业。然后这个行业就一下子特别有钱了,更妙的是,烧的还是投资人的钱,钱不是自己的当然花起来不心疼了。而且不招足够多的人,怎么能有理由花更多的钱呢,募集更多的钱呢?
这笔钱都花不完,就没有下一笔钱了。
花钱,其实也是一门艺术,看过《西虹市首富》的都懂。
所以当热钱涌入,且短期不计回报的时候,这个行业自然热血沸腾鸡犬升天。
程序员,就是吃到了这样的红利。
有时候要看自己的奋斗,有时候更要看时代的趋势。程序员,就是这个时代的趋势,而且趋势还没有到停止的地步,因为理论上万物皆可互联网。
(二)行业的供需
前面讲到了互联网行业有热钱,又有招聘的需求,这时候,就要谈到供需了。
市场需求大于供给的时候,从事这个职业的人必然会享受到职业溢价,也就是高工资。
人才的稀缺性就是金钱。
互联网是一个典型的供需不均衡的行业。
在行业发展的早期,有大量的市场可以开拓,各种概念各种赋能各种烧钱,做的是增量市场。
在增量市场上,企业需要大量的员工来开疆拓土,并且那个时候同一个领域往往有多个公司在竞争,每一家公司都觉得自己才是未来。
这时候,本身供需是失衡的,所以程序员往往可以通过跳槽拿到令人震惊的高工资,共享大战和P2P火热的时候,程序员一年3跳跳出年薪百万的案例不要太多。
与此同时,互联网也是一个技术迭代日新月异的行业,经常短短两三年就会实现技术迭代,在这种情况下,即使行业里面不缺程序员,但一定缺掌握了高端技术的程序员,因为一个技术能做到比较高的段位的是非常少的。
(三)岗位的性质
程序员这个职业,很长一段时间都被看成是普通技工,属于工人阶段。
但给人最大的感受是:这可能是人类文明中第一个出现的技工中能改变整个社会层级的工种。
换句话说,从前的工人,士气高低、技能熟与否、创新精神如何,对整个工业层面影响不大,因为每个人的工作比较固定而简单。
但是程序员不一样,一流的程序员如果士气高能力强,完全能一个顶10个。
这也是科技行业的特点,一个天才胜过一堆庸才,算法时代尤其如此,并且差距只会越来越大。
这也有点像人类科学的发展,少数天才科学家可以让人类科学跃进一个时代。
所以,程序员的高工资并不意外。
(四)个人努力
第一程序员个人必须非常努力,努力钻研各种新技术。
技术带来先进生产力的同时,技术的迭代也是非常快的,弄不好分分钟就被淘汰。不像很多传统行业,技术的积累是逐渐稳固的,越老越吃香。
程序员可不一样,他们掌握的东西如果不能快速迭代,很容易出现自己被世界淘汰。
第二程序员必须有足够的危机意识。
不只是所谓的35岁,更是要时刻警醒自己要做架构,研究算法,转管理。单纯在一线写代码写一辈子,不是一件很容易的事情。你的体力精力是拼不过年轻人的。
我国的互联网行业发展这么快,短短十年就追了上来,整体的淘汰速度也是加快的。
第三程序员工作本身存在折磨。
这个折磨不是说写代码,觉得写代码是折磨的人干不了这一行。这里说的是来自同事和需求方的折磨。
多重折磨,这个头发肯定是留不住的。**所以他们拿的不是工资,也可以说是精神损失费。**高一点,也合理的。
二、Java程序员该如何做到高薪?
关于“Java程序员该如何做到高薪”这个问题,其实通过前文就可以看出来,这里就进行一下简单的总结:
- 稳固自己的技术,保持在前端水平
不管是什么行业,最简单的工作都是最容易被取代的工作,是没有办法长久的,只有在自己的领域保持在中上游水平才能够靠这个技术吃上比较稳定的饭。
- 充电学习关注新技术,更新自己的技术库
不同于传统行业,Java程序员掌握的东西如果不能快速迭代,很容易发现自己被世界淘汰。
上面的是最重要的两点。
我也知道,作为程序员很累,需求方的需求变来变去,一开始说要A,代码写到一半说要B,又得重新写,写了一大半又说要添加个C功能,但这个C功能必须底层就写好,不能写一半再加,这时候又要重写。
除了需求变来变去,还经常白天被抓去开各种乱七八糟的会,然后只能晚上写代码,这就又造成了加班的现象。
回家后,已经有家室的还要和老婆孩子交流沟通,还要担心自己的技术落后,又得研究技术,还得想办法讨好领导,争取早日做上技术管理,不用在一线写代码。
所以,我这里把自己这段时间整理的Java最重要最热门的学习方向资料放在这里,里面还有不同方向的自学编程路线、面试题集合/面经、及系列技术文章等。
资源持续更新中,欢迎大家一起学习和探讨。