前些年,有人说程序员只能干到30,后来大家把年龄提到35,最近好像又有提到40的迹象。最近Python创始人Guido入职微软了。Guido在年创造了Python,无论从哪个角度看,都是绝对的高龄程序员了。
程序员是青春饭吗
很多人都说写代码最多到35岁,妥妥的青春饭,然而科学分析不这么认为。《IsProgrammingKnowledgeRelatedtoAge?》论文对名StackOverflow用户的研究发现,程序员的平均年龄是30.3岁,其中数据清洗后参与分析的用户是名程序员,平均年龄29.02岁。
在年龄分布中,人数最多的是25岁,中位数是29岁。然而分析发现,程序员的能力从25岁左右开始上升,一直到50岁后才会开始下降。论文还研究了程序员对新技术的跟进,发现不同年龄的程序员对新技术的学习并没有差太多。大龄程序员对某些新技术的学习甚至超过年轻程序员。所以论文得出的结论是,程序员的技术能力上升可以到50-60岁,并且大龄程序员跟进新技术的能力和年轻程序员相差不多。
从身边的观察发现,30岁的程序员积累了大量经验,可能才刚刚成为优秀的人才,架构设计能力、领导力需要大量的实践积累,不是能够轻松掌握的。互联网是一个新兴行业,大部分从业者都是后期加入的,平均年龄要低于其他行业。
30岁后的职业规划
一个程序员在30岁后,可能面临技术专家、技术Leader、架构师三个发展方向的选择。
技术专家很好理解,在一个领域深耕,对业务和代码都有很好深刻的理解,经验丰富,能够用技术解决公司遇到的实际问题。成为技术专家需要大量的实践积累,正常发展情况下差不多都要到30岁左右。正常来说,技术专家是人才梯队中非常重要的角色,对技术方案设计有很大影响。
前几天看到有个