但凡全球任何一名程式設計師,肯定該知道在全球具有一定權威性的編程競賽組織(或者說是軟體工程師編程水平測試平台)HackerRank。距今大概3個月以前,HackerRank又一次組織和發起了一系列的編程競賽,全球有數以十萬計程式設計師參與。
據HackerRank所做出的一份統計報告:全球20餘個重要的國家或者地區中,巴西以73.4的總分排第38名。英國和美國分別以77.7和78.0的總分排第29名和第28名。
韓國和日本分別以81.7和91.2的總分排第22名和第6名。澳大利亞以83.2的總分排第19名。德國和法國分別以84.3和91.2的總分排第14名和第8名。
印度呢?印度以76.0的總分排第31名,直逼英國和美國。值得說明的是,參與這一次編程競賽的程式設計師中,美國和印度程式設計師相對最多。
圖片來源:HackerRank
而排第1名到第5名的,分別是中國、俄羅斯、波蘭、瑞士和匈牙利,其總分分別是100.0、99.9、98.0、97.9和93.9。
更值得中國人驕傲的是,(中國)香港特區和(中國)台灣省分別以83.6和91.2的總分排第17名和第7名。
毋庸置疑,HackerRank所做出的這一份統計報告,足以令全球上千萬人甚感吃驚。你想啊,在全球,美國黑客文化最具名氣。包括臉譜、亞馬遜、谷歌、微軟和蘋果等在內的全球科技巨頭(和IT相關),同樣是在美國誕生。美國矽谷,也在全球響噹噹……所以,美國理所當然地排第1名才對。
接下來,不妨來簡單看看HackerRank所做出的這一份統計報告(部分)。
HackerRank組織和發起一系列的編程競賽中,分為15個領域。最受程式設計師喜歡的領域是Algorithms(算法),參與度高到39.5%。同理,以參與度為據,排第2名到第5名的領域分別是Java、Data Structures(數據結構)、C++和Tutorials(教程)。
順便囉嗦一下,排第6名到第15名的領域分別是Mathematics(數學)、Python、SQL、Shell、Artifical Intelligence(人工智慧)、Functional Programming(函數式編程)、Databases(資料庫)、Ruby、Distributed Systems(分布式系統)和Security(安全)。
圖片來源:HackerRank
15個領域中,俄羅斯在Algorithms(算法)領域排第1名。中國在Data Structures(數據結構)、Functional Programming(函數式編程)和Mathematics(數學)三個領域排第1名。波蘭在Java領域排第1名。法國在C++領域排第1名。匈牙利能在Tutorials(教程)領域排第1名,著實不易。
圖片來源:HackerRank
中國是9個領域的前5名。俄羅斯是8個領域的前5名。得說一下日本和瑞士,日本是4個領域的前名,在Artifical Intelligence(人工智慧)領域排第1名。瑞士是9個領域的前5名,在Databases(資料庫)領域排第1名。於是,不止中國,甚至全球有相當一部分行內資深人士認為,瑞士程式設計師相當了不起——「全球最頑強的程式設計師」。
圖片來源:HackerRank
在中國網絡上倒是有這樣一段原話:「如果我們現在舉辦一場編程奧林匹克競賽,數據顯示,中國將獲得金牌,俄羅斯將帶著銀牌回家,而波蘭將取得銅牌。儘管美國和印度在科技展示推廣方面做出的努力值得稱讚,但他們連排名前25位都進不了。」
中國領先開發者社區SegmentFault創始人祁寧有說到:「我雖然沒有在美國工作過,但是根據一些朋友的說法,美國程式設計師更看中和其他同時溝通,中國程式設計師更看中實幹,寫代碼的能力。」
另外,中國百場匯首席技術官朱瑞清有說到:「我個人感覺,僅僅通過HackerRank的數據,就說明中國工程師已經排名世界第一,缺少說服力……中國背景的工程師,在數理邏輯的訓練和積累上,比其他國家的工程師要好很多。但與此同時帶來的負面效果,就是大家花費了過多時間在數理邏輯上,缺乏探索性技能的訓練……中國工程師比較注重單兵作戰,一個人或者很小的團隊,都可以完成很難的任務,而且完成得很好。」
結語:美國程式設計師編程水平真不如中國程式設計師?