本文首發於微信公眾號:每日經濟新聞(博客,微博)。文章內容屬作者個人觀點,不代表和訊網立場。投資者據此操作,風險請自擔。
世界上哪個國家的程式設計師最厲害?
你的回答可能是:美國。確實,美國是大師級程式設計師的集中地,比如比爾·蓋茨、肯·湯普森(Ken Thompson,UNIX語言的奠基者、1983年圖靈獎得主之一)、丹尼斯·裡奇(DennisRitchie,C語言之父)、唐納德·克努特( Donald Knuth,算法和程序設計技術的先驅,1974年度的圖靈獎獲得者)。
也有人回答是印度,印度是世界上程式設計師增長最快的國家,印度的軟體外包業務獨步全球。還有些人說是俄羅斯,因為俄羅斯擁有世界最厲害的黑客。
那到底哪個國家的程式設計師更厲害?有沒有一種更科學的方法來評判?
計算機的本質其實就是0和1這兩個數字,數字是電腦程式的靈魂。同樣,我們也可以用一個個具體的數據,來解答上述問題。
圖片來自
近日,一家名為HackerRank發布了一項調查結果,揭開了世界上哪個國家程式設計師最厲害的答案。公開資料顯示,HackerRank成立於2012年,是一個面向程式設計師、黑客們的社交網絡,該網站提供了各種編碼謎題、遊戲病毒和現實中的編碼難題及挑戰,讓黑客們在該社區中進行交流討論、接受挑戰等。參與挑戰的人,通過其解決問題的速度和準確度獲得排名。
HackerRank公布的最新數據顯示,全球已經有150萬人參與到上述挑戰項目當中。其中得出的結果已經具有普遍意義的代表性。
HackerRank的數據顯示,中國和俄羅斯的程式設計師們最具天賦,兩者得分分別為100分、99.9分。雖然美國和印度參與挑戰的程式設計師最多,但整體排名並不高,一個在28位,一個在31位。
中國程式設計師們在數學、函數式編程(/span>)、數據結構(data structure)上完爆所有其他國家;而俄羅斯(得分99分)的程式設計師們則是在算法(algorithms,此處翻譯可能不太準確)上佔據統治地位,算法也是編程領域最火爆且最具競爭意義的領域。
相信不少對著對於阿爾法狗與李世乭的智力較量記憶猶新,這一場比賽,也引起了公眾對於人工智慧的關注。這一領域,日本獨領風騷,排名第一,而中國未能進入前5;而在與普羅大眾息息相關的網絡安全領域,中國排名第二,僅次於烏克蘭。
軟體工程師張士密(Shimi Zhang,音譯)就是一位在此次比賽當中,位列函數式編程前十的頂級程式設計師,他來自重慶,兩年前赴美國考取計算機科學博士學位。對於中國程式設計師在世界排名上優異的成績,他表示:
由於中國人口基數高,因此在中學就開始編程的學生數量相對其他國家也更多,他們能夠解決挑戰很大的難題,而這樣的難題世界上只有少數人才能解決。
中國人還為年輕的程式設計師們舉辦了全國性的比賽,比如NOI(全國青少年信息學奧林匹克競賽), 在團隊選拔賽之後,僅僅只有4支天才性團隊進入全球賽。今年,第28屆國際信息學奧林匹克競賽(IOI2016)於8月12日至19日在俄羅斯喀山國立大學舉行。中國隊四名選手榮獲三金一銀,並包攬金牌前兩名。在這4支隊伍中,有3支獲得了今年獲得了全球金牌。
需要注意的是,選撥進入國際賽的團隊,一旦獲得金牌就不能再次入選,這意味著這些團隊很可能是第一次參加國際賽就獲得了金牌!
不過,中國的程式設計師們同樣有偏科的情況(其他國家也有,但不如中國明顯),中國的程式設計師們最不喜歡參與的領域是:Java、SQL、資料庫(Data-bases)、Ruby。
文章來源:微信公眾號每日經濟新聞
(責任編輯:鄧益偉 HN006)