入了計算機這一行,寫代碼即是咱們安身立命的本領,夜以繼日勤學苦練,但願早日成爲編程高手。程序員
和其餘行業相比,計算機領域的實驗成本是比較低的,畢竟,咱們程序員的練習,一般是在電腦上敲擊下一行行代碼,而後執行查看結果。而不少行業,是須要真真切切的進入實際工做環境,加以學習實操。例如,醫學生想要積攢經驗,須要和真正的病人打交道;土木建築行業的同窗,學校都會安排親自去工地體驗一番,感覺一下面向黃土背朝天的辛勞。面試
相對低廉的實驗成本,就促進了行業的快速發展,同時的,也爲比賽的開展提供了很好的土壤。每一年,計算機領域的各種賽事層出不窮,年景好的時候,獎金數目也是讓人瞠目咋舌。算法
這些比賽大多數是由企業和科研機構舉辦的,企業是想經過賽事,提升在學生羣體中的知名度,但願能將優秀學生招攬進來。科研機構舉辦比賽,多了一些公益的味道,會提供一些機構內部的數據集,讓學生們可以有機會接觸到前沿的科學研究,促進行業的發展。編程
雖然同屬一個領域,細分一下的話,賽事仍是有所區別的。基本屬於兩大類:經典算法比賽,數據挖掘及 AI 比賽。安全
所謂經典算法,咱們從事計算機領域的,基本都是從數據結構學起的,經典算法注重程序的執行效率、時間和空間複雜度。這一類的比賽最爲出名的是 ACM-ICPC 競賽。因爲我本身也參與其中一段時間,這裏會着重介紹一下。微信
這是由國際計算機協會舉辦的國際大學生程序設計競賽。在求職的時候,咱們可能會發現,有些面向學生的招聘需求上,可能會加上一條:有論文或 ACM 比賽獲獎經歷者優先。這不是個例,說明不少企業認同了 ACM 選手的實力,從側面代表了這個比賽的重要性。網絡
簡單科普一下,準備面試時咱們或多或少會作一點 Leetcode 上的題目,其中等級分爲容易題、中等題和難題三種程度。但一般來講,Leetcode 上的難題纔是 ACM 比賽的入門題。該比賽的形式,是一支人數爲 3 人的隊伍,在 5 個小時的時間裏,去解決若干道編程題目。最終的成績與嘗試提交次數、解題數目、解題時間密切相關。這種比賽,極其考驗隊友之間的溝通、協做能力。數據結構
像打怪升級同樣,比賽一般分爲網絡賽,區域現場賽,和全球總決賽。經過網絡賽,能夠拿到區域賽的名額,區域賽中前三名的隊伍,纔有較大機率可以進入全球總決賽。學習
因爲可以進入全球總決賽的人太少了,區域賽的成績就已經被不少企業關注了。一般會有金牌獎,銀牌獎和銅牌獎。銅牌選手通常受不到太多關注,銀牌及以上就可以爲面試提供加分項了,可以在保研、找工做中受到青睞。大數據
除了 ACM-ICPC 比賽以外,在經典算法領域的賽事,國外比較知名的還有谷歌每一年舉辦的 Google Code Jam,簡稱 GCJ;Facebook 舉辦的 hackercup,還有 Topcoder 舉辦的 TCO 比賽。國內也有相似的比賽,百度每一年舉辦的百度之星,微軟舉辦的編程之美。
華爲每一年都會舉辦一個全國性的軟件精英挑戰賽,我參加過一次,題目的類型比較偏資源預測和規劃,我有點作不動,感興趣能夠看看。
近幾年,是幸運也是不幸,在沉寂了好久以後,AI 又被炒得火熱,有些時候,特別火不必定是好事,畢竟慢工出細活。但無論怎麼說,這一波發展,的確大大促進了總體數據挖掘比賽、AI比賽的數目和水平。
之前也有數據挖掘比賽,但一般數量少、數據規模小,有點像學生之間的小打小鬧,你們都不怎麼當回事。但如今的比賽,每每會發現,哇,怎麼獎金這麼高,總額超過百萬了。不要以爲誇張,百萬獎金比賽每一年都有。哇,怎麼數據這麼大,幾十個 G,烏龜網速得下載個幾天。固然,也不是全部的比賽數據都這麼大,數據挖掘和視覺類的數據一般比文本類數據要大。
這些比賽,我是很推薦去作的,由於它的確可以給咱們帶來不少好處。
首先,無論能不能獲獎,只看數據自己,它們是機構或者企業辛辛苦苦整理出來的真實、寶貴的數據,平時咱們是不可能有機會接觸到的。這個時代,數據真的很貴。在比賽中,我見過淘寶、京東、知乎、騰訊真實的數據,雖然已經脫敏處理過,但價值仍是很是高的。
其次,若是經過一番努力獲獎了,首先可以獲得出題方的青睞,一些出題公司給出直通終面的福利。我總以爲,一線互聯網大廠的面試少了幾道關,算是一件幸福的事情。
常見的數據挖掘比賽平臺和賽事有:
Kaggle 比賽平臺,上面有不少賽事,也有不少前人的參賽經驗、代碼分享,對新手十分友好。
天池比賽平臺,這是阿里雲旗下的大數據平臺,常常舉辦各種數據挖掘賽事,獲獎仍是挺有份量的。
AI Challenger,是李開復牽頭組織的賽事平臺,已經舉辦了幾屆,賽題和數據的質量都很是硬核,惋惜 2019 年沒有再辦了。對了,2018 年的獎金總額有三百萬之巨,十分誘人,但願今年能夠從新啓動。
DataFountain,每一年舉辦擁有多個賽道的百萬獎金賽事 CCF-BDCI,以前我在這裏開啓了人生第一個比賽。
騰訊廣告算法大賽,騰訊官方提供了不少廣告點擊的數據,獎金豐厚,水平挺高。
之江杯,之江實驗室每一年舉辦的比賽,獎金仍是挺多的。
KDD-CUP,每一年由 ACM 的數據挖掘及知識發現專委會主辦的數據挖掘研究領域的國際頂級賽事。
DataCastle,注重大數據和人工智能的競賽平臺,成立於 2016 年。
FlyAI,提供 GPU 訓練資源的 AI 競賽平臺。
工業大數據產業創新平臺,賽題和工業的真實業務結合的更爲緊密一些。
JDDC,京東舉辦的和多倫對話系統相關的比賽。
CTF,神祕的網絡安全大賽。
暫且列舉這麼多,其餘的競賽平臺也有很多,類型與這些基本相同,就不贅述了。
之前不少比賽的參賽羣體主要是學生,但近些年,因爲賽題質量的升級,獎金的提升,也吸引了不少互聯網工做者前來同臺競技。比賽的難度和有趣程度,同步提高。若是想要多一些鍛鍊機會,和同齡人進行技術交流,提高本身的實習,參加比賽,對咱們來講,不失爲一個好的選擇。
另外筆者仍是一名CC++的程序員,若是你想更好的提高你的編程能力,好好學習C/C++編程知識的話!那麼你很幸運~
C語言C++編程學習交流圈子,Q羣1090842465【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍:
編程學習視頻: