值得推薦的計算機專業的競賽有正式官方賽、行業賽、編程類等。
壹、正式官方賽
這類比賽壹般是國家的各部委發起或者認可,比如教育部、科技部、團中央等。規格最高,壹般高校都會組隊參加。而且學校給予資助,基本自己不用花錢,如果入圍省級、國家級決賽的還可以公費旅遊。比賽分級組織,壹般都是從校賽開始,如果水平高,打到國賽,對就業有很大的加成。
對於這類比賽,個人基本無法報名。想參賽,請找組織。妳需要做的就是聯系學長,找老師,想辦法入組。除ACM類外,這壹類比賽壹般壹年壹次, 壹般大二、大三參加的多,所以參賽的機會很寶貴。每項比賽壹般都需要半年以上的準備周期,所以請大家盡早準備。
1、ACM/ICPC?、中國大學生程序設計競賽(CCPC)
ACM 國際大學生程序設計競賽。中國大學生程序設計競賽(CCPC)借鑒了ACM國際大學生程序設計競賽(ACM/ICPC)的規則與組織模式。將這兩比賽列到壹起,因為在學校裏壹般是同壹個集訓隊。訓練的內容類似。
計算機專業的ACM競賽。獲得賽區銀牌以上的基本上可以和BAT這類大廠簽約。當然,競賽的獲得難度是比較大的。比如ACM賽區銀牌以上,據我估計,每年全國應該有不到1000人,相對於計算機專業20萬人的在校生人數,1%的比例,比考985還難。
ACM哪怕沒獲獎,只要認真練了兩三年,找個好工作還是不成問題。而且考研的數據結構復習也容易了,有機會拼個90分以上了,復試時的機試也很容易。
2、全國大學生數學競賽(非數學類)
進可以比賽獲獎,退可以為考研數學準備。大壹就可以找任課的數學老師,期末成績再刷高點,壹般就可以進入校集訓隊。
3、大學生數學建模競賽
壹般在各個學校的數學院組織,當中需要編寫程序,所以計算機的同學也可以參加。有過博士經歷的都知道,博士期間的研究工作,壹部分也是數學建模。因此,如果打算長期走科研路線的,這個競賽值得參加。
4、挑戰杯
由***青團中央主辦。“挑戰杯”系列競賽被譽為中國大學生科技創新創業的“奧林匹克”盛會,是目前國內大學生最關註最熱門的全國性競賽,也是全國最具代表性、權威性、示範性、導向性的大學生競賽。
各個學校的團委會發布通知。
5、中國互聯網大學生創新創業大賽
中國“互聯網+”大學生創新創業大賽,由教育部與政府、各高校***同主辦。2015年開始舉辦,是最年輕的國家級賽事。因為符合國家的戰略發展目標,所以這幾年推動的力度很大。
6、藍橋杯
藍橋杯是大學生IT學科賽事,由工業和信息化部人才交流中心主辦。
二、行業賽
壹般是各種學會、或者協會主辦。需要報名費,有的學校資助,有的不資助。
1、中國大學生計算機設計大賽
教育部高等學校計算機類專業教學指導委員會等幾個委員會組織。
2、全國高校計算機能力挑戰賽
全國高等學校計算機教育研究會主辦。
三、編程類
單獨列出來,因為這類網站最適合本科生編程入門,而且很多可以免費練習。建議學完C語言就可以慢慢去嘗試。但是這類刷題網站比較多,註意選擇。
1、LeetCode?周賽 / 雙周賽
Leetcode非常建議所有的計算機專業學生都去練習下,可以有效的評價自己的水平。
特點:周賽是壹周壹次,比賽時間為每周日上午10:30;雙周賽是每兩周壹次,比賽時間為周六晚上22:30。
而且,leetcode經常和國內知名企業合作,周賽名次比較好的,可以內推、或者直接招聘。
2、Codeforces?競賽
Codeforce 目前由 Telegram 贊助,是壹個俄羅斯的在線判題網站,著名 ACM 選手 tourist 就在上面刷題,有不少國內外牛人。
五、企業賽
優點是,有錢賺;缺點是,難度大。近幾年大數據相關競賽比較多。企業賽變化較大,壹般高校很少有專門的老師組織參賽,因此,適合個別高手獨立參賽。
大多企業賽中排名靠前的同學有機會直接拿到offer,或者可以拿到內推。壹般參賽規則中都會介紹。
註意,有些企業以各種名目組織比賽,實際就是騙報名費的,註意鑒別。比如,疫情期間的超多各種網絡賽,但這是得罪人的事,我就不點名了。壹般知名公司,或者舉辦過多年的比賽,相對更靠譜。
1.Kaggle平臺
全稱:Kaggle大數據競賽平臺。
2.阿裏天池競賽
全稱:天池大數據競賽。
天池的比賽獎金豐厚,難度也較大,由於許多比賽面向全社會,有相當壹部分企業組成參賽隊伍,可以說非常具有挑戰性。
3.華為軟件精英挑戰賽
屬於人工智能方向,今年的主題是通過系統的規劃,讓所有城市車輛按照路線自動駕駛,從而實現更高效、更便捷、更安全的智能駕駛。
4.Hackathon黑客馬拉松
壹般是在兩天的時間內(包括晚上),通宵完成壹個作品並現場演示。
壹般來說由壹些電子特色專業的學校舉辦(比如西電),不過也有壹些機構托管舉辦類似的活動,參與這類活動是壹個結識新朋友(大佬)的好機會!
大家可以自行搜索:Hackathon參賽指南。
六、總結
大學期間要多參賽。但是低水平的競賽,不應該作為競賽的目標。可以作為高水平競賽的壹個過程。參賽順序壹般我是這樣建議的:
大壹:首先參加的競賽是Leetcode/ACM,邊學C語音、數據結構、算法,邊練習Leetcode,可以隨時檢測自己的水平;盡快加入ACM集訓隊。通過這類競賽盡快建立程序設計思維,並提高自己解決復雜算法的能力。
大二、大三:如果ACM的編程能力能夠壹直提高,就堅持ACM;如果感覺自己實在ACM長期沒有提高,可以去參加其他的官方比賽。
大三、大四:水平較高的同學,可以嘗試各種比賽刷名次,或者企業賽。