程序员到了35岁就要被劝退了?这种35岁现象可以说是这个行业的残酷,但也可以认为是程序员们自己造成的。

程序员这个行业不需要吃经验吗?并不是这样。其实这个行业很仰赖有充分经验的程序员,一些重大项目紧急项目可以说十分迫切的需要10年以上经验的程序员,否则一个新手是不可能掌握一个稍微有点规模的项目的。现在招人我们都十分渴望能招到有丰富经验的开发者,然而现实是招这样的人其实很难招到,可见这个行业经验丰富的高手其实是奇缺,那么为什么还有35岁淘汰一说呢。

因为大多数人成为不了高手。

其实道理很简单,如果你一直兢兢业业的干下去,很大概率成为不了高手,因为你干个一两年现在的东西你就熟悉了,那么你再干下去其实就不是经验值的增长,而是原地踏步。然而这个行业的技术迭代是十分快的,每个项目也都有其生命周期,你做的那一块最终会进入维护模式,或者会转移到新技术,那么此时你如果跟不上就完蛋了。

很多人以为我只要勤奋的在自己的项目上好好干一直干下去,我就会升职加薪,成为资深人士,但这样以传统行业的观念来执行程序员这个行业,几乎注定会失败。本质上讲程序员干的是一个个项目,任何项目注定会有淘汰的一天,并没有什么项目可以活过10年以上的,这和传统行业完全不同。

我们要的高手是什么呢,我们所谓的资深的经验是什么呢,并不是说我工作了好多年这个时间的长度,而是体现在资深人士能够掌控重大项目紧急项目。那么一旦有了重大项目紧急项目,这些项目肯定都是新项目,而不是一个你一直以来每天都在上面投入的你很熟悉的项目。所以我们要的资深其实是能面对一个新东西能解决它的能力,和你一直以为的我一个项目干上好几年的经验,完全不是一个东西。

那么现在就有一个悖论,你在大厂,大厂的分工又比较细,你的工作的外延就比较小,所以重复的劳动很多,你很难成为资深。但你要去小厂,小厂一个人可以做的事情多,但很不规范,闹心,小厂又可能倒闭很不安全,出去小厂的资历外面也不认,跳槽涨工资是个问题。

那么如何破解这个悖论呢,其实你要看到攒经验并不是一定非要通过工作。就我来说我认为我的一些关键的东西很少是通过工作得来的。

所以我一直跟同学们说,不要指望通过勤奋的干活就能变的资深,干活是一条腿,还有另一条腿就是能不能在平时去学习,因为等到一个新东西扔给你的时候,你用平时干活的经验肯定是搞不定的,那你怎么搞定新东西,那就是要靠平时不干活的时候的学习。

但是对于大多数人来说持续学习或者说终身学习实在是太难了。《思考,快与慢》中说学习是要用系统二去思考的,思考是痛苦的,是反生理的,所以很多时候我们愿意舒服的停留在系统一,也就是条件反射。大多数人毕业以后就几乎停止学习了,上学的时候是迫不得已,没人在后面拿鞭子抽了谁还愿意学习。反而大家都期待着通过努力工作来变得资深,工作是什么,是不是也是迫不得已的,所以你可以看到这又回到了上学的模式,我们还是需要一个迫不得已的东西作为鞭子。但是在程序员这个行业这种期待是错的,妄想通过努力工作来变得资深成为高手,这是不够的,不足以抵御10年20年后的变化。

上一篇 下一篇