自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

數(shù)據(jù)顯示:中國的程序員是世界上最牛的程序員

新聞 前端
在 HackerRank 網(wǎng)站上,來自世界各地成千上萬的程序員參加了編程挑戰(zhàn)賽,我們統(tǒng)計了 HackerRank 上程序員最多的 50 個國家,通過數(shù)據(jù),我們希望可以找到問題的答案。

 寫在前面:一直覺得中國的程序員想法多,肯鉆研肯學(xué)習(xí),但卻不知道原來中國的程序員是世界上最牛的程序員。說來可能不信,但根據(jù) HackerRank 官網(wǎng)的一篇報道,數(shù)據(jù)顯示中國的程序員就是世界上最牛的程序員。特將此文翻譯成中文,分享給大家。

  如果問哪里的程序員最牛,很多人肯定會認(rèn)為是美國。畢竟美國擁有很多杰出的程序員,如比爾·蓋茨、 肯·湯普森、 C 語言之父丹尼斯·里奇、唐納德·克努特。但是,這些年,印度的程序員規(guī)模增長是全世界最快的,俄羅斯的黑客也越來越鋒芒畢露。有什么辦法來確定哪個國家的程序員是最牛的嗎?

  在 HackerRank 網(wǎng)站上,哪些國家在編程挑戰(zhàn)賽中表現(xiàn)最厲害呢?通過數(shù)據(jù),我們希望可以找到問題的答案。

  在 HackerRank 網(wǎng)站上,為了幫助程序員提高技能,我們舉行過數(shù)以千計的編程挑戰(zhàn)賽。來自世界各地成千上萬的程序員參加了這些挑戰(zhàn)賽,從 Python 到算法到安全到分布式系統(tǒng)都有涉及。我們的社區(qū)也有超過 150 萬開發(fā)者的排名,并且社區(qū)的人數(shù)每天都在增長。

  根據(jù)我們的數(shù)據(jù)顯示,中國和俄羅斯擁有***才華的程序員。中國程序員在數(shù)學(xué)、功能程序設(shè)計和數(shù)據(jù)結(jié)構(gòu)方面超過了世界其他國家的程序員,而俄羅斯程序員則在算法領(lǐng)域占據(jù)主導(dǎo)地位,算法也是***和***競爭力的領(lǐng)域。雖然美國和印度在 HackerRank 上也有不少優(yōu)秀的程序員,但他們也只能排在第 28 和第 31。

1、整體綜合排名

  我們先從程序員中***的測試類型開始分析。HackerRank 程序員可選擇參與 15 個不同領(lǐng)域,下表顯示了各個領(lǐng)域的比例 :

  ***的領(lǐng)域是算法領(lǐng)域,這個領(lǐng)域得到了近 40% 的程序員青睞。這個領(lǐng)域包括數(shù)據(jù)排序,動態(tài)編程,搜索關(guān)鍵字和其他基于邏輯的任務(wù)方面的挑戰(zhàn)。對于算法測試,程序員可使用他們選擇的語言,這可能也解釋了該領(lǐng)域如此受歡迎的部分原因。排在第二位和第三位的 Java 和數(shù)據(jù)架構(gòu)分別都占到了接近 10% 的比例。而分布系統(tǒng)和安全的占比***。

  那么,基于這些測試,哪個國家的程序員整體得分***呢?

  為了弄清楚,我們查看了各個國家所在領(lǐng)域的平均得分。計算平均得分前我們又為每個領(lǐng)域制定了打分標(biāo)準(zhǔn)(通過從每個分?jǐn)?shù)減去平均值,然后除以標(biāo)準(zhǔn)差,也稱為z分?jǐn)?shù)),這樣的話,即使每個領(lǐng)域的難度有差異,但我們也能對不同領(lǐng)域的個人打分,并形成從整體到個體的比較體系。為了讓結(jié)果更直觀,我們根據(jù) z 分?jǐn)?shù)框架的原理,做了一個 1-100 分?jǐn)?shù)框架來解釋。

  我們統(tǒng)計了 HackerRank 上程序員最多的 50 個國家,得出下面這張表單:

  由于中國的程序員得分***,所以將中國的分?jǐn)?shù)作為 100 的基準(zhǔn)分,則俄羅斯的分?jǐn)?shù)為 99.9 ,兩國僅相差 0.01 。另外,波蘭和瑞士也以 98 的高分進入前列。巴基斯坦得分僅為 57.4 。

  印度和美國為全世界貢獻(xiàn)了最多的程序員,但沒有進入榜單的前 25 名 ,只分別以 76 和 78 的分?jǐn)?shù)排名 31 和 28 。

