大數據告訴你:程序員真的是吃青春飯的嗎?
程序員真的是吃青春飯的嗎?不少程序員認為編程只能干到 35 歲,事實果真如此嗎?
一篇基于 StackOverflow.com 上的用戶數據分析做出的論文《Is Programming Knowledge Related To Age?》,給出了一些答案。
論文地址:https://people.engr.ncsu.edu/ermurph3/papers/msr13.pdf
數據采樣和清洗條件:1694981 位用戶,平均年齡 30.3 歲。
我們來具體看下 :
年齡分布圖
我們可以看到程序員年齡的正態分布:高點在 25 歲左右,但是中點在 29 歲左右。
能力和年齡分布圖
計算每個人每個月的 Reputation,這樣可以找到這個用戶的真正活躍時間,便于計算這個程序員的真實能力。總聲望/活躍時間,可以得到他平均每個月得來的 Reputation。
我們可以看到:程序員的能力從 25 歲左右開始上升,一直到 50 歲后才會開始下降。所以說, 程序員吃的不是青春飯 。
年紀大的人是否跟不上新技術?
論文作者用了最近 5 年內比較流行的技術 Tag,然后用了一套比較嚴謹的算法來查看那些所謂的 “老程序員” 是否在新技術上跟上不了。所謂跟不上,就是這些老的程序員在回答這些新技術上并不活躍。所謂老,就是 37 歲以上的程序員。
從下表可以看到:老程序員和年輕程序員對于一些新技術的學習來說也是差不多的,甚至有些項還超過了年輕的程序員。
最后,論文得出結論:
1、程序員技術能力上升是可以到 50 歲或 60 歲的;
2、老程序員在獲取新技術上的能力并不比年輕的程序員差。