閱讀949 返回首頁    go 阿裏雲 go 技術社區[雲棲]


全球最牛程序員出自哪些學校 中國“神秘”高中排名第二


又逢高等學府提前招生季,究竟哪些學校擁有世界級的程序員大牛?12月初,《THE》發布了學習編程最好的世界學校排名,給全球培養最好程序員的學校排了個名。

本次排名基於Hackerrank的一次競賽,根據相關競賽的排名結果,一所來自中國廣東的“神秘“中學戰勝了加州大學伯克利分校、滑鐵盧、聖彼得堡、佐治亞理工學院等眾多世界著名高校,位列第二位。

Hackerrank是美國著名的培養選拔計算機編程人才的公司。此次比賽共吸引了來自全球各國的126個院校的超過5,500名學生參加,根據每個學校參加者的數量和他們的比賽得分進行排序,隻有具有至少10個參賽者的學校才會計入排名。

根據競賽的最終數據排名,培養最優秀程序員的前三名學校為:

1)Russian Federation College, ITMO University | Russia 俄羅斯聯邦學院,ITMO大學|俄羅斯

2)Sun Yat-sen Memorial Middle School | China 中山紀念中學|中國

3)Ho Chi Minh City University of Science | Vietnam 胡誌明市科學大學|越南

加州大學伯克利分校是美國排名第一的學校,全球排名第四。

0?wx_fmt=jpeg

HackerRank排名前10的學校

針對不同大學的專業能力,其實已經有不少學術界排行榜,例如出自於 US News & World的報告,為頂尖計算機科學學科進行排名。但是就學生們純粹的編碼能力而言,並沒有這方麵的名次信息。US News & World報告所進行的排名往往基於該校研究論文發表情況,在全球學術界擁有的盛名,以及參與學術會議的次數等方麵,但實際的編寫代碼能力卻從來不是他們考量的因素。

所以Hackerrank決定來回答這個問題:哪些高校的學生編寫代碼的能力最出類拔萃?

在HackerRank, 有幾百萬來自全世界的程序員在此迎接代碼的挑戰,提高實戰能力,其中也包括幾十萬名學生。於是,他們舉辦了一場大學排名競賽(University Rankings Competition),來尋找哪些學校擁有最棒的程序員。此次比賽吸引了來自各國126所學校的5500餘名學子。也有一些公司,借此平台評估開發員的代碼能力,尋找優秀的程序員。


 “神秘的”中山紀念中學是何方神聖? 

中山紀念中學在本次大賽中脫穎而出,作為一所中學,戰勝了很多全世界頂級的高等學府,比如美國人引以為傲的伯克利、滑鐵盧、聖彼得堡、佐治亞理工學院等。

HackerRank官網發文中也對這所來自中國的“神秘”高中大為驚歎,在官網發文中如此描述:“中山紀念中學相當於美國的高中教育水平,竟然高居第二名,超過了加州大學伯克利分校和IIT(Indian Institute of Technology)”、“優秀程序員可以來自世界各地的各類學府。而中山紀念中學的故事更是給予我們一個鮮活的實例:你無需學曆來證明自己的代碼能力!”

本次競賽之前,這所中學的曝光度並不高,以至於本次排名讓很多國人也大跌眼鏡,不知道這所中學是何方神聖。大數據文摘(微信id:bigdatadigest)記者也借此機會深扒了一下這所高中:

根據相關信息,這是一所讀完會嫌棄各種大學的高中,不僅占地麵積比中國大多數的大學還要大,校內有3D打印機、科學博物館,而且對於培養學生的編程和信息技術能力一直非常看中。

知乎上,標簽為中山紀念中學在讀學生的KingsleyFung的相關回答如下:

“校內活動非常多。記得高一入學沒多久就經曆了“社團大戰”,“部門招新”...高一高二的時候幾乎是每個月都可以去一次體育館看一次電影或者是晚會。印象最深刻的應該是每年5月的義賣,場麵最為“墟冚”,賣的東西可能會比較貴,但是呢,做人最重要就是開心。”

“學校環境,軟硬設施非常優越。占地850畝什麼的(現在是不是超過1000了),綠化多,新舊建築風格完美統一,各類設施齊全,現在好像有3D打印機了吧,新建的天文館具體用途不明,升旗台那邊好像也新建一個室內排球館?80周年校慶多了一艘中山紀念中學號。。。然而也會有每個夏天下完大雨教室滿天花板飛蛾的時候。然後記得高二某個中午,中山突然下冰雹,我們課室的天花板都塌下了。。其實在中山紀念中學的時候也沒有真正地把中山紀念中學逛完,so sad。。中山紀念中學的各種好的環境以至於我上了大學以後產生各種對大學校園的意見。”

