在中国这片神奇的土地上,关于程序员的职业寿命,总是有着各种说法和争议。很多人认为程序员到了三十岁就得转型,仿佛编程这件事只能吃青春饭。事实真的如此吗?今天,让我们通过一篇论文来探讨这个问题。
这篇论文名为《Is Programming Knowledge Related to Age?》,由北卡罗莱纳州立大学计算机科学系的Patrick Morrison和Emerson Murphy-Hill通过对StackOverflow.com上的用户进行数据挖掘而得出。他们对数据进行了严格的采样和清洗,过滤出了84,248名程序员,平均年龄为29.02岁。
从他们的年龄分布图中可以看出,程序员年纪的正态分布高点在25岁左右,但中点却在29岁左右。这意味着,在这个年龄段,程序员的数量和能力都在达到一个相对的高峰。那么,程序员的能力与年龄之间又有怎样的关系呢?
通过计算每个人每个月的Reputation,论文作者找到了衡量程序员真实能力的方法。令人惊讶的是,从能力分布图中我们可以看到,程序员的能力在从25岁左右开始上升,一直到50岁后才会开始下降。这说明,程序员并不是在吃青春饭。那些认为只有码农才靠蛮力、用体力的观点是不准确的。真正的程序员,靠的是不断积累的技术知识和经验。
那么,年纪大的程序员是否跟不上新技术呢?论文作者分析了近年来的技术Tag,并通过严谨算法发现,老程序员和年轻程序员在一些新技术的学习上并无太大差异,甚至有些方面老程序员的表现还超过了年轻程序员。
论文的结论是:程序员的技术能力上升期可以延续到50岁甚至60岁;老程序员在获取新技术上的能力并不比年轻程序员差。对于那些仍然热爱编程、愿意为技术和编程执着坚持的人来说,年龄并不是障碍。让我们不要被那些只愿呆在井底、思维封闭的人所影响,勇敢地追求自己的梦想吧!我的一些切身感受
随着岁月的积淀,我想分享一些内心深处的感受。
关于外企与国内的体验,我深有感触。国外那些被公认为IT巨头的公司,其工程能力并未比国内领先太多。真正令人钦佩的是他们的架构与设计能力。那些拥有超凡架构与设计能力的资深程序员们仍坚守在一线岗位,他们的实力远超那些初出茅庐的新手。这些经验丰富的老鸟无疑是行业的中坚力量。
关于年轻程序员,我想说,国内的新一代程序员们有时过于急躁。坦率地讲,对于大多数人而言,如果没有达到三十岁的编程历程,你或许还不能被称为一个真正的程序员。这并不是说到了三十岁就达到了终点,相反,这只是入门的开始。那些尚未成熟的程序员们常常抱怨各种不满,渴望快速成功和名利双收。
我作为一名已步入中年行列的程序员,觉得编程如同登山。随着不断攀登,身边同行者越来越少。在我的年纪还能保持对编程的热情的人已不多,许多人已经转型成为管理者。其实,无论职位高低,最重要的是技术和经验。那些仍在这一领域坚守的技术人,往往拥有强大的经验和能力,他们是行业的中坚力量。如果有和我同龄的朋友还在坚持编程、热爱技术,我非常希望能与你们交流。
(注:本文版权归原作者所有,如有侵权请联系删除。)
推荐阅读:
一篇新鲜出炉的腾讯后端面试经验分享。 |