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