程序员这个职业到底能够干多少年?
大多数程序员都认为程序员是个吃青春饭的职业,编程这个事只能干到 30 岁,最多 35 岁吧。每每听到这样的舆论,都让人感到相当的无语……
明天,咱们又来谈这个老话题……
首先,咱们先来看一篇论文《Is Programming Knowledge Related to Age?》(英文版),这篇论文是两个北卡罗纳州立大学计算机科学系的两个人对 StackOverflow.com 上的用户做了相干的数据挖掘得进去的一些数据。
(StackOverflow.com 上的数据是公开的,任何人都能够用来剖析和统计,所以这篇论文的真实性是没问题的)
数据采样和荡涤条件如下:(数据全量是 1694981 用户,平均年龄 30.3 岁)
01
年龄分布图
咱们来看一下他们的年龄分布图:咱们能够看到程序员年纪的正态分布 (高点在 25 岁左右,然而中点在 29 岁左右)
02
能力和年龄分布图
而后,计算每个人每个月的 Reputation,这样能够找到这个用户的真正的沉闷工夫,这样便于计算这个程序员的实在能力。(总声望 / 沉闷工夫),能够失去他均匀每个月得来的 Reputation。
咱们来看看程序员的能力和年龄段的分布图:
上图中咱们能够看到,程序员的能力在从 25 岁左右开始回升,始终到 50 岁后才会开始降落。所以说,程序员吃的不是青春饭。
只有码农,靠蛮力,用膂力而不是用脑力的程序员才是吃青春饭的人。
03
年纪大的人是否跟不上技术更新
论文的作者用了最近 5 年内比拟风行的技术 Tag,而后用了一套比拟谨严的算法来查看那些所谓的“老程序员”是否在新技术上跟上不了,所谓跟不上,也就是这些老的程序员在答复这些新技术上并不沉闷。所谓老,就是 37 岁以上的程序员。
失去了下表: 能够看到,老程序员和年老的程序员对于一些新技术的学习来说也是差不多的,甚至有些项还超过了年老的程序员。
论断:论文的论断是:
1、程序员技术能力回升是能够到 50 岁或 60 岁的。
2、老程序员在获取新技术上的能力并不比年老的程序员差。
04
结束语
由下面的数据能够看出,因为现在许多的年老程序员太浮燥了,才会说 30 岁是程序员的高峰。
其实,对于大多数人来说,如果还没有编程到 30 岁,还不能成为一个“合格”的程序员。所以,并不是编程编到 30 岁就玩完了,而是编程编到 30 岁才刚刚入门。