國內程序員 vs. 國外程序員,看完你還淡定么
自1994年我國正式接入互聯網,到2009年移動互聯網爆發,隨著國內物聯網、智慧城市、智慧交通、人工智能的一路蓬勃發展,全國各地對IT人才的需求也出現了飛躍式增長。
在2019年開始之際,為了提高國內程序員的技術水平,更好地發揮自己的優勢,補齊短板。“全球開發者平臺”參考多方數據,對國內外程序員的技能、工作狀況等作了較為全面的比較總結,希望引發大家的認知和重視,并找到提高的方法。
思維模式對比
-價值取向-
- 外國
外國程序員大多數是因為熱愛編程而從事這份工作的,他們往往會在某個領域專注研究幾十年。甚至50歲以上的程序員仍安心待在同一個崗位寫代碼,鉆研技術。另一方面,國外的程序員,專心寫程序并專研,他的級別和工資就會年年往上漲。
- 中國
在中國,真正因為熱愛編程而從事這份工作的人并不多,很多人學習程序都是因為這個行業火,工資高,入行門檻低。不過,到了30歲,如果沒能進入管理層,大多數人都會考慮轉行,或僅靠自身的知識累積開始創業。
-職業訴求-
- 國外
歐美人非常注重發展個人的“創新”能力,愿意花大量的時間去嘗試創造。
- 中國
中國的程序員更關注物質回報,尤其是到了創造力高峰的時候卻被現實牽絆。中國程序員職業黃金時期所要面對的干擾非常大,一是要讓自己融入英語技術圈子,其次要應付沒追求的世俗文化。
-思維模式-
- 國外
國外的程序員更多地去思考和專研這個工具的產生和原理,然后可能會自己優化出2.0之類的,到了中年往工具開發這個方向走。***的程序員往往有系統性的思考方式、勇于去研究不懂的代碼,并且精通代碼調試,擅長制作、整合工具等。
- 中國
國內的大部分程序員只是工具的使用者,不會思考工具的產生和原理,用慣了一個高效的工具就被這個工具套牢成為奴隸。對不曾接觸過的代碼,很多人都沒有嘗試就放棄了。中年更多是往管理、服務業以及轉行等方面發展,創新不夠。
工作現狀對比
-性別年齡-
- 外國
雖然在歷史的長河中,女性在科技界的貢獻并不亞于男士,但從調查數據來看,國外的女程序員為數不多。也許是因為在生理結構和心理素質、思維模式上與男性的差異使她們在職場中遭受了某些偏見。無論是女程序員最集中的前端,還是從事的Java,企業給女程序員開出的平均年薪,均低于男程序員5萬至6萬。
- 中國
據調查顯示,中國近一半的程序員年齡在25-29歲之間,且35歲以上占一成不到。如圖所示:
中國程序員一直由男性主導,程序員男女比例接近12:1,單性別職業***。如圖所示:
-工作地區-
- 各國
在這個高科技飛速發展時代,哪個國家哪座城市的高科技正在迅速發展?美國知名的科技博客Business Insider選出了全球Top20高科技城市排行榜:
- 美國加州舊金山——國際標準科技中心
- 美國紐約——正在迅速發展
- 英國倫敦——初創企業多
- 美國加州洛杉磯——高科技行業多
- 中國臺灣臺北——硬件工業設計領先
- 韓國首爾——科技創新應用多
- 美國馬薩諸塞州波士頓——創新實驗室、大學初創企業多
- 新加坡——智能交通建造
- 加拿大多倫多——初創企業、創新基礎設施增多
- 美國伊利諾伊州芝加哥——城市規劃創新
美國德克薩斯州達拉斯-沃斯堡——風險資本增長
日本東京——正為2020年的東京奧運會做準備
瑞典斯德哥爾摩——正在實現數字化和環境革命
加拿大溫哥華——數字媒體公司多
荷蘭阿姆斯特丹——金融技術、能源效率、初創企業
中國北京——專利數量名列前茅
中國上海張江高科技園——申請專利和風投突出
加拿大蒙特利爾——虛擬現實、智能服裝
印度班加羅爾——IT公司暴增
中國深圳——工廠和機器人產業中心、專利申請數量超高
- 中國
中國程序員主要集中在一線城市,其中北京市(17.18%)、杭州市(13.50%)、上海市(11.04%)、廣州市(9.52%)和深圳市(8.59%)。以上5座城市均為中國互聯網企業的聚集地。
由上圖可見,國內一線城市依然是程序員的主要聚集地,一些經濟發達、科技公司密集的二線城市也聚集了大量的程序員。
各主要城市發展前景排序為:上海、北京、深圳、杭州、廣州、成都。
在各職業群體中,程序員希望在當前城市扎根的比例并不高。21.1% 的程序員考慮去其他城市發展,此占比明顯高于其他職業。僅有 17.6% 的程序員考慮回到家鄉(出生地)生活發展。僅 49.1% 的一線城市程序員計劃在當前城市扎根生活,而 74% 的新一線城市程序員和 65.1% 的二線城市程序員有同樣規劃。
-薪資收入-
- 美國
據美國科技獵頭公司Hired發布的2017年《全美程序員薪水調查報告》報告顯示:作為眾多科技大本營硅谷灣區以平均年收入14.2萬美金的成績蟬聯了***。另外,Austin、 LA、Washington DC也漸漸能與灣區的高薪相提并論。不過,國外的消費也相對要高。
在全球范圍內,科技工作者年薪平均漲幅為5%,已達到13.5萬美金。而Austin、LA和華盛頓DC的工資漲幅已超過平均水平,增長了6%~7%。而波士頓、Denver和巴黎出現下滑。
從Hired平臺上收集的自愿種族統計數據來看,白人從業者的工資***,而黑人從業者的工資***。
交通行業薪水***
近幾年,隨著Uber、Lyft等出租車公司網絡訂車的服務越來越火,Google、Tesla、百度也在無人駕駛領域發展得如火如荼。這說明了為什么Transportation Technology類的公司,給程序員的待遇***。
由上表可見,外國科技工作者的薪水在40歲中期達到高峰15.1萬美元,隨后稍有下降,并會一直在15萬美元左右徘徊,直到退休。
另外,年輕的20-34歲的求職者,拿到的工資,比公司實際愿意offer他們的工資要低得多。
從近三年的工作調查來看,年收入的1/5低于60,000,不到10萬的總人數接近60%,而1/4的程序員年薪10萬至15萬,15萬以上占15%。與其他行業相比,40%的人群月薪超過1萬。
經過5到10年的工作,年收入超過10萬以上的超過90%,只有2.7%不到6萬。 據《2018年中國程序員現狀報告》調查顯示,年薪5W以下的程序員僅占6.2%,且年齡都在25歲以下,工作年限只有1-2年;大多數程序員年薪在9-30w,平均月薪達到10k以上;年薪40萬以上平均年齡為36歲。如圖所示:
2018年國內程序員年薪狀況
根據城市排名來看,大城市中,平均年薪***當屬北上廣深。其次是IT氛圍***的深圳和杭州,騰訊、華為、阿里巴巴這些互聯網巨頭也造就了這些城市程序員的“高薪”地位。
據調查,程序員整體收入水平僅次于受訪企業中高層管理者。
上海程序員總體收入水平***,16.9% 上海程序員月入 2 萬及以上。廣州和成都的程序員超半數月收入在一萬元以下。
-工作壓力-
- 外國
科技初創公司的各種誘人的福利,從高昂的薪水、獎金到免費的餐飲、公司內部的健康俱樂部和國際旅游,但是,所有這些都是有代價的。
軟件工程師通常每天上午九點鐘開始上班,忙到半夜才回家。壓力很大,緊張的***期限、大量積壓的工作,以及執行重要任務時害怕失敗的心理,等等,繁忙的節奏、冗長的工作時間和持續的壓力往往會讓他們感到虛脫。盡管有著這樣那樣不如意的地方,但是大多數軟件工程師仍然非常熱愛自己的工作。
- 中國
在各職業群體中,程序員自我評估的工作壓力并不突出。匆忙但從容,雖然工作時間較長,但僅 23% 程序員認為目前的工作壓力較大或難以應對。52.2% 程序員認為目前的工作略有壓力,需要進一步提升自我。
據調查顯示:
- 廣州、北京的程序員工作壓力相對較大。
- 上海程序員壓力較小,28.9% 上海程序員認為目前的工作處理起來得心應手。
- 如果壓力有重量,27.9% 的廣州程序員和 24.3% 的北京程序員可能已經被壓彎了腰。
不同專業工作壓力:
- 程序員中,項目經理認為目前的工作壓力***。
- 處于中間層的項目經理壓力***,38.4% 的項目經理認為目前的工作壓力較大甚至難以應對。
- 部門經理 / 資深技術專家及以上最為從容,42.3% 認為目前的工作得心應手。
-工作狀況-
- 外國
在美國,因生活方式、習慣、態度、法制等的差異,大部分公司都是準時下班,基本上沒有強制加班。有事情的話可以在家上班,不過每天的工作時間也不短。另一方面,長時間加班,美國雇員是不會干的,老板也付不起加班費。
硅谷公司一般都可以接受在家上班,家里有事就可以在家工作不來公司,但要和大家保持聯系,工作還是要完成的。這種頻率一般是一個月一兩天。
加不加班,主要看公司,其次看組;加班的程度,標準差異也非常大。大部分公司大部分組日常很少超過8點,但on call的時候24小時連軸轉也是可能的。
- 中國
程序員平均每周工作時長約 47.5 小時。44% 程序員每周工作時長為 41-50 小時,33.5% 的程序員每周工作 50 小時以上,5.7% 的程序員每周工作 70 小時以上。
據調查顯示:
上海程序員最忙,平均每周工作時長為 48.9 小時。
深圳程序員較閑,平均每周工作時長為 47.0 小時,28.6% 每周工作時長在 40 小時及以內。
廣州程序員,有的很忙有的很閑,41% 廣州程序員每周工作 50 小時以上,但也有 24.6% 每周工作 40 小時及以內。
雖然中國程序員平時工作壓力很大,經常加班,但可以看出他們對自己工作現狀都比較可觀,沒有太多的負面情緒。
國內程序員工作滿意度
技術能力對比
擅長語言
- 外國
下面這張圖顯示了不同國家在各種測試中的編程語言偏好:
總的來說,全世界的程序員選用Java的比例都要高于其它語言(只有極少數的例外:如馬來西亞和巴基斯坦的程序員更喜歡C++,臺灣的程序員更喜歡Python)。斯里蘭卡的程序員是選Java比例***的,為HackerRan貢獻了相當多程序員的印度則排名第八。
- 中國
據調查,在計算機語言方面,中國程序員使用Java、PHP和Python的最多,這也符合世界計算機語言流行度。
國內程序員擅長語言及職業方向
由上表可見,中國程序員擅長語言多為Java(41.4%)、Java(38.6%)和PHP(22.4%)等。
另外Python(15.2%)、C語言(14.3%)、C#(13.3%)和C++(12.9%)等也是使用較多的計算機語言(注:此項為多選,總和大于100%)。
-擅長領域-
各國程序員在哪些特定領域表現***呢?請看下圖:
從上表看出,中國在相當多的領域都表現出色。比如,在數據結構、數學和函數式編程方面,中國的程序員就頻頻嶄露頭角。
另外,在算法領域***名是俄羅斯程序員,第二和第三名則是波蘭和中國。
怎么解釋不同國家和地區在不同領域的水平差異?
可能是,俄羅斯的程序員更喜歡參加算法類的比賽,也就會在這一領域投入更多精力,而大部分中國程序員則更喜歡參與數據結構類的項目。
從每個國家的程序員在不同的項目中花費的時間對比,也能看出不同國家在特定領域的偏好或擅長。如圖:
如上表所示,中國程序員在數學競賽中的參與度遠遠高于預期平均水平。捷克人shell編程***,很擅長這項。其他國家的選擇偏好和擅長領域好像并沒有必然聯系。
-解決問題-
美國程序員
美國程序員的探索研究能力非常強,經過一定時間的研究后,能提出一套非常具體有效的方案然后一步一步去解決問題。
中國程序員
中國程序員規定好的方案普遍完成的非常好,但如果沒有具體方案,完全是一個開放性課題,很多時候程序員會完全無法下手。
原因大概是因為兩國教育方式不同,一個善于解決問題,另一個善于發現探索問題。
-技術實力-
工作初期,中、美兩國程序員差距不大,5年后開始出現變化了。
- 美國
美國程序員10年以上經驗的人有的是。例如,有一個工作經驗是30年,從dos時代就開發debugger一直干到現在;一個24年工作經驗外加5年的博士研究經驗;還有兩個從畢業到現在一直從事CLR diagnostic api的開發到現在基本都干了十幾年了。
- 中國
在中國,多數程序員工作5-6年就開始想轉管理。雖然這5-6年在代碼上積累的經驗很多高于美國程序員,但在某一項技術上很少有人鉆研超過10年。
-整體實力-
美國程序員社區HackerRank曾經做過一個調查:哪個國家擁有***的開發者,結果讓人大跌眼鏡。該調查為每個領域制定了打分標準,使用z評分模型,得出了以下的結果:
由上表可以看出,中國的分數***,將中國的分數作為100的基準分,則俄羅斯的分數為99.9,兩國僅相差0.1。另外,波蘭和瑞士也以98的高分進入前列,榜單尾巴上的巴基斯坦得分僅為57.4。
印度和美國為全世界貢獻了最多的程序員,但沒有進入榜單的前25,只分別以76和78的分數排名31和28。
-整體能力-
***工程師水平:美國 >中國 >日本 =歐洲 =韓國 >印度
***程序員水平對比
平均水平:中國 =美國 >歐洲 =印度 >日本 =韓國
平均水平對比
大型互聯網公司技術能力:美國 >中國 >其他國家總和
大型互聯網公司技術水平
總之,從綜合實力來看,當前的編程界,雖然編程絕大部分都以英文為載體,但中國的程序員的整體水平,已經達到了世界排名的前列。無論公司角度,還是計算機技術能力角度,現在世界上只有兩個國家能放在一起比較:一個美國,一個中國。
對基層的程序員而言,中國人水平遠高于美國人。中國程序員解決實際問題的能力強,效率也高。但高階技術職位,例如架構師一類的,美國要高一等,因為在這樣的職位上,中國技術人員往往專注于解決實際問題,而不是解決技術問題。
中國程序員算法能力普遍高于其他國家,很多***的程序員都是華裔。大師級程序員需要技術上的堅持,時間上的堅持,職業上的堅持,才能成就。