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