2、特定領(lǐng)域排名

  雖然中國的排名很出眾,但也不只是雄霸所有榜單。哪個國家的程序員在特定領(lǐng)域的表現(xiàn)***?我們來看看各個領(lǐng)域中上榜的國家。

  可以看到中國在一些領(lǐng)域相當(dāng)出色。中國程序員在在數(shù)據(jù)結(jié)構(gòu)、數(shù)學(xué)和函數(shù)式編程方面打敗了其他國家的程序員。另外,俄羅斯程序員在挑戰(zhàn)舉辦最多的算法領(lǐng)域也摘得桂冠。其次是分別處于第二、第三位置的波蘭和中國。

  怎么解釋不同國家在不同領(lǐng)域的水平差異?有可能是因為俄羅斯的程序員更喜歡參加算法類的比賽,也就會在這一領(lǐng)域投入更多精力,而大部分中國程序員則更喜歡參與數(shù)據(jù)結(jié)構(gòu)類的項目。

  在 HackerRank 工作的一個軟件工程師就是這樣的,他叫 Shimi Zhang,是我們函數(shù)型編程領(lǐng)域排名前十位的程序員之一。他來自中國重慶市,兩年前來到美國攻讀計算機科學(xué)碩士,然后來到 HackerRank 工作。

  來自中國的***程序員 Shimi Zhang 就中國程序員的不同凡響之處表達(dá)了他的看法:

  “和其他國家相比,中國的高等教育資源比較少,中國的年輕人學(xué)習(xí)編程的路本來就窄。很多非凡的年輕人在得到來之不易的變成比賽,會真正癡迷于此。

  在中國,很多年輕人在中學(xué)時期就開始自學(xué)編程了,甚至還嘗試解決的一些在全世界也沒有多少人能解決的難題。

  舉辦專門針對青少年工程師的全國性競賽,如 NOIp ( 全國青少年信息學(xué)奧林匹克聯(lián)賽)和 NOI ( 全國青少年信息學(xué)奧林匹克競賽),今年至少有 3 個人在 NOI 中同時獲得了冠軍。這種針對青少年舉行的編程比賽是近十年內(nèi)的趨勢。

  并且, NOI 中還有一個牛逼的特別規(guī)定:如果一位選手在 NIO 中獲得了金牌,他就不能參加國際信息學(xué)奧林匹克競賽的中國隊選拔賽,這就意味著,在國際信息學(xué)奧林匹克競賽中獲得金牌的中國選手,都是首戰(zhàn)告捷。”

3、不同國家程序員的偏好

  接下來,我們又比較了每個國家程序員在不同挑戰(zhàn)賽上花費的時間,然后與 HackerRank 用戶平均花費的時長進行比較。這樣一來,就能找出不同國家程序員在特定領(lǐng)域的偏好了。

  如上表所示,中國程序員在數(shù)學(xué)競賽中的參與度遠(yuǎn)遠(yuǎn)高于我們預(yù)期的平均水平,這就能解釋為什么他們能在這個領(lǐng)域高踞榜首了。捷克人貌似很喜歡 shell,在這個單項他們是***。

4、不同國家程序員的編程語言偏好

  但是除了這兩個國家,其它國家的選擇偏好和擅長領(lǐng)域好像并沒有必然聯(lián)系。我們也想知道其他國家的程序員對特定的編程語言是否有特殊嗜好。比如印度程序員是不是對 C++ 更感興趣?墨西哥程序員是不是都用 Ruby 編碼?

  總的來說,世界各地的程序員選用 Java 的比例都要高于其它語言(只有極少數(shù)的例外:如馬來西亞和巴基斯坦的程序員更喜歡 C++,臺灣的程序員更喜歡 Python )。而斯里蘭卡程序員也是 JAVA 比例使用***的國家,在 HackerRan 中也排名排在第八的位置。

  巴基斯坦、斯里蘭卡和尼日利亞目前排名位于低端,他們可以學(xué)習(xí)學(xué)習(xí)瑞士的毅力。程序員在 HackerRank 社區(qū)上沒有努力就放棄了挑戰(zhàn),得分為零。瑞士的零記分用戶比例是***,瑞士程序員也可謂稱得上世界上最頑強的程序員。

  其實對于世界各地的程序員來說,無論你來自何處,都有可能成為一下個蓋茨或者克努特。

  根據(jù)這些數(shù)據(jù),如果我們舉辦一場黑客奧林匹克比賽,中國將贏得金牌,俄羅斯將獲得銀牌,而波蘭則拿下銅牌。盡管美國和印度的程序員讓人值得稱贊,但想進入前 25,還是需要再繼續(xù)努力的。

  End.

責(zé)任編輯:張燕妮 來源: 36大數(shù)據(jù)
相關(guān)推薦

2015-08-11 09:18:44

程序員最好

2024-07-15 09:06:51

2013-06-14 11:16:14

2022-07-20 16:57:18

程序員高薪職業(yè)

2013-08-20 09:33:59

程序員

2016-03-25 11:57:23

Java程序員C++

2012-11-14 14:18:57

程序員

2022-02-24 17:32:38

程序員互聯(lián)網(wǎng)公司離職率

2011-05-13 14:34:02

程序員

2013-12-04 09:40:41

程序員項目管理

2015-04-10 19:37:34

程序員

2024-07-10 10:25:15

2017-11-14 21:30:15

2012-11-22 14:00:26

程序員

2020-12-29 11:06:46

程序員技能開發(fā)者

2013-11-01 17:24:39

程序員命名

2018-07-11 15:31:24

程序員Java編程

2012-03-06 09:22:46

程序員

2013-04-15 10:55:09

程序員

2012-11-08 09:49:30

C++Java程序員
點贊
收藏

51CTO技術(shù)棧公眾號