大一大二,我是該打ACM還是學(xué)技術(shù)做項(xiàng)目?
大家好,我是帥地。
這篇文章其實(shí)在之前跟大家聊過,今天基于今年最新秋招的情況,做了一些調(diào)整,正文如下。
之前星球有一位大一的小伙伴問帥地,他是應(yīng)該繼續(xù)刷算法,打 ACM,還是把時(shí)間花在做項(xiàng)目上好呢?
他發(fā)的字有點(diǎn)長(zhǎng),我就不截圖太多,只截圖我的概括

打 ACM 的話,大一大二就會(huì)少很多時(shí)間學(xué)習(xí)其他知識(shí),但有機(jī)會(huì)拿到 ACM 獎(jiǎng)牌,可以給簡(jiǎn)歷加分;
不打 ACM 的話,就有大把的時(shí)間學(xué)習(xí)計(jì)算機(jī)基礎(chǔ),刷 leetcode,做項(xiàng)目,然后早點(diǎn)去實(shí)習(xí),但又覺得學(xué)歷一般,沒啥亮眼的比賽經(jīng)歷,怕過不了大廠簡(jiǎn)歷面。
所以,ACM 打還是不打?
不知道大家有沒有這個(gè)疑惑?反正我當(dāng)時(shí)是沒有,因?yàn)槲掖笠粚?duì)招聘求職這塊還不了解,假如你在大一大二就有這個(gè)疑惑,我覺得你已經(jīng)超越了很多人了,因?yàn)楹芏嗳嗽诖笠淮蠖?,根本?duì)求職一無所知。
對(duì)于這個(gè)問題,帥地先給大家說兩個(gè)身邊讀者的真實(shí)案例吧。
讀者一(沒打ACM)
學(xué)校是二本,比較差勁,學(xué)習(xí)氛圍也差,他沒打過 acm,我讓他大一好好刷算法題,在之后刷計(jì)算機(jī)基礎(chǔ),也就是計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng)這些基礎(chǔ)課程。
再之后就是深入去了解一門編程語言,例如Java,Python,C++ 或者 Go,在之后就是學(xué)框架做項(xiàng)目,算是 leetcode 刷了幾百道,然后計(jì)網(wǎng)和操作系統(tǒng)在大二第一學(xué)期就刷了,之后做了幾個(gè)前后端分離的的項(xiàng)目。
讀者二(打ACM)
學(xué)校也一般,不過學(xué)校也有 ACM 隊(duì),學(xué)校最好的成績(jī)是拿過省牌,忘了金牌還是銀牌了。
不過這個(gè)同學(xué)挺喜歡刷算法題,所以大一大二基本是在 acm 隊(duì)刷題,最后貌似是拿了個(gè)省銅,在之后就開始刷瘋狂刷計(jì)算機(jī)基礎(chǔ)知識(shí),然后在隨便做一些小項(xiàng)目。
最后是這兩個(gè)同學(xué)都在秋招拿到了美團(tuán)/網(wǎng)易這些大廠 offer。
這兩個(gè)同學(xué)的共同點(diǎn)就是,準(zhǔn)備的早,有扎實(shí)的基礎(chǔ),不錯(cuò)的算法能力以及不錯(cuò)的項(xiàng)目經(jīng)驗(yàn),區(qū)別就是打 ACM 的算法能力更強(qiáng),而不打 ACM 的項(xiàng)目經(jīng)驗(yàn)更加豐富。
當(dāng)然,他們有這么強(qiáng)的學(xué)習(xí)意識(shí),也算是有我的一份功勞吧,畢竟從大一就一直找我嘮叨,問這問那的。
打不打?
通過上面我說的例子(其實(shí)還有很多這種,畢竟我十幾萬讀者),如果你準(zhǔn)備的早,有扎實(shí)的專業(yè)知識(shí),不錯(cuò)的算法能力和項(xiàng)目經(jīng)驗(yàn),就算你的學(xué)歷一般,那么你還是有機(jī)會(huì)拿到大廠 offer 的。
重要的不是打不打,而是你在各個(gè)方面學(xué)的如何。
帥地之前也問過騰訊和字節(jié)的 HR,他們都說簡(jiǎn)歷主要看:學(xué)歷,靠譜的實(shí)習(xí)經(jīng)歷,筆試成績(jī),比賽獎(jiǎng)項(xiàng)。
所以學(xué)歷雖然很重要,但絕對(duì)不是唯一。
特別是對(duì)于互聯(lián)網(wǎng)一線大公司,獲得面試的機(jī)會(huì),還是不難的,例如像騰訊阿里字節(jié)跳動(dòng)這些公司,還是不會(huì)卡學(xué)歷卡的太緊的,因?yàn)樗麄冞€是比較愿意花成本去尋找人才。
當(dāng)然,有些公司還是比較卡學(xué)歷的,例如 ViVO 啊,華為啊,一些國企,獨(dú)角獸啊,像這些的話,就真的挺卡學(xué)歷,基本需要 211 或者 985 才行。
不過我說的是開發(fā)崗哈,雖然現(xiàn)在開發(fā)崗也越來越卷了。
所以呢,打不打不是核心,核心是你這兩年的學(xué)習(xí)。
假如打 ACM,那么你的算法肯定很扎實(shí),到時(shí)候算法筆試和算法面試這塊不需要準(zhǔn)備太多,而對(duì)于計(jì)算機(jī)基礎(chǔ),學(xué)校有教,你有一定基礎(chǔ),那么復(fù)習(xí)起來很快的,項(xiàng)目之類的也可以突擊。
假如不打,那么可以多刷 LeetCode,然后學(xué)習(xí)自己選的技術(shù)棧,之后有機(jī)會(huì)多去實(shí)習(xí),有了強(qiáng)大的項(xiàng)目經(jīng)驗(yàn)和扎實(shí)的基礎(chǔ),以后拿個(gè)不錯(cuò)的 offer,還是機(jī)會(huì)很大的。
打不打的一點(diǎn)小建議
不過,關(guān)于打不打,我還是有點(diǎn)小建議。
如果你本身不喜歡打 ACM,體會(huì)不到那種 beat100% 的樂趣,那么我覺得還是不打了;或者說你的學(xué)校連個(gè)牌子都沒人拿過,又或者學(xué)校連個(gè) ACM 集訓(xùn)隊(duì)都沒有,去比賽還是自己自費(fèi)去,特別麻煩,那么也建議別打了。
不打的話,也要堅(jiān)持去刷算法題,然后,做項(xiàng)目,找日常實(shí)習(xí)。核心就是自己算法不能太差,基礎(chǔ)得搞扎實(shí),如果自己可以多多折騰一些開源項(xiàng)目就更好了。
反正要想進(jìn)大公司,要嘛你有強(qiáng)大的算法能力支持,要嘛你有強(qiáng)大的項(xiàng)目經(jīng)驗(yàn),就算進(jìn)不了大公司,也能拿個(gè)不錯(cuò)的 offer 吧。
但其實(shí),根據(jù)自己學(xué)歷的不同,后期在學(xué)習(xí)的側(cè)重點(diǎn)上也是可以 有所不同的,這點(diǎn)后面說。
最后,歡迎大家加入帥地的知識(shí)星球,星球里有很多熱愛學(xué)習(xí)的小伙伴,一群人一起學(xué)習(xí)不孤單。

并且你有任何學(xué)習(xí)上的疑問,帥地都會(huì)指導(dǎo)你應(yīng)該如何學(xué)習(xí),根據(jù)你的情況為你量身定制,在星球會(huì)提供如下服務(wù):
