程序员越老越出色
在国内,似乎并没有像国外那样看到很多的老程序员,这或许是国内的软件产业并不是很发达的原因吧。不过纵观欧美等软件大国可以发现,老程序员也能焕发新青春。Stackoverflow通过对声誉值超过100的软件开发人员统计发现:程序员年龄越大,他们的Stackoverflow声誉值越高。或许姜还是老的辣!!!
对大龄程序员的极大误解
在国内,对于大龄程序猿我们总会有一些误解。
误解1 大龄程序员比年轻程序猿昂贵,年轻的开发者更可取
是的,大龄程序员要比年轻程序员要求的薪水高。 但是,你有没有想过给他们这么高的薪水是要得到什么? 对于有经验的程序员,你实际是雇佣他们在以往失败的或成功的项目中获取的各种经验。相反,如果你雇佣的是一个没有任何经验的新手,那么,代价是昂贵的。再者,据我所知,现在的年轻开发者比较浮躁,其要的薪水往往大于其本身的价值。所以,以薪水来针对老程序猿,这是不公平的。
误解2 大龄程序员缺少灵活性,缺乏学习新知识的能力
相反,正式由于他们的阅历,越是有经验的程序员越是能够更迅速的,更深度的迁移到新的技术、框架和系统里。 例如,如果你学过C/C++的GUI框架,你的脑海里就会对消息传输,事件处理等概念的有了掌握,而MVC模式就是使用了这些概念来设计系统,分离表示层和后端业务处理的。 而最初你学习一个GUI框架时,除了要学习语法,实例,以及常用类库外,你还要学习这些概念性的东西。 经过了二三种或更多的GUI框架学习后,你会发现各种框架之间除了语法外都非常的相似。 你还会发现后,出现的框架已经克服了很多前辈所特有的局限性,已经不需要你再去花时间开发复杂的hack程序了。 这些深刻的见解可并不是那些新人可以拥有的。
误解3 大龄程序员没有年轻程序员脑瓜灵活
年龄的增长确实影响人的脑力,年纪大的工作者确实要比年轻的反应速度慢一些。 可是思考敏捷只是我们的比较的一个方面而已。 思考快并不见得总是好事。有一个古老的说法:“正确的判断来自于经验,经验来自于错误的判断。”这些老程序员见识过的、经历过的成功的、失败的案例都比年轻的多,由此可以看出,以思考速度退化为借口来拒绝大龄程序员是缺乏说服力的。
误解4 大龄程序员对工作感到疲倦和挑剔,没年轻人那么有干劲
热情似乎是针对人的,而非年龄的。如果说是年龄的原因,那么如何解释Donald Knuth, Ward Cunningham, Bill Joy, 比尔 盖茨等成百上千的跨过了40岁门槛的人依旧没有丧失任何对这个领域的热情的呢?如果你真的热爱这个行业,即使你已垂暮这份热情也是不会消失的。
国内的老程序员都去哪儿了
在国内,似乎有一个潜在的规则,如果你已超过35岁还在一线写代码那是会被人鄙视的。那么,这些老程序猿都干嘛去了?
当前,国内的老程序员主要有三条道路:一是转行,二是继续钻研成为技术专家,三是转型为管理人员。而这几条路,程序猿都离开了一线的开发。不过我觉得:如果所有的技术都想着去做管理,不脚踏实地写代码,那技术就做不好了。