程序员真的是一个吃青春饭的行业吗?
我不说其它行业,也不想把程序员和其它行业相比,但程序员很是吃青春饭。
先说如下的普遍现象。当程序员工作5年后,(一般27岁),如果还只是会做增删改查,或者还在小公司里用增删改查做业务,那么竞争力一定比不过刚毕业的程序员。当程序员30岁时,如果程序员还是在小公司,还是在做增删改查,那么你在领导眼里就已经是透明了,如果有什么变动,那么估计是优先的优化对象。当程序员35岁时,如果没有大厂经验,或者没有拿得出手的非增删改查的经验,那么别说大厂了,有些小公司也会不给面试机会。
为什么程序员行业是吃青春饭呢?
第一干程序员这样压力大,加班比较普遍,如果岁数大了,或者要顾及家庭,或者精力不济,所以竞争力会下降。所以大公司或者小公司,一般都会优先考虑年纪小的程序员。
第二入门门槛低,但高薪门槛高,每年有大量毕业生或者培训班学生入行。而高薪需要的算法或架构等技术虽然不难学,但要从事此类工作很需要实践经验,一般做增删改查的程序员在没有相关经验的基础上,要在面试中证明此类经验比较难,所以大批程序员累积在增删改查的阶段无法提升,或者说找不到能给高薪的工作。
第三,能让程序员养老的公司和岗位不多,在大厂里,一般适合30+或35+干的都是架构师乃至资深架构师的活,但有多少程序员能升级到这个岗位?虽然外企能做到生活和工作平衡,在外企中,大龄程序员尚可以做些增删改查的活,但外企,或者说比较好的外企数量也是有限的。至于小公司?适合大龄程序员的,可能也就是个别管理+技术主管的职位。
程序员怎么为30岁或者35岁以后谋打算?现在看来比较现实,也具有一定操作性的建议是,进大厂,进大公司。平台大了,利润大了,老板或主管可能就不大会一直考虑成本,考虑程序员的性价比,这样大龄程序员的日子能好过些。而且在大厂里,程序员能接触到比较值钱的技能,哪怕是被逼着进步,到了这个年纪好歹也能达到小公司技术主管或项目经历的水平。或者进外企,因为我人在外企,我见过很多35+的程序员依然是在做增删改查或者比较一般的活。而且外企对程序员的考核一般比较宽松,更注重态度和沟通能力。至于干私活,不是不可以,但大龄程序员更应当首先是保住本职工作,确保本职工作有足够的收益,在此基础上再讨论私活。否则35岁时失业了,再干私活也无法确保每月2万左右的收益。
以上部分是通用的,这部分是单独写给题主的。
第一,一定不能在工作中继续划水,有问题要积极解决,有难题要积极上,可能第一次未必能行,但熟能生巧。
第二,看架构师,算法工程师或者比你现在工资要高的职位,需要什么技术。最好是找个能包含这些技术的脚手架项目,边敲代码边学。
第三,什么时候都不嫌晚,多投大公司的简历,多去面试。进大厂和大公司的前提是,你能在面试中,充分地向(大厂)面试官证明架构等方面能力,这部分技能不简单,但绝不是高不可攀。你多练练,就有可能在(架构等)相关实践技能较少的前提下进大厂。
你的目标是,用半年时间学理论,用一年时间进大厂,这样至少30岁的槛能过。进了大厂以后,你可能就会被推动着向前进,后面该干嘛,以及后面的发展前景,就不用我说了。