0?wx_fmt=jpeg

以上圖文來自知乎標簽為中山紀念中學在讀學生的KingsleyFung的回答(https://www.zhihu.com/question/27517948)

盡管此次比賽參加麵不是特別廣,國內清華北大等高校也沒有參加,但參加的學校中還是不乏世界名校。中山紀念中學的本次爆發也並非忽然,其實,人家的編程能力一直很強大,相關信息學大獎早已拿到手軟。來自該高中官網的信息顯示,截止到目前,紀中信息學競賽在全國決賽中獲金牌16枚、銀牌12枚、銅牌10枚,19人次入選國家集訓隊,1人入選國家隊並獲國際金牌,28人被清華北大錄取。在剛剛揭曉的2016信息學全國聯賽中,中山紀念中學共獲得45個提高組一等獎,位居全國第一名;中山紀念中學信息學2013屆溫和同學在CCF CCSP2016決賽中獲全國第一名;2016年10月,中山紀念中學組隊與大學生同場競技參加全國大學生程序設計競賽,獲第八名。

該校官網信息顯示,中山紀念中學信息學今年有13人已與清華北大提前簽約,獲得保送資格。

而該校的官網也高調報道了本次比賽:

0?wx_fmt=jpeg

中山紀念中學官網的相關報道

在本次Hackerrank競賽中排名第十三的選手翁文濤,根據該校官網信息,在6月份已獲得清華大學保送資格。在競賽後接受相關采訪時他表示,他在初一的時候開始學習編程,那時候11歲。計算機科學並不是單獨的一門必選學科,但卻被學校和老師廣泛支持。他說:“計算機不是校內課程,但是高中的編程比賽會有助於我們考進好大學,所以老師非常鼓勵我們學習計算機,而且我們也確實在這方麵下了功夫,參加眾多的在線或線下的競賽,從而提高水平。”

他基本上每天在學校花4小時學習計算機,而周末更是全天投身於此。他的同學情況也相仿,例如Cai Ziyi,從12歲開始學習編程,他說大部分學生程序員的業餘愛好就是參加奧林匹克信息大賽(Olympiad in Informatics, OI)。


 Hackerrank是如何排名的? 

Hackerrank是如此敘述本次最好大學排名的規則的:

首先,我們須定義標準,什麼是“最好的”大學。為公平起見,名次排定基於參賽者數量和分數這兩方麵的因素。我們的工程師團隊為之創建了評比公式*(附於文末)來評判學校名詞。每個學校必須有10名以上的參賽者參與排名。於是,我們有效地將數據範圍縮小至全球50所院校:

0?wx_fmt=jpeg

從中我們發現,此次競賽中,有兩所俄羅斯大學分別獲得了第一和第六的好成績,胡誌明市大學也有佼佼者勝出,然而這些學校都不在US News & World報告的排行榜中。

當然,這並不是說US News & World報告失實有誤,而是試圖指出,對於程序員的考量選用,HackerRank大學競賽提供了有別於傳統學術評定的新思路。

0?wx_fmt=jpeg

在美國排名前25的大學中,有八所學校在此競賽中破獲了前50名。很多名列前茅的學校都來自於US News & World報告的名校,卻也有一些黑馬勝出,例如Ohio State UC Irvine和 North American University,也都入圍前50名。

*附排名分數公式:

為計算排行榜上學校的得分值,我們把來自於某所特定學校的所有參賽者(M)得分以降序方式排列,並采用下述公式。注意,其中α 和 β分別等於0.8和3.

0?wx_fmt=jpeg

其中,對於黑客來說rj定義為rj=(βN-i)/(βN),i是他的整體排名名次。

對於學校而言,提交代碼的學生必須超過10個人才能進入排行榜,學生以分數進行排名。如果兩個學生得分值一樣,那麼先提交正確代碼者勝出。

原文發布時間為:2016-12-21


本文來自雲棲社區合作夥伴“大數據文摘”,了解相關信息可以關注“BigDataDigest”微信公眾號

最後更新:2017-05-27 10:32:56

  上一篇:go  工作職位推薦係統的算法與架構
  下一篇:go  你值得了解的 10 個有趣的 Linux 命令行小技巧