大一要不要打ACM?
帥友提問(wèn)
帥地,你好,有個(gè)問(wèn)題我想問(wèn)很久了。
我是山東某個(gè)雙非的大一學(xué)生,軟件專業(yè)。目前在校ACM隊(duì)內(nèi)參與訓(xùn)練。但我卻一直很困惑,我們學(xué)校說(shuō)實(shí)話很垃圾,但是每屆都會(huì)出一兩個(gè)進(jìn)大廠的人,據(jù)我了解,很多以前都打過(guò)ACM。
我們老師經(jīng)常對(duì)我們說(shuō),只要好好訓(xùn)練,進(jìn)大廠是很有機(jī)會(huì)的。
但是于我個(gè)人來(lái)說(shuō),ACM的題比較難,做起來(lái)有些力不從心,而且老師一開(kāi)始數(shù)據(jù)結(jié)構(gòu)都沒(méi)講,直接就教算法,后來(lái)就直接不太想做了,導(dǎo)致大一上學(xué)期也沒(méi)做幾個(gè)題,現(xiàn)在水平在隊(duì)里有點(diǎn)落后。
我校的ACM集訓(xùn)隊(duì)在區(qū)域賽中經(jīng)常能拿到銅牌,銀牌有時(shí)候會(huì)拿。前兩天銀川站的有兩個(gè)金牌一個(gè)銀牌四個(gè)銅,算是最好成績(jī)了。(本來(lái)有選拔來(lái)著,我沒(méi)被選上),看的我也躍躍欲試。
但是拜讀您的博客,發(fā)現(xiàn)您是只靠刷leetcode和計(jì)算機(jī)基礎(chǔ)進(jìn)的騰訊,所以讓我有些糾結(jié)。我是將所有精力都放在打ACM上呢,還是分出一部分精力在學(xué)計(jì)算機(jī)基礎(chǔ)和后端知識(shí)呢?還是干脆放棄ACM,好好刷leetcode學(xué)您推薦的那些書(shū)單呢?又或者說(shuō)這幾項(xiàng)都是不矛盾的?
我知道ACM拿獎(jiǎng)會(huì)是簡(jiǎn)歷很大的加分項(xiàng),但是沒(méi)有這個(gè)我的簡(jiǎn)歷就無(wú)法被大廠通過(guò)嗎?
如果簡(jiǎn)歷太空,我也可以考PTA 甲級(jí)和藍(lán)橋,這兩個(gè)東西要比ACM簡(jiǎn)單一些。
而且ACM打到最后,即使獲得了銅牌和銀牌,那我的計(jì)算機(jī)基礎(chǔ)會(huì)不會(huì)有欠缺,我的leetcode來(lái)不來(lái)得及刷?面試我能不能通過(guò)呢?
最近我學(xué)完數(shù)據(jù)結(jié)構(gòu),就在PTA上刷了很多題,感覺(jué)要比ACM做起來(lái)順手。
還是希望帥弟給我一些建議,只要對(duì)我有用,我一定會(huì)盡全力去做,感謝地哥!
帥地回答
你的這個(gè)問(wèn)題,我想好好和大家談一下,我先簡(jiǎn)化下你的個(gè)人情況,方便其他球友參考,總結(jié)起來(lái)就是:學(xué)歷一般,學(xué)校acm戰(zhàn)績(jī)也一般,想進(jìn)大廠,我是繼續(xù)打 acm 還是把精力花到學(xué)習(xí)其他技能去?
我先說(shuō)兩個(gè)讀者的故事,這兩個(gè)讀者也是從大一就關(guān)注我,經(jīng)常咨詢我的,目前都大三。
讀者一:二本,學(xué)校差勁,學(xué)習(xí)氛圍也差,他沒(méi)打 acm,我讓他大一好好死磕刷題,之后刷計(jì)算機(jī)基礎(chǔ),再之后做項(xiàng)目,算是 leetcode 刷了幾百道,然后計(jì)網(wǎng)和os在大二第一學(xué)期就刷了,之后做過(guò)幾個(gè)項(xiàng)目。
也沒(méi)參加啥比賽,目前拿了字節(jié) sp offer。
讀者二:二本,學(xué)校也差,不過(guò)學(xué)校也有 acm 隊(duì),學(xué)校最好的成績(jī)是拿過(guò)省牌(忘了金還是銀),不過(guò)這個(gè)同學(xué)挺喜歡刷題,所以大一大二就帶在 acm 隊(duì)刷題,他當(dāng)時(shí)也矛盾,最后貌似是拿了個(gè)省銅,之后就開(kāi)始刷基礎(chǔ)知識(shí)。
算是把很多時(shí)間花在了比賽上,最后學(xué)習(xí)基礎(chǔ)的時(shí)間少一些,項(xiàng)目經(jīng)驗(yàn)也相對(duì)差一些,但是算法強(qiáng)一些,今年春招拿到了騰訊和網(wǎng)易實(shí)習(xí) offer。(秋招去了騰訊)
無(wú)論是讀者一還是讀者二,共同點(diǎn)是算法都還可以,學(xué)校都很一般,只是一個(gè)算法更強(qiáng),另一個(gè)項(xiàng)目和基礎(chǔ)更強(qiáng),但都能獲得了騰訊,阿里,字節(jié)這些公司的面試機(jī)會(huì),之后憑實(shí)力拿到了 offer。
我想說(shuō)的是,頭部幾個(gè)互聯(lián)網(wǎng)大廠,還是很容易獲得面試機(jī)會(huì)的,真的,只要你的簡(jiǎn)歷不要太離譜,基本都會(huì)給你面試機(jī)會(huì),因?yàn)樗麄儾幌脲e(cuò)過(guò)人才。
所以對(duì)于你的情況,顯然你在 acm 集訓(xùn)隊(duì),算法這方面還好,如果你不排斥的話,我覺(jué)得可以繼續(xù)在打一年 acm,你現(xiàn)在大一,距離大三春招還有差不多兩年,之后再用八九個(gè)月的時(shí)間,來(lái)學(xué)習(xí)其他,是完全來(lái)得及的。
如果你不喜歡打 acm,體會(huì)不到那種 beat100% 的樂(lè)趣,那么不繼續(xù)也是可以的,之后可以刷題,做項(xiàng)目,找日常實(shí)習(xí)。
核心就是自己算法不能太差,基礎(chǔ)搞扎實(shí),進(jìn)大公司,要嘛你有強(qiáng)大的算法能力支持,要嘛你有強(qiáng)大的項(xiàng)目經(jīng)驗(yàn),那么都是有很大概率進(jìn)的。
另外就是,我是建議你花點(diǎn)時(shí)間去把鏈表,隊(duì),棧和二叉樹(shù)這幾個(gè)數(shù)據(jù)結(jié)構(gòu)學(xué)一下,雖然 C++ 的 STL 有自帶這些,但我覺(jué)得你即將大二了,數(shù)據(jù)結(jié)構(gòu)還是得學(xué)一些。
