华为35岁辞退事件...
中兴员工坠楼残局...
每次听到这样的新闻,很多程序员一面为不幸的同僚扼腕叹息,一面也在暗暗问自己:技术变化那么快,我会不会被淘汰?
职场前景焦虑已成了一个社会性话题,只是很多时候被文章媒体过多的渲染、放大,最终发酵为一碗令人生畏的毒鸡汤,搞得你我人心惶惶。今天,offer 君很想在这里明确的告诉你:只要人们还在使用计算机,程序员这个职业就永远不会消亡。就算人工智能高度发达到可以将人类劳动力取而代之的水平,被淘汰的也是那些仅有泛泛一技的码农。
说明:文中数据除单独说明外,皆来自 100offer 平台。
本文数据取自 2015 年至 2017 年经筛选在 100offer 匿名展示的人才,他们收到的面试邀请和薪资普遍高于市场平均水平。
这个社会淘汰的是什么样的程序员?
与其面对职场前景的焦虑搔首踟蹰、迷茫不前,不如认真思考下这个社会淘汰的到底是什么样的程序员?
首先,你要直面一个现实,你和企业的关系其实是人力和资本的合作关系。既然是合作,当然就可以是互利共赢,或者一拍两散,你既可以把公司当成家,也可是随时可以走开的工作场所。因此,职场所谓的「淘汰」只不过是人力和资本合作关系的解除,某种价值关系的瓦解。所以,真正淘汰你的不是因为技术进步太快,是你之于企业个人价值感的丧失。
到这里,很多机智的小伙伴按捺不住了,说什么被「淘汰」不存在的,此地不留爷,自有留爷处,换一家公司就好了。建议确实很不错,但治标不治本。要知道,如今整个互联网行业人才储备越来越充裕,毕业生数量逐年提升,质量还越来越高。互联网行业的野蛮生长也已接近尾声,大型互联网公司的基础招聘需求在逐渐萎缩。同时,科技的发展并不一定意味着岗位的增加,相反会意味着岗位的减少。
以100offer的Java 工程师招聘数据为例,自 16 年起,在市场上看机会的 Java 程序员在数量上不断攀升,17 年增 加 25%,但 Java 程序员 2017 年所获得的总面邀数却只增长了 5% 左右,导致人均所获平均面邀数下降。
(2016-2017年 Java程序员收到的平均面邀数)
除了Java,前端岗位也同样面临人才供需僧多粥少的处境。100offer数据显示,2017年求职人数的增长已经放缓,但企业发出的总面邀数却下跌明显,导致整体市场竞争更激烈。
(2015-2017 年前端求职市场整体供需)
因此,我们不难得出结论:在需求趋于平稳,而供给逐渐增加的情况下,程序员之间的竞争将会越来越激烈。
程序员如何让自己永葆职场竞争力?
那么,在技术变化飞速、竞争愈加激烈的互联网圈,程序员如何才能让自己永葆职场竞争力?以至在之后5年,10年甚至40年里还能脱颖而出呢?
何以解忧,唯有学习。没有哪个行业,不学习就可以一直呆下去,互联网研发尤其如此,如果不想刷新知识储备和技能,等待你的只能是被淘汰。对于一个有学习自驱力的程序员而言,延长职场的生命周期有以下几种可行的方式:
写好代码
写好代码,是程序员的本分。世界上本没有代码,写的多了就会知道什么是好代码,什么是垃圾代码,也会知道如何让自己的代码易读易懂、高效、无 bug。
吃透底层原理、夯实基本功,决定了一个程序员是否有全局观、能否走得长远,因此越来越多的企业在招聘的时候会着重考察候选人对基础原理的理解。
以前端工程师为例,陆金所的方晓曾对 100offer 提到,现在很多程序员浮躁成风,基础不扎实,「对 JS 高级一点的技术原理,甚至 HTML、CSS 的高级原理都不大懂。」前端技术虽然发展快,但发展快的其实只是框架,最根本的浏览器底层 TCP/IP 协议、 HTTP 协议、IO 协议,以及经典的算法和原理,才是一个工程师,无论是前后端都需要了解的。
成为专家
从某种意义上来说,程序员确实是吃「青春饭」的,你要承认再过几年自己的体力肯定拼不过小年轻。一个优秀老码农的老辣之处在于技术深度,更突出在技术组合/选型上。
「容易的道路越走越困难,困难的道路越走越容易」,如果你所在的工作领域深度不够,干个2-3年就到底了,就很容易有被取代的危险。可以想办法换个更有深度有价值的领域,研究到非常深的水平,最好成为难以被取代的专家级人物。
在职场发展道路上,技术专家和管理是程序员常见的两种路径类型,相比普通程序员,专家和管理级别的求职者,不仅目前年薪水平更客观,在跳槽时收到的平均面邀也会更多。而且,技术专家岗位的薪水比管理岗位还要更胜一筹。身价贵,自然有贵的道理。2017年前端方向的求职者中,专家条线的人数最少,仅占5%,所谓「物以稀为贵」。
(2017年前端不同职业路径年薪、平均面邀和求职人数)
拓展复合技能
如果你只会写代码,你不是不可替代的,而是可有可无的。这年头,会 JAVA、C、Python的程序员,街上一抓一大把。试想,如果盖茨他只是一个仅会写代码的程序员,他断不敢从哈佛退学,也不可能创造世界上最伟大的企业之一的微软公司。因此,作为技术人员既要仰望星空,也要脚踏实地,既要先进的技术,也要重视不同领域知识的拓展。
复合技能型也是市场对人才的需求。以 Java 工程师、前端招聘为例,同样是薪资在 15K-30K*16 的Java 程序员的岗位要求 ,17年较16年 的JD 要求更细致、更专业。
(2016年 典型Java求职JD)
(2017年 典型Java求职JD)
一个合格的前端的定义,再不仅仅是熟悉HTML、CSS、JS「三板斧」的程序员,一些企业明确希望招对 react、vue、weex、webpack、nodejs 等至少精通一门的候选人,且更加重视项目应用经验。
(2016 年某高级前端开发工程师JD)
(2017 年某高级前端开发工程师JD)
多一项技能,也能成为你升职加薪的利器。数据表明,有 Github 的程序员平均跳槽前后薪资都高于没有Github的候选人。 技术博客写作、自我学习总结是一个在高频工作中保持技术进步的好习惯。经常和复杂业务打交道的 程序员,想要跳出重复性工作、踩坑的怪圈,最好的方式就是能够在踩坑之后有一定的积累。从简单的工作周记,到在GitHub上发布自己钻研的有助于高工作效率的小插件,这些积累最后也许能显性地体现在跳槽薪资上。
(2017年是否拥有GitHub的Java程序员跳槽前后薪资)
(2016-2017年是否有技术博客的前端跳槽年薪)
相信一个终生学习的人,一个与时俱进的人,是不会被生活「清理」、被时代淘汰的。
物竞天择,适者生存。职场变幻的今天,除了要不断提升自己,还要研究与自己相关的世界。在合适的时间,选择一个合适自己的方向发展,永远记住,方向比努力更重要。常看看外面的风景,积累人脉资源,把握机会不断挑战自己。
公众号:javafirst
网友评论