阅读 972

老码农经验谈:写代码10年后,你不走这3条路,基本上就废了

很早就有人跟我说,程序员做到35岁之后,职业道路就很窄了。但我不信这个邪,我今年38岁,依然活跃在开发一线。

偶尔有人问,你是怎么打破35岁定律的?由于自己之前也没系统总结,对于这个问题从没正面回答过。

但今年疫情期间,与同行好友的一席聊天,让我足足思考了两天:其实自己之前也走过不少弯路,但比起大多数同行,自己最大的幸运,坚持走完3条路之后,最终找准了自己最适合的那一条。对职业规划有困惑的朋友,可以听我慢慢说来。

缘由

说实话在开发行业,裁员其实本来就常见。但今年的疫情期间的裁员,似乎对很多同行的触动格外大。

接到同行好友的电话,正是缘于这个背景。他说看着身边的人一个个被裁,自己虽然留下来了,但焦虑感却在与日俱增,因为周围很多失业的同行,面试一两个月下来没任何进展的,不在少数!现在是真的要考虑,怎么好好进行一番自我提升了。

要知道我这位朋友,之前其实一直属于“不求上进”型,我在电话里笑言你是不是最近刷多了“疫情期间北京新增了58万外卖骑手,其中21%为技术人员”这样的新闻,所以才被刺激到了。

但话说回来,“自我提升”是个老生常谈人人都懂的问题了,但作为过来人我很清楚,程序员除了刚入行时学习热情很高,没个两三年就很快会进入“学习热情急剧衰退”的状态,大多数人都逃不出这个定律。这也是很多人嘴上喊着自我提升,但其实根本没办法提升的原因。

年龄越大,学习热情越低,为什么会成为程序员的通病?

根本原因在于,程序员都太理性了!

程序员们可以说天生喜欢计算投资/收益比,仔细想想就明白了:刚入行那会,每学一个新技术都成就感十足,因为长期来说每一步都在朝跳槽加薪这个目标迈进,短期来说还能让你在工作中少挨骂。

但工作几年之后呢?工作中能碰到的问题,基本上都能应付了,再深入研究,哪怕花很多时间精力,不一定能吃透不说,对日常工作的实质帮助到底有多大,真说不好。而且谁知道下一份工作用不用得上呢?

学习的边际效益,随着年龄的增长而递减,这才是程序员学习热情逐渐减弱的根本原因,也是出现35岁定律的根本原因。在技术更新换代越来越快的今天,你要是还不打破这个定律,真的很危险!

我是怎么逃脱35岁定律的?

下面就跟大家分享一下,我这些年来先后走的3条路。当然,我是因为一开始并不清楚哪条路更适合自己,所以全部尝试了一遍,大家完全可以吸取我的经验教训,少走弯路,直接选准最适合自己的一条:

1.转型管理

这是我当年的第一个选择,从08年左右,我就在考虑慢慢往技术管理角色转型。经过我的摸索,要成功转型做技术管理者,首先必须要满足一个条件:行有余力。

也就是说,领导每交给你一个任务,你都能高效而且搞定起来绰绰有余,这时候领导才会给你更多更重要的任务,不断循环之后,领导才会逐渐让你带人、带项目。我当年的尝试之所以失败,归根结底还是技术不够过硬,手头上的事情都做不好、做不完,根本没办法进入刚刚所说的循环。

2.参与创业

转型管理失败后,我在朋友的邀请下参与了一个创业项目,当时之所以能下这个决心,一来是一起做事的人靠谱,二是项目本身盈利模式清晰,三是想着梦想还是要有,万一创业成功,自己不管是在经济上,还是行业影响力上,都会跟上班完全不一样。

但不幸的是,这次创业还是失败了。当然,我对这次经历还是不后悔的,因为当你真正去创业过一次,你的视野,看待整个行业的角度,都有质的变化。不过以过来人的经验,我还是要告诫下打算走这条路的朋友,创业之前,你至少得做好两个心理准备:

一是自己和家人是否真的能接受创业对生活带来的巨大影响,创业是件一旦开始就必须全力投入,绝大部分时间精力都要往里面砸;二是要做好两到三年没有任何收入的准备。

3.重返开发一线

经过了转型管理和创业两条路之后,我才确信,最适合自己的路,其实是重返开发一线。有人不解,你这不是往回倒退吗?你拿什么跟年轻人拼?

没错,如果说我开发了十年,还是跟年轻的时候一样,只是每天埋头敲代码,遇到不懂的问题就百度,那别说35岁,到了30出头就会被清退。

但做开发其实是有不同境界的,埋头敲代码的程序员,那是做体力活,当然要靠时间精力去堆;而高级架构师,更多的是做脑力活,也就是思考得多,做得少,一旦出手,那就一定是做得关键,这样才能突破年龄。

而根据我的经验,要成为高级构架师,你必须不断从两个方面下功夫:一是构建起属于自己的完整的知识体系;二是不断提升自己归纳、分析、整合、设计等方面的综合能力,以及在代码实现方面的创造力和想象力。

总之,作为一名老码农,站在过来人的角度,建议大家尽早为自己的职业生涯做长远打算。同时,尽量多吸取前人的经验教训,少走弯路。


关注下面的标签,发现更多相似文章
评论