當前位置:
首頁 > 科技 > 我35歲了還能學編程嗎?年齡與編程學習有什麼關係?

我35歲了還能學編程嗎?年齡與編程學習有什麼關係?

程序員這個職業究竟可以干多少年,在中國這片神奇的土地上,很多人都說只能幹到30歲,然後就需要轉型,就像《程序員技術練級攻略》這篇文章很多人回復到這種玩法會玩死人的一樣。我在很多面試中,問到應聘者未來的規劃都能聽到好些應聘都說程序員是個青春飯。因為,大多數程序員都認為,編程這個事只能幹到30歲,最多35歲吧。每每我聽到這樣的言論,都讓我感到相當的無語,大家都希望能像《21天速成C++》那樣速成,好多時候超級有想和他們爭論的衝動,但後來想想算了,因為你無法幫助那些只想呆在井底思維封閉而且想走捷徑速成的人。

今天,我們又來談這個老話題,因為我看到一篇論文,但是也一定會有很多人都會找出各種理由來論證這篇論文的是錯的,無所謂了,我把這篇文章送給那些和我一樣準備為技術和編程執著和堅持的人。

論文

首先,我們先來看一篇論文《Is Programming Knowledge Related to Age?》,這篇論文是兩個北卡羅萊納州立大學計算機科學系的兩個人Patrick Morrison 和 Emerson Murphy-Hill 對StackOverflow.com上的用戶做了相關的數據挖掘得出來的一些數據。(我們知道StackOverflow.com上的數據是公開的,任何人都可以用來分析和統計,所以這篇論文的真實性是有的)

數據採樣和清洗條件如下:(數據全量是1694981用戶,平均年齡30.3歲)

15-70歲之間的用戶(這年齡段的用戶被稱做「Working age」),當然,有很多用戶沒有輸入年齡,這些用戶都被過濾了。

用戶在2012年內都回答過問題。因為StackOverflow在2012年對問題和答案的質量要求得比以前高了一倍,所以更能反映程序員的真實水平。

Reputation聲望在2-100K之間。(註:StackOverflow的用戶Reputation是得到社會認可的,在面試和招聘中是硬通貨幣。比大學的學分更有價值)

上述的條件一共過濾出84,248名程序員,平均年齡:29.02歲,平均Reputaion在1073.9分。

年齡分布圖

下面我們來看一下他們的年齡分布圖:我們可以看到程序員年紀的正態分布(高點在25歲左右,但是中點在29歲左右)

能力和年齡分布圖

然後,計算每個人每個月的Reputation,這樣可以找到這個用戶的真正的活躍時間,這樣便於計算這個程序員的真實能力。(總聲望 / 活躍時間),可以得到他平均每個月得來的Reputation。

我們來看看程序員的能力和年齡段的分布圖:(你可能會大吃一驚)

上圖中我們可以看到,程序員的能力在從25歲左右開始上升,一直到50歲後才會開始下降。所以說,程序員吃的不是青春飯。只有碼農,靠蠻力,用體力而不是用腦力的程序員才是吃青春飯的人。

年紀大的人是否跟不上新技術

論文的作者分析了Tag,用了最近5年內比較流行的技術Tag,然後用了一套比較嚴謹的演算法來查看那些所謂的「老程序員」是否在新技術上跟上不了,所謂跟不上,也就是這些老的程序員在回答這些新技術上並不活躍。所謂老,就是37歲以上的程序員(就是我現在的年紀)。

得到了下表:可以看到,老程序員和年輕的程序員對於一些新技術的學習來說也是差不多的,甚至有些項還超過了年輕的程序員。

結論

論文的結論是:

1)程序員技術能力上升是可以到50歲或60歲的。

2)老程序員在獲取新技術上的能力並不比年輕的程序員差

來源:C語言Plus


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 大數據實驗室 的精彩文章:

兩大手機巨頭倒下!背後的原因是…
中國警察戴上人臉識別墨鏡 逃犯無處可逃

TAG:大數據實驗室 |