全球最強程序員在哪里?
譯文【51CTO.com快譯】Donald Knuth、Ken Thompson、Dennis Ritchie以及Grace Hopper:美國這片土地上誕生過眾多最偉大的軟件工程師。
但在過去二十年中,美國之外的各個國家在計算機技術與教育領域也取得了巨大成就。事實上,在中國以及其它一些欠發達國家,每年都有大批年輕人成為熟練的程序員。
那么,全球***程序員在哪里?而更重要的是,為何某些國家能夠在這一領域取得優勢?
中國與俄羅斯登頂
HackerRank公司會面向擁有超過100萬名程序員的社區內組織各類編程挑戰活動,同時亦為企業提供人才招聘服務。根據各國程序員解決不同難題的能力(包括‘算法’、‘數據結構’乃至C++或者Java等特定語言等方向),HackerRank給出結論稱,最***的開發人員來自中國——俄羅斯則緊隨其后。
中國是個人口眾多的國家,所以存在眾多具備編程才能的人才也在情理之中。俄羅斯亦是同樣。
但單靠人口并不能解釋為什么中國與俄羅斯程序員擁有如此出色的排名,而且事實證明也非因為中國及俄羅斯的程序員更熱衷參加編碼賽事。根據谷歌Code Jam等編碼活動的結果,中國與俄羅斯確實在各類賽事中皆擁有精彩的表現。
同樣值得注意的是,特定國家在特定領域往往擁有技術優勢:日本程序員最擅長人工智能,而香港則擁有最出色的Python程序員,***Ruby程序員來自芬蘭,丹麥則出產優秀的SQL程序員。***數據庫程序員來自瑞士,烏克蘭最擅長安全領域,斯里蘭卡專于分布式系統,法國則登頂C++開發。
從基礎教育抓起
在HackerRank公司先進技術內容經理Heraldo Memelli看來,中國與俄羅斯程序員之所以水平更高,是因為“這些國家可能采取集中化教育方式。人們很早就開始接觸數學、科學與編程內容。偉大的程序員可能來自任何地方,但更早學習數學能夠幫助他們盡早發揮出自己的天賦。”
來自中國的高水平程序員張石米(音譯)支持這一假設。“數學與計算機科學在中國很受歡迎,家長和學生也關注與科學技術相關的各類話題。”他同時指出,教育中的激烈競爭意味著中國學生必須盡早養成良好的學習習慣,而這一切都能夠在他們接觸到編碼課業后更為努力地進行深入研究。
“中國學生從小學階段就非常努力,因為缺乏充足的高質量教育資源供聰明的學生支配,”張石米表示。“他們必須全力以赴考入重點中學、高中和大學。很多學生在學習編程時,仍然保持著這種努力的習慣。”
另外,美國大學生在學習編程的具體方式上與中國亦存在差異,不過張石米認為美國的教育制度更有優勢。“中國高校的大部分基礎課程是由講師傳授,而非教授,所以這些課程在質量上無法與美國高校相比。在美國,學生可以在大二或者大三參加研究小組,但中國則只有***大學能夠做到這一點。”
盡管張石米認為美國高校在制度上更有優勢,但這似乎不足以讓美國的年輕人在與中國大學生比拼時勝出。
需要組織更多黑客馬拉松活動
Memelli認為,美國應該在課程之外組織更多競爭性活動。“美國教育工作者可以組織補充性的課外競賽活動,包括黑客馬拉松等,”他建議稱。
相比之下,張石米認為美國學生更擅長解決實際問題,而中國學生由于投入學術研究的時間過多,而缺乏檢驗自身真實水平的機會。“這實際上能夠幫助中國學生在進入行業之前擁有更為扎實的基礎技能,但美國學生仍然更善于解決真正的挑戰并改變整個世界。”
卓越中心
中國與俄羅斯在廣義層面上也許水平更高,但為什么特定國家往往在特定領域更具優勢?
Memelli認為,這是因為各個國家可能存在一些“傾向”。舉例來說,如果某個國家需要大量的人工智能專家支持特定行業,那么相關學習者群體也就更大,出現***程序員的機率自然更高。
這樣的結論非常看似直白,但卻具有重要的含義,特別是在招聘特定類型的開發人員或者決定在哪個國家建立具體項目時。總體來講,特定編程技巧在世界各地并非均勻分布,因此我們應當更有針對性地物色最出色的對應人選。
原文鏈接:??http://www.javaworld.com/article/3134943/careers/where-to-find-the-worlds-best-programmers.html??
原文標題:Where to find the world's best programmers
原文作者:Paul Rubens
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】