假如程式設計如數學與物理等科學一般,也有國際奧林匹亞競賽的話,成為當中佼佼者會是哪個國家呢?(編按:針對電腦程式設計已有國際資訊奧林匹亞(IOI)競賽)在我們的印象中,出產最多程式開發者的國家莫過於美國與印度,但根據程式設計解題網站 HackerRank 最新研究指出,擁有最擅長程式設計人才的國家,其實並非美國與印度。
HackerRank 為程式設計解題網站,網站中將不同的程式領域分門別類,針對 15 種領域(domain)提供多樣的程式設計題目,包括 Python、algorithm(演算法)、security(資安)與 distributed systems(分散式系統)等各種類型,讓開發者進行挑戰與解題,協助其增進程式設計的功力,此外,Facebook 與 Airbnb 等科技公司也會透過 HackerRank 招募開發者加入公司。 HackerRank 上的開發者排名,是取決於開發者解題時的準確度與速度,目前為止網站上已有 150 萬名開發者參與排名,而 HackerRank 最新公布的研究,便是依據網站上已參與解題的開發者來做排名,包括哪個國家擁有最擅長程式設計的開發者、哪種解題領域最熱門、各種領域的解題高手分別為哪一國及各國較喜愛哪種程式設計領域。 HackerRank 的研究結果指出,擁有最擅長程式設計人才的國家為中國,排名緊接在後的是俄羅斯,而第 3 至第 5 名分別為波蘭、瑞士與匈牙利,至於台灣也進入前十名的榜中,排在日本之後、為第 7 名。在 HackerRank 網站中參與排名人數最多的美國與印度開發者,排名卻僅為 28 名與 31 名,連前 20 名都未沾上邊,不過,有趣的是,以目前的狀況而言,排名第 1 至第 27 名國家的開發者們,幾乎全都為美國企業效勞,所以在現實中美國可算是依舊排名第 1。
中國的開發者在數學、函數程式語言與數據結構這 3 種領域挑戰中,表現最為突出;俄羅斯開發者則在最多開發者相互爭鋒的演算法領域拔得頭籌;台灣的開發者在數據結構(排名第 2)、資料庫(排名第 4)、函數程式語言(排名第 5)與演算法(排名第 5)表現較佳。
近年來,全球掀起程式設計的教育浪潮,在擁有最擅長程式設計開發者排行榜前十名中的國家也是如此。排名第 1 的中國,近來學齡前兒童的程式語言課程漸趨熱門;俄羅斯則是在蘇聯時期,便已針對中學學生加強數學教育的訓練。此外,歐盟中也有 15 個國家在課程中納入程式設計。而我國也將程式設計納入 107 課綱,也就是 2018 年起,程式設計成為國中與高中的必修課程,而國小階段則是進行融入性的教學規劃。 (首圖來源:Flickr/jeanbaptisteparis CC BY 2.0) 來源: http://technews.tw/2016/09/07/which-country-will-be-the-winner-in-programming-olympiad/#more-182468
|