程式設計師程式設計能力和年齡的關係

2022-01-18 06:58:09 字數 1782 閱讀 7676

《is programming knowledge related to age?》, 這篇**是兩個北卡羅萊納州立大學電腦科學系的兩個人patrick morrison 和 emerson murphy-hill 對stackoverflow.com上的使用者做了相關的資料探勘得出來的一些資料。(我們知道stackoverflow.com上的資料是公開的,任何人都可以用來分析和統計,所以這篇**的真實性是有的)

資料取樣和清洗條件如下:(資料全量是1694981使用者,平均年齡30.3歲)

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

使用者在2023年內都回答過問題。因為stackoverflow在2023年對問題和答案的質量要求得比以前高了一倍,所以更能反映程式設計師的真實水平。

reputation聲望在2-100k之間。(注:stackoverflow的使用者reputation是得到社會認可的,在面試和招聘中是硬通貨幣。比大學的學分更有價值)

上述的條件一共過濾出84,248名程式設計師,平均年齡:29.02歲,平均reputaion在1073.9分。

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

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

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

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

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

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

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

**的結論是:

最後,我說一說我的一些感受:

這些年來的對於外企和國內感受——國外牛b的it公司的工程能力並不見得比國內的要強多少,但是國外那些nb的it公司的架構和設計能力遠遠超過國內的公司,最可怕的是,那些有超強架構和設計能力的「老程式設計師們」還戰鬥在一線,這些戰鬥在一線的老鳥的能力絕對超過100個普能的新手。

對年輕程式設計師的感受——國內新一代的程式設計師們太浮燥了。老實說,對於大多數人來說,如果你沒有程式設計到30歲,你還不能成為乙個「合格」的程式設計師所以,並不是程式設計編到30歲就玩完了,而是程式設計編到30歲才剛剛入門。這些不合格的程式,整天bs這個不好,那個不好的,而且喜歡速成,好大喜功。

程式設計就像登山一樣,越往上爬人越少,所以,在30多歲還有想法,對程式設計還有熱情的人不多了,基本上都是轉manager了。其實,什麼職位,title都是虛的,公司沒了什麼都沒了,只有技術才是硬通貨。而且,越是這個年紀還在玩程式設計玩技術的人,其實其經驗和能力都是比較強的,都是中堅力量

程式設計師的程式設計能力與程式設計年齡

上述的條件一共過濾出84,248名程式設計師,平均年齡 29.02歲,平均reputaion在1073.9分。下面我們來看一下他們的年齡分布圖 我們可以看到程式設計師年紀的正態分佈 高點在25歲左右,但是中點在29歲左右 然後,計算每個人每個月的reputation,這樣可以找到這個使用者的真正的活...

程式設計師性別 年齡 個性 程式設計方法

一 性別 在我長期程式設計工作過程中,遇到了很多很多男男 的程式設計師,總的來說應該是男多女少。有時候一些女孩子家長會問我女孩子學計算機好不好這樣的話題。我總是很遲疑地回答 還好吧 對於程式設計師這項工作男女應該差別不大的,一般來說,男程式設計師能做的事,女程式設計師也能做到的,因為這畢竟是乙個腦力...

如何提高程式設計師程式設計能力

那就是去讀別人寫的 讀那些你常用的庫 程式設計框架的源 讀那些你景仰的大牛的源 讀 裡的測試 測試本身就是一種有效的文件 讀 改 執行 其實,所謂寫程式,大部分的時間都是花在讀 上,寫 的部分耗時極少 所以把 讀 的技能訓練好了,是很有好處的。如果你想大幅提高自己的程式設計能力,你需要閱讀別人的 不...