作為一名大齡程序員,有時有人會問日新月異的科技是否會力不從心。隨著年齡的增長,程序員如何應對新技術的一輪輪攻擊呢?這種數據很難找到,但拜偉大的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%附近。所以大齡程序員的聲譽之所以高是因為回答的問題更多,而不是答案質量更高。 程序員統計摘要:
|