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