35岁真的是程序员的分水岭吗
知乎上看到一个问题:"35岁真的是程序员的分水岭吗?"我个人觉得,差不多是这样。
几个角度进行分析:1)技术上假设本科23岁毕业,然后直接工作,到35岁也有12年了。理想情况,如果专攻一个技术方向,比如前端,或后台之类的,此时应该是经历了很多大大小小的项目。用心一点的话,业界的主流技术都应该是掌握的比较熟练了。虽然最新的技术还在层不出穷地冒出来,但革命性的突破不会太多。对于编程老手来说,简单学习一下,大概也能快速用起来。因此说,到了35岁,技术上的广度已经很大了;而在深度方面,再想有很大的突破,是比较难的。除非发生类似下面这种情况:负责或作为核心骨干,负责超大型复杂产品的开发。
结论:35岁之前,技术上还是能快速提升;35岁之后,技术的提升会比较缓慢。
2)业务上如果12年间专注于某个特定的行业,那么对该行业的认知,也应该是比较深了。除非是类似自动驾驶这种特别新的风口行业,行业变革不会太大。而如果12年间换过好几个行业,虽然比较深的行业认知可能不够全面,但也应该大致掌握了一套行业或业务知识学习的方法/套路。假设更换新的行业,要学的新东西会有,但学起来不会太难。
结论:35岁之前,业务上还是能快速学到不少新东西;35岁之后,对业务的认知和了解,提升会比较缓慢。
3)职位上如果35岁之前,已经晋升为管理者,或者架构师、技术专家之类的职位,上升空间还有很大,算是打开了职业发展下一个阶段的大门。但如果35岁之前,仍然是一个普通员工,甚至技术骨干,职位瓶颈已然到来。要想成功突破瓶颈,往往需要特别的机遇。因为35岁的程序员和年轻的程序员相比,技术能力和实践经验可能更有优势,但在时间、精力的投入上,大概率处于劣势。
结论:35岁之前,职位上如果有所突破,比如成为架构师/技术专家/管理者,那在35岁以后,还有较大发展空间;否则,很容易出现中年危机。
综上,从技术提升、业务理解、职位晋升等方面来看,35岁真的是程序员的分水岭。
所以,要在分水岭到来之前,提前规划和布局。比如尽早打破职位瓶颈,摆脱普通员工的身份;
比如尽快改变自己的收入结构,从单一的工资收入,拓展出副业等多项收入;
比如转型为其他相关工种,如项目经理、售前经理、产品经理等。