作為一名大齡程式設計師,有時有人會問我日新月異的科技是否會讓我力不從心。就我個人來說我覺得這不是問題。我喜歡學習新東西。
但問題揮之不去:隨著年齡的增長,程式設計師如何應對新技術的一波波功擊呢?
這種資料很難找到,但拜偉大的Stackoverflow及其開放的資料所賜,我們可以通過對這些資料進行挖掘,從中受益。
我用一段簡單的bash指令碼下載了資料,然後通過一個Java程式提取統計資料,用Google文件最初了圖表,然後得出一些有趣的統計資料。
我收集了7萬名聲譽在100以上的開發者。有53%在自己的檔案中提供了年齡。所以樣本為3.74萬使用者。
在這些圖表中只有當某一年齡組中的開發者達到100人我才會列出。完整的資料你可以移步至這裡(請自備梯子)。
第一張是年齡分佈圖。我們可以看到標準的正態分佈曲線。我知道隨著年齡增長,程式設計師會改變職業,但這種下降趨勢讓我大吃一驚。過了27歲的高峰期之後,每隔6-7年程式設計師資料就會減半。
第二組有趣的統計資料是Stackoverflow聲譽和年齡之間的關係:幾乎成正比,年齡越大,聲譽越高。為了找出理由,我們來看看另一張圖表:
大齡程式設計師提出的問題更少,回答的問題更多。一名40歲的程式設計師會提供100個答案,大約是比自己年輕一半的程式設計師的兩倍。
那麼答案質量和年齡之間的關係呢?大齡程式設計師給出的答案質量更高嗎?
在Stackoverflow上,每個答案每獲得一張支援票(upvote)就可以獲得10分,而每個問題獲得一張支援票只能獲得5分。通過以下公式來計算:每帖支援票=總聲譽分數/ (10 x 答案數 + 5 x 問題數).
這樣我們得到一張每貼支援票數的圖表:
從中我們可以看出帖子的質量和年齡沒有太大關係。支援票數量波動範圍在10%附近。所以大齡程式設計師的聲譽之所以高是因為回答的問題更多,而不是答案質量更高。
程式設計師統計摘要:
- 程式設計師數量歲年齡增加陡降。27歲是頂峰,過了27每隔6-7年減半。
- 和20來歲的程式設計師相比,40來歲的程式設計師回答的問題多出一倍,提出的問題只有一半。似乎年輕程式設計師愛學習,大齡程式設計師愛回答問題。
- 帖子質量隨年齡增加只有小幅增加。
- 大齡程式設計師之所以德高望重是因為比年輕程式設計師更加活躍。
原文:Peter Knego
譯文:36kr