官方數據:程序員的年紀越大越出色

ADVERTISEMENT

  【IT168 評論】作為一個資深的開發人員,我有時會被人問到:是否這永不停息的技術革新會讓我落伍。個人而言,我並不認為如今這高速發展的科學技術會成為問題。事實上,我喜歡新事物。

ADVERTISEMENT

  但問題還沒完:隨著年齡的增長,程序員對這些暴增的新技術的掌握情況如何?

  像這樣的數據你很難收集到,但感謝萬能的Stackoverflow和他們明智的做法(感謝 Joel),讓我能夠得到這些數據,挖掘它們,讓這成為一筆公共的財富。

  通過一個簡單的bash腳本把這些數據下載下來,用一個簡單的Java程序提取其中的信息,用Google Docs把它們做出圖片,這樣我就能向你們展示一下有趣的統計結果了。

  我拉取了Stackoverflow上聲譽值超過100的7萬名開發人員的數據。他們中大概有53%的人在個人信息里留下了年齡。所以,這采樣數是37400人。

  在這些圖表信息中,我隻取用了每個年齡組里至少有超過100人的組。完整的統計數據和交互式圖標可以從這里查看。

  

ADVERTISEMENT

  第一個有趣的統計是這些用戶的年齡分布是怎樣的。從圖標中,我們看到了一個典型的敞口鍾型曲線。我知道,隨著年齡的增大,有些程序員會選擇轉行,但我對人數下跌的幅度感到吃驚。在27歲的峰值之後,每過6到7年,程序員的人數都會減半。

  老程序員多回答而少提問。40歲的程序員大概回答有100個問題,幾乎是一半年齡的程序員的一倍多。

  那麼,帖子的數量隨著年齡有所改變嗎?老程序員會提供更好的答案嗎?

  Stackoverflow會獎勵每個答案10個聲譽分,而提問題隻得到5個聲譽分。為了計算出每個帖子的分值,我使用了這個公式:每個帖子分值 = 總共聲譽值 / (10 x 回答數 + 5 x 提問數 )。

  這樣我們得到了關於每個帖子的分值圖:

  

ADVERTISEMENT

  從這個圖表中我們可以看到,帖子的質量並不隨年齡的增加有太大的改變。在整個年齡範圍內分值的落差大概只有10%。所以,老程序員是通過提供更多的答案來掙取更高的聲譽的,而不是通過提供更有質量的答案。

  程序員統計 – 重點信息:

  隨著年齡的增加,程序員的數量急劇下降。程序員數量的峰值出現在27歲,隨後每6-7年減少一半。

  40左右的程序員對比20左右的程序員,回答的數量前者比後者多一倍,而提問僅為一半之多。這顯示年輕一代更喜歡學習,而老一代更喜歡教授。

  帖子的質量,例如每個帖子的分值,隨著年齡只有微弱的增加。

  老程序員通過更活躍的回答問題來贏得聲譽。

  我希望你能喜歡這些統計。歡迎評論。

ADVERTISEMENT