老程序员的未来在哪里?思维误区在我开始工作之前,有人在说:程序员能活到30岁吗?当我快30岁的时候,有人问:我35岁了还能做程序员吗?35岁后看到新的讨论:40岁的程序员怎么办?估计10年后,新的讨论会是:50岁以后程序员的职业发展是什么样子的。这反映了一个重要的事实,程序员在中国是一个新职业,发展时间不长够长了。随着时间的推移,会出现越来越多的老程序员。编写代码和管理如果你喜欢写代码,那就写吧。但是,这里有一个前提必须要知道,写代码和写代码是不一样的。从目前的普遍情况来看,20多岁的程序员大多是初出茅庐的,他们写代码的大部分都是以完成功能为主。但是到了30多岁,已经写了十年左右的程序,要考虑的方面肯定更多,比如,这个需求是否合理,从架构层面会造成什么影响,是否有更简洁的方案可以发现,这个密码是否容易让别人看懂等等。30岁以后,精力会下降,这是生理决定的。如果这个时候还跟年轻人比拼码速,靠加班熬夜,那你肯定输了。而且这种做法总是在低层徘徊,自己做久了会厌倦,所以这不是一个可持续的模式。很多人30岁都想做管理,可是这么多人怎么让你管理!为什么过去有那么多成功的故事?还是和以前一样的逻辑,以前做的人少了,所以机会多了。现在IT行业的人才积累已经达到相当规模,机会就会减少。当然,加入创业公司也是一种选择,但前提是创业公司能干。但即使有机会,为什么你呢?不管你做什么,前提是你有能力。成长之路从我个人的成长经历来看,不断与更高层次的人竞争是保证成长的前提。刚进入职场的时候,我也想过自己的成长路径是先写几年程序,再管理。幸运的是,在我职业生涯的初期,我遇到了一个非常高的人,让我看到了一种向往的状态,所以我下定决心要成为一名优秀的程序员。幸运的是,我们两个已经成为非常要好的朋友。十年来,每当我进步一点点,他就比我走得更远。虽然我们在不同的领域工作,但他的启发一直激励着我前进。比如看到他做的东西,就下定决心要有自己的代表作,就是后来的Moco。现在,他已经快40岁了,还是各大公司争相高薪请来的人,我知道,有他在前面跑,我根本停不下来。选择加入ThoughtWorks,也是为了与高手一较高下。当我2007年加入时,当时我听说过很多伟大的人。后来,我也有机会向马丁福勒这样的大师提问。在ThoughtWorks工作的八年,让我大开眼界,虚心向更多专家学习,个人得到全面提升。就发展而言,身边没有高手怎么办?然后找一个可以近距离和高手切磋的地方。不过,这里所说的,并不等同于一家大公司。当然大公司有很多高手,但问题是你有多少机会和这些人一起工作。例如,我们知道JeffDean很棒,但加入Google是否意味着与他共事?所以,和谁一起工作比在哪里工作更重要。从正常选择公司的方式来看,面试是一个了解公司和团队的机会。如果招聘负责人愿意与您合作,那么您就值得进行研究。如果没有,那么一定要尝试见见球队,最重要的是见见球队的主人。如果这位高手的境界不能让你羡慕,那他就不是你的目标。当然,有了高手,如何成长是每个人自己的事。
