不不不,你这个想法非常错误,非常危险!
我可以非常肯定的说,劝一个程序员35岁就放弃编码的说法是极不负责任的,甚至是害人的。
编程是一个非常专业的技能,尤其写了10年后,如果时光不虚度,在某些领域,你一定已经建立一些特有的壁垒,下可以预防新人轻松超越,外可以阻挡外行进入。
这就是我一直强调的,在专业的社会,一定要成为专业的人。
而且,相对于其他专业,编程还有极特殊的一点:
逆水行舟,不进则退,丢了就再难拾起 。
编程不像骑自行车和游泳,会拥有肌肉记忆,虽长时间不用,但经过一定的恢复训练,就会「找回」原来的技能。
编程作为一个技能,长时间不用(我的经验,1年以上就足够长了),就会真的退化掉。之后,想要重新拾起来,难上加难。
若非有大恒心的人,几乎不能。
因为变化和发展就是这个行业的本质,这就决定了它必然是一个新理念,新技术层出不穷的行业。
所以,不再编程,离开技术一线1年的时间,想再回来,你就要用相当长的时间来弥补:一个要用相当长的时间恢复到自己原有的训练水平,再用相当长的时间弥补你错过的新技术。
因此,35岁之后,你要是听了别人的大话,「大胆」的转行,超过3年时间不在编程一线,我可以非常负责任的说:如果不掉层皮,你这辈子你就彻底告别编程职业了。
任何时候,一定要记住:从程序员转管理岗可以,但从管理岗转程序员却不可以,这是一个不可逆的单行道!
我见过许多轻率转管理的程序员,在一次政治斗争失败后,人生就真的crash了。
所以,说到这里,其实你已经感受到了,到了35岁,对普通人来说,最保险的,也许是最优的选择,那就是尽最大努力留在专业赛道上,保持自己编程技能不丢。
而且,这也是完全可行,有完全可行的实操路线。
我前段写了个回答,我一39岁的程序员朋友失了业。之后3个月的时间,他就真的失了业,找不下工作。
初听来让人唏嘘感慨,惹许多人抱怨社会对大龄程序员不友好。
但是,在那篇回答中,有一点我没有提,那就是3个月的时间,朋友的面试机会一点都不少,只是他抓不住而已。
以朋友的年龄和背景,用人单位愿意给他开的职级和薪水,必然对他的技能有较高的期待。朋友之所以失败,说白了就是能力不达标,再说的狠一点,怪你过去时光虚度呀!
但也就是过去的3个月,在面试中,不断挫折,不断总结,不断提高。,再加上适当的降低期望。上个周末朋友给我电话说,他已经得到了一个offer,虽然是个传统行业,虽然工资没有涨,但也很知足了。
编程这个职业,既是温情的,也是残酷的,根本原因就在于这种技能是硬核的,易于证真,也易于证伪。
这就导致在这个行业,靠玩虚的,滥竽充数的「混」下去是不可能的。
而这才是这个行业中年危机突出的首要原因。
相应的,想要突破这个危机也有清晰的路径:对编程保持敏感,持续的提高,持续的积累,让能力和年龄一致。
最后,我想再唠叨一下,我这篇回答的核心观点是:技术可以转管理,但反之不可以。
不要觉得35岁之前不转管理就来不及了。随时,如果你愿意,胆够大,脸皮够厚,读一些书,聊一些天,通过脑补,再加上不错的口才,你真的可以「摇身一变」成为管理人才,其中的核心在于你的嘴是否上的来。
对管理的学问,在于留心,在于总结,在于对人的体察,对此,有句话说的特别生动:「没吃过猪肉,你还没见过猪跑吗?」
技术转管理可以是一瞬间的事,一个机会的问题。
反之,上了管理的船,你就必须一条道走到黑,中间失败了,你的人生就面临崩盘的风险。
所以,作为技术人员,但有路可走,就一定要坚持到最后,不要轻言转行!
对普通人来说,这是最安全之道!