大數(shù)據(jù)解析:程序員到底能干到多少歲?
程序員這個(gè)職業(yè)可以干多少年?
大多數(shù)程序員都認(rèn)為程序員是個(gè)吃青春飯的職業(yè),編程這個(gè)事只能干到30歲,最多35歲吧。每每聽(tīng)到這樣的言論,都讓人感到相當(dāng)?shù)臒o(wú)語(yǔ)……
今天,來(lái)談談這個(gè)老話題……
首先,我們先來(lái)看一篇論文《Is Programming Knowledge Related to Age?》(英文版),這篇論文是兩個(gè)北卡羅納州立大學(xué)計(jì)算機(jī)科學(xué)系的兩個(gè)人對(duì)StackOverflow.com上的用戶(hù)做了相關(guān)的數(shù)據(jù)挖掘得出來(lái)的一些數(shù)據(jù)。
(StackOverflow.com上的數(shù)據(jù)是公開(kāi)的,任何人都可以用來(lái)分析和統(tǒng)計(jì),所以這篇論文的真實(shí)性是沒(méi)問(wèn)題的)
數(shù)據(jù)采樣和清洗條件如下:(數(shù)據(jù)全量是1694981用戶(hù),平均年齡30.3歲)
年齡分布圖
我們來(lái)看一下他們的年齡分布圖:我們可以看到程序員年紀(jì)的正態(tài)分布(高點(diǎn)在25歲左右,但是中點(diǎn)在29歲左右)
能力和年齡分布圖
然后,計(jì)算每個(gè)人每個(gè)月的Reputation,這樣可以找到這個(gè)用戶(hù)的真正的活躍時(shí)間,這樣便于計(jì)算這個(gè)程序員的真實(shí)能力。(總聲望/活躍時(shí)間),可以得到他平均每個(gè)月得來(lái)的Reputation。
我們來(lái)看看程序員的能力和年齡段的分布圖:

上圖中我們可以看到,程序員的能力在從25歲左右開(kāi)始上升,一直到50歲后才會(huì)開(kāi)始下降。所以說(shuō),程序員吃的不是青春飯。
只有碼農(nóng),靠蠻力,用體力而不是用腦力的程序員才是吃青春飯的人。
年紀(jì)大的人是否跟不上新技術(shù)論文的作者用了最近5年內(nèi)比較流行的技術(shù)Tag,然后用了一套比較嚴(yán)謹(jǐn)?shù)乃惴▉?lái)查看那些所謂的“老程序員”是否在新技術(shù)上跟上不了,所謂跟不上,也就是這些老的程序員在回答這些新技術(shù)上并不活躍。所謂老,就是37歲以上的程序員。
得到了下表:可以看到,老程序員和年輕的程序員對(duì)于一些新技術(shù)的學(xué)習(xí)來(lái)說(shuō)也是差不多的,甚至有些項(xiàng)還超過(guò)了年輕的程序員。

結(jié)論:論文的結(jié)論是:
1、程序員技術(shù)能力上升是可以到50歲或60歲的。2、老程序員在獲取新技術(shù)上的能力并不比年輕的程序員差。
結(jié)語(yǔ)由上面的數(shù)據(jù)可以看出,由于如今許多的年輕程序員太浮燥了,才會(huì)說(shuō)30歲是程序員的頂峰。
其實(shí),對(duì)于大多數(shù)人來(lái)說(shuō),如果還沒(méi)有編程到30歲,還不能成為一個(gè)“合格”的程序員。所以,并不是編程編到30歲就玩完了,而是編程編到30歲才剛剛?cè)腴T(mén)。
在我們身邊,就有一些年齡在40以上,并且還對(duì)技術(shù)保持熱衷的“老程序員們”,他們無(wú)一不是身懷絕技,在公司身居要職或高管,成為公司最寶貴的技術(shù)保障。
所以說(shuō)呀,別在自己卷自己了,把握當(dāng)下時(shí)刻精進(jìn),將來(lái)你會(huì)感激現(xiàn)在的自己。
