大學就參加ACM、CTF計算機有關競賽,大佬們都是怎麼準備的?_風聞
乾坤胡看-2021-09-08 14:16
大一開學初就有老師遊説新生參加ACM(國際大學生程序設計競賽)、CTF(網絡安全技術人員之間進行技術競技的一種比賽形式),並且一直強調刷題、刷題、刷題…

圖源百度百科ACM比賽後台

CTF比賽現場
對於計算機基礎參差不齊的準大學生們,有些還沒有熟悉Windows或還不知道計算機硬件有哪些的主,就通過刷題、DEV-C++編程參了賽。
然而,對於調試代碼可以用斷點、VSCode編程更優這些事情他們是一頭霧水。
所以那些計算機大佬們,以競賽為最終目的的學習到底是啥樣?
從我的大學生活來看,計算機首先是通識課,必須修學分。非計算機專業的學生要麼修C語言、要麼Java、Python等等。大二的時候迫於學分壓力,只停留在Office軟件及PS、PR水平的電腦使用者——本人,選了據説是最容易的C。老師也是上課教方法,下課佈置作業交作業,期末考試,結束。流程結束。其中也不乏每次測試都95+的計算機大佬,説的代碼我們甚至都聽不懂…

有網友説,他在大一的時候編程只學了C語言,老師只拿着教材一章一章唸完,上得很水。也是強調刷題刷題,學生看他在大屏幕做題,他念答案。

關於刷題的問題,
有網友説,大學刷題環境那麼好,多刷刷可以鍛鍊腦袋。

**因題而異,題目風格比較老,考點也是現在用不到的。**特別是內卷比較嚴重,和實際生產生活嚴重脱軸。
但CTF還是入門最快的方法之一,總體來看效果很好。

同時,CTF比較冷門,門檻會高一些。其實老師不會在意零基礎新生,因為他們兩三年是打不進國賽的。
所以不做基礎知識的培訓,可能只是老師的選擇罷了。我們之前運營戰隊的時候,也是新生入學就廣撒網,但是後面只挑本身就技術過硬的重點培養。


圖為WCTF2019世界黑客大師賽
之前熱播劇《親愛的熱愛的》裏多次被提及的CTF大賽,就是此CTF了,截了個電視劇裏的圖。

另一位網友分享了他進ACM校隊的故事。
ACM是一個性價比很低的事情,如果不是真的喜歡做題就早點退出。自己真的去做的時候才發現,ACM最強的那一波大佬們都tm是初高中就打Ol的,他們之間都是互相認識的,人家早就開始競爭了。他們比我早學了好幾年,咱們再去競爭就太難了。後來我就從校隊退出來了。退出來之後反而更有時間去寫自己真正想寫的、有意義的代碼。

更有網友直截了當,“ACM就是為了拿獎!”
以ACM為終極目的的圈子最終肯定是為了拿獎,如果感覺拿不了獎且沒有興趣我覺得直接無視掉這種比賽就好了,以後面試刷算法題基本也到不了ACM難度。
ACM這類比賽的意義在於它的高認可度,我所認識的三個區域賽金牌的同學都靠這塊牌子取得了非常好的成績,兩個留在國內的去了微軟和谷歌,另外一個出國的去了UCLA。就算不看ACM,向PAT這種也挺不錯的,關鍵就是畢業之後面試的時候簡歷上要有比較有説服力的成果。
