老规矩,先定义问题“什么是内卷”,然后我们来分析程序员的内卷,以及怎么摆脱内卷。
“内卷化”是近几年来中文网络上特别流行一个词,一般用于形容某个领域中发生了过度的竞争,导致人们进入了互相倾轧、内耗的状态。”内卷”,英文叫 involution,最早的拉丁文写法还是康德发明的,跟它对应的词是 evolution,也就是演化。直观地说,内卷就是“向内演化”。
内卷指不能从外部渠道获取资源,没有产生整体的增量,只能在存量分配上做文章,往往损害内部一部分甚至绝大多数群体利益来补偿少数群体的利益,最终整体利益没有增加,持续性内耗的一种状态。
简单的总结一下,当一个领域无法实现快速增长,总量一定的情况下,只能靠内部更激烈的竞争来争夺资源和机会,也就是过渡的内耗导致少数人获得更多的利益分配。
从行业总体环境来看,目前国内大概有400-700万程序员。其中80%是初中级岗位,大概100万是高级和资深研发岗位,还有小几十万是架构师/技术专家岗位,技术总监以上估计不到10万。随着数字化信息化的发展,技术本身的不断革新,目前市场上,高级开发以上的职位其实一直都是很紧缺的,目前面临的最大问题是,大厂招聘不到合适的中坚力量,初中级岗位人满为患。
每年还有几十万以上程序员涌入这个行业。这里面初中级岗位占了绝大部分,这些岗位不需要多高深的技能,也不需要付特别高的薪水,所以,这些职位和从事这些职位的人,没有核心竞争力,没有不可代替性,而是我们常说的,工作经验一年,然后重复十年。
从小团队和个人发展来看,如果一个团队本身没有特别大的发展机遇,团队里的程序员不能五年一个台阶上升,长期停留在初中级的开发岗位,不可避免的会跟后涌入的新人产生竞争。如果所做的工作又没有核心竞争力,那么在竞争在会逐渐处于劣势,进而导致内卷严重。
这种内卷,看起来是程序员/公司/行业的问题,其实都不是,核心因素就是各行各业、每个人可能都有的“中年危机”。 年纪大了一些以后,你的身体不如以前能加班,你家里老婆孩子老人都要照顾,你对钱更重视并且你的工资成本比新来的小伙子高。。。此时,如果你没有不可代替性,有比小青年后浪更大的价值,只能做最基础的工作,那么你肯定面临职业上的中年危机。
为什么程序员行业,内卷,青春饭,总会被提及:因为程序员行业技术更新发展快,知识陈旧的快,换一波技术,自然会换一大批人,,,平均工资水平比一般行业高1-2倍,一线城市程序员行业起手就是1万多,其他行业的资深经理可能才能拿1万多,互联网等行业业务发展变化也快,自然就要求程序员有更多的跟进业务和技术发展,持续创造价值。危机意味着,跟不上技术发展,业务发展,价值创造力降低。。。996加班,只是一种优胜劣汰的形式,跟大厂面试造火箭一样,同样的新老员工工资倒挂也是一个形式。
如果一直呆在舒适区,但是能力没有提升,不管技术的,还是管理的。随着年头增长,工资涨上去了,结婚生娃了,有老人小孩要管,加班自然不如十年前那么拼命了。
这些都导致了,这个层级的大龄程序员的职场竞争力不如每年加入到程序员大军的小年轻。而大龄程序员们所有对现状的妥协,安逸地待在舒适区,都是温水煮自己这个青蛙:从最开始你觉得你比周围的同层次的小伙伴更有经验和能力去应对日常工作,到慢慢的你发现你周围的年轻人越来越大,你需要跟比你小,比你更有精力,比你学习能力更快,比你更不需要考虑家庭压力的这些小朋友们竞争,,,这时候你的加班能力,你的适应能力,你的薪资水平,都成为了你的负担,导致你再职场上不再受欢迎。。。
这样就是所谓的大龄程序员被淘汰的真相。
出路只有一个,就是尽快的随着年纪的增长,不断上升到上一个层次,那个层次上竞争的人更少,被替代的可能性也更小。
P3/4:刚毕业的程序员,需要跟200万的同行竞争,虽然岗位多,但是竞争大,甚至过饱和了,薪水低。
P5/6:工作了3-5年,成为高级程序员,只需要跟50-80万同行竞争了,竞争压力小了,议价能力强了,薪水就上来了。这个层级,一般人都能随着年前增长而达到,最常见的一个瓶颈期,对部分人也是舒适区。也就是说,在这个层级上,可能是这辈子工作最舒服的时候,也是最为容易松懈的时候。俗话说,人无远虑必有近忧,不做长期打算,得过且过,就会陷入大龄危机问题。
P6+/7:如果能努力一把,跳出高级程序员的瓶颈,成为核心开发或者技术专家/架构师,只需要跟8-10万人竞争了,这时你的对手少了很多,这个层级现在市面上还是紧缺资源,能力够了,基本上都是各家公司给你发offer,想让你加入,高薪水(几十到100万)就是必然了。这个层级,是需要非常努力才能达到,很多人来说也是舒适区了,但是稍微好一些,努力一把可以拼更高层级,退而求其次,可以去小公司做中层。
往上,除了不但努力,还需要好的机会,但是不努力,有机会来了也抓不住。总之,打破魔咒的办法,只有不断学习,提升能力,到下一个层级。
我整理了一份Android基础以及进阶资料,提升的秘密全在这里面包括但不限于Android进阶、架构设计、NDK、跨平台、底层源码等技术 我都放在 GitHub上了,有需要可以自取。
同时我也推荐一下我的Android交流裙Android技术交流,不仅可以免费获取Android学习路线图,而且还能有一帮大佬为你摆平关于Android的技术问题~
这时候,很多人会说,我都30多了,还能不能学习,现在学习晚不晚?种一棵树,最好的时机是十年前,其次是现在。意识到自己要学习了,永远不晚。养成长期学习的习惯,持续给自己充电,才能在未来的职业生涯
里跑的更快,冲的更远。然后你准备学习了,但是困难又来了:天天工作上的事儿太多,增删改查做不完,公司和领导也不支持我花时间学习,回家还有老人孩子要管,要怎么办?学习这个事儿,首先是为自己学的,跟公司和老板没关系。你学到知识,能力提升了,老板也偷不走你的知识,相反,你面对公司和老板,底气更足了。
因为自己忙而不去学习,其实陷入了一个很常见的陷阱,就像一个段子说的:一家农户,因为穷,不让儿子上学,上不了学,儿子长大了也很穷,然后孙子也上不了学。。。这就一直穷下去了。因为做很多低技术含量,重复机械劳动而没有时间学习,时间长了就会陷入这个恶性循环。所以,上一辈早就发现了“再穷不能穷教育”。学习是为了未来很多年的投资,再也要晚上下班,周末节假日,上下班路上,抽时间学习。
每学会一个知识点,解决一个bug,总结了一点心得,都是积累了一个硬币,当积累的硬币足够多的时候,就可以换一张通往下一级阶梯,更美好的生活的一张船票。(而参加我的训练营,则可以帮你更快的把手里的零钱凑成一张张的整钱。)
一个老话说的好:现在你每个想学习的念头,都是未来的你向现在的你求救。
学习的办法,我总结了四条:
《杀鹌鹑的少女》中有这么一段话,改了两句:
“当你老了,回顾一生,就会发觉:什么时候出国读书,什么时候决定做第一份职业,何时选定对象而恋爱,什么时候结婚,什么时候决定抽出时间来学习,其实都是命运的巨变。只是当时站在三岔路口,眼见风云千樯,你做出选择的那一天,有点不舍得知识付费,在日记上,相当沉闷和平凡,当时还以为是生命中普通的一天。”现在学习是一个特别好的时候,学几个月,增强内功(技术能力)和外功(面试经验)。年底和明年年初有不少大公司上市,到时候招聘人数会有一个量级的增加,可以在2021年的上半年重新选择,找一个更棒的平台,搞定一个更好的职位,给自己一个更好的未来。