雙非本科逆襲??拿下ACM金牌、字節(jié)和曠視offer、保研985!
坎坷的大學(xué)
我本科是一所雙非院校,專(zhuān)業(yè)是軟件工程,高考失利,進(jìn)入到了一所不想去的大學(xué),曾經(jīng)覺(jué)得自己的一輩子就和普通大學(xué)一樣,注定普通,無(wú)法像重點(diǎn)大學(xué)的同學(xué)實(shí)現(xiàn)人生理想。但我后面的故事告訴我,高考是結(jié)束,也是開(kāi)始,我的人生并沒(méi)有完蛋。大學(xué)開(kāi)始
大一上學(xué)期我和剛?cè)雽W(xué)同學(xué)一樣,平常偶爾上課劃劃水,但我對(duì)寫(xiě)代碼很感興趣,從“Hello World”
到 A B
問(wèn)題,我覺(jué)得寫(xiě)代碼很爽。一次偶然的機(jī)會(huì)我知道學(xué)院有算法實(shí)驗(yàn)室,簡(jiǎn)單的從網(wǎng)上了解了一下ACM比賽,當(dāng)時(shí)還不知道這么難,就勇敢的找算法實(shí)驗(yàn)室的學(xué)長(zhǎng)詢(xún)問(wèn)如何學(xué)習(xí)算法、參加競(jìng)賽。學(xué)長(zhǎng)耐心的告訴我如何入門(mén): ?可以先學(xué)習(xí)C 基本語(yǔ)法、然后去算法平臺(tái)刷簡(jiǎn)單的基礎(chǔ)題(HDUOJ第11頁(yè)),其次學(xué)習(xí)算法與數(shù)據(jù)結(jié)構(gòu)知識(shí),再刷題鞏固。就這樣踏上了算法競(jìng)賽的"不歸路",從入門(mén)到禿頭,有時(shí)候一道題要花一天的時(shí)間。就這樣一邊學(xué)習(xí)一邊刷題,我通過(guò)了算法實(shí)驗(yàn)室的選拔,成為了ACM隊(duì)員,也找到了最開(kāi)始的隊(duì)友。努力是一切的開(kāi)始
很多同學(xué)上了大學(xué)都開(kāi)始無(wú)所事事,過(guò)上了神仙生活,我身邊也有很多這樣的同學(xué)。但我卻保持自律,每天堅(jiān)持學(xué)習(xí)算法與數(shù)據(jù)結(jié)構(gòu)和刷題,甚至逃了很多課,只為了去實(shí)驗(yàn)室多刷兩道題,每次看到題目通過(guò)Accepted
,我都開(kāi)心的像個(gè)孩子一樣。現(xiàn)在回想起來(lái),與其說(shuō)我是上大學(xué)去了,不如說(shuō): 我去學(xué)習(xí)算法,順便讀了個(gè)大學(xué)。前期碰壁
努力學(xué)習(xí)的時(shí)光度過(guò)的很快,我很快到了大二,去參加了我算法競(jìng)賽生涯的第一場(chǎng)比賽,雖說(shuō)可以預(yù)料到過(guò)可能拿不到銅獎(jiǎng),但當(dāng)成績(jī)出來(lái)的時(shí)候,失望和難過(guò)的心情,卻沒(méi)有因此而減退。如果努力還不夠,就更努力
初站失利后,我回去更加的努力訓(xùn)練刷題,了解ACM競(jìng)賽的同學(xué)應(yīng)該知道,每場(chǎng)比賽都有很多難題。我的策略是: 先搞定銅牌題(ACM基礎(chǔ)題),就這樣刷了很多題,大三上我又參加了一次ACM邀請(qǐng)賽,又一次落榜!說(shuō)實(shí)話(huà),這次真的打擊到我了,我開(kāi)始懷疑: 我是不是不是這塊料、腦子不行、雙非學(xué)校是不是不應(yīng)該選擇打ACM競(jìng)賽...堅(jiān)持是成功的秘訣
在連續(xù)經(jīng)歷了兩次失利后,雖然有過(guò)自我懷疑和否定,但內(nèi)心的不甘和不服輸?shù)臎Q心很快的將自我懷疑驅(qū)逐,我選擇了堅(jiān)持!這次我將所有ACM考點(diǎn)根據(jù)專(zhuān)題分了類(lèi),去學(xué)習(xí)每個(gè)專(zhuān)題的對(duì)應(yīng)的算法與數(shù)據(jù)結(jié)構(gòu),然后刷對(duì)應(yīng)的題目進(jìn)行鞏固和加深理解。曾經(jīng)一度找到一個(gè)空的房間,整天除了吃飯都在空蕩蕩房間里訓(xùn)練刷題,是的你沒(méi)聽(tīng)錯(cuò),是除了吃飯,因?yàn)橥砩鲜窃趯?shí)驗(yàn)室睡的。雨后終有彩虹終于在大三下的ACM區(qū)域賽,拿到了我人生的第一塊ACM獎(jiǎng)牌,雖然是一塊銅牌,但對(duì)那時(shí)的我意義非凡。我依舊記得比賽結(jié)束的那天,太陽(yáng)正好、天也很藍(lán)。曠視我人生第一份工作
大三上的期末拿到ACM銅牌后,在朋友的內(nèi)推下投遞了曠視科技的算法實(shí)習(xí)生,因?yàn)槭撬惴ńM,面試主要考察了算法與數(shù)據(jù)結(jié)構(gòu),第一次面試很緊張,好在題目都做出來(lái)了,有驚無(wú)險(xiǎn)的通過(guò)了面試、拿到了Offer,后面約定好入職時(shí)間,寒假就去實(shí)習(xí)了。遇到了人生中重要的人
我所在的是曠視科技的算法組,組內(nèi)全是大神,大多數(shù)同事都是高中保送都是 上交ACM班的,Leader是ACM亞洲區(qū)域賽的冠軍,還有本科中頂會(huì)的、Kaggle競(jìng)賽大神、還有項(xiàng)目大佬、數(shù)學(xué)大神..., 一開(kāi)始知道大家這么厲害,弱雞的我還不太敢說(shuō)話(huà),后面一起吃飯、團(tuán)建,慢慢和大家熟悉了起來(lái),發(fā)現(xiàn)大家人也很nice、很好相處。就這樣我遇到了我人生第一批同事,后面也成為了我人生很重要的朋友。實(shí)習(xí)工作
在進(jìn)入曠視之前,我在學(xué)校沒(méi)有做過(guò)任何大項(xiàng)目,只寫(xiě)過(guò)大作業(yè),都還很水。曠視的工作氛圍整體很友好,給了我這個(gè)小白入門(mén)的時(shí)間和空間,比如常見(jiàn)的git協(xié)作開(kāi)發(fā)、項(xiàng)目的框架、編譯工具、業(yè)務(wù)的場(chǎng)景、代碼... ,了解了基本的東西后,就給了我一個(gè)簡(jiǎn)單的任務(wù),可以看出是為了鍛煉我的,可能并不會(huì)真實(shí)上線(xiàn)的。現(xiàn)在我還記得,寫(xiě)完代碼提交后,mentor給了我很多中肯的建議,有抽象上面的、有代碼風(fēng)格上面的,并給我修改建議,學(xué)到了很多在學(xué)校接觸不到的東西,現(xiàn)在想到這些心中還很感動(dòng)。后面逐漸熟悉了后,開(kāi)始承擔(dān)一些復(fù)雜的開(kāi)發(fā)需求,但還是有mentor一起帶著的,在這個(gè)過(guò)程中也收獲了很多東西。再戰(zhàn)一年
大三下拿到ACM銅牌后,我的兩個(gè)隊(duì)友就退役了,我就去曠視實(shí)習(xí)了,我也考慮要不要退役,還是和下一屆的學(xué)弟再戰(zhàn)一年,再戰(zhàn)一年的話(huà)意味著我沒(méi)有時(shí)間準(zhǔn)備秋招,如果沒(méi)有拿到更好的成績(jī)可能找不到工作。就在我猶豫的時(shí)期,我的Leader,也是我的好朋友hanyuan
鼓勵(lì)我再戰(zhàn)一年,向更好的成績(jī)發(fā)起沖擊,突破自己。因?yàn)楹门笥训墓膭?lì),加上自己內(nèi)心也確實(shí)不甘心算法競(jìng)賽以銅牌結(jié)束。我選擇和兩個(gè)學(xué)弟再戰(zhàn)一年,因此我平常實(shí)習(xí)下班就會(huì)繼續(xù)刷題,學(xué)習(xí)新的知識(shí)。秋招上岸
意外也是努力的結(jié)果
我是拿的字節(jié)跳動(dòng)秋招提前批的offer, 七月份一次意外的水群,了解到字節(jié)跳動(dòng)秋招提前批開(kāi)始了,之前知道字節(jié)跳動(dòng)主要考察算法與數(shù)據(jù)結(jié)構(gòu)能力,自己對(duì)這塊還是有點(diǎn)信心的,就投遞了。宇宙條果然效率奇高,第二天就約了我面試時(shí)間,因?yàn)槲蚁胧罴倩貙W(xué)校和學(xué)習(xí)一起為了下半年的ACM亞洲區(qū)域賽做準(zhǔn)備訓(xùn)練,所以就立馬面試了,當(dāng)時(shí)是現(xiàn)場(chǎng)面試,從上午十一點(diǎn)開(kāi)始,一共三輪技術(shù)面 一輪hr面。上午面了一輪技術(shù)面,主要問(wèn)的是算法題,中午在hr小姐姐的帶領(lǐng)下,在頭條食堂吃了午飯,真的不錯(cuò)!下午面了兩輪技術(shù)面 一輪hr面,二面是交叉面,問(wèn)了基礎(chǔ)知識(shí),就回答了一些知道的東西,面試官可能看出我主要打競(jìng)賽,沒(méi)有準(zhǔn)備過(guò)八股文,后面就問(wèn)了兩道算法題,有驚無(wú)險(xiǎn)的都答上來(lái)了。三面是技術(shù)Leader面,主要問(wèn)了之前在曠視做的項(xiàng)目,還有算法題。可以看出字節(jié)跳動(dòng)面算法題還是非常多的,所以想去字節(jié)的讀者們,一定要好好刷題呀!最后一面就是hr面,簡(jiǎn)單聊了聊常見(jiàn)的問(wèn)題,女朋友在不在異地、意向的薪資.... 一天就全部走完了所有流程,宇宙條的效率YYDS。7月12號(hào),我不出意外的拿到了字節(jié)跳動(dòng)秋招提前批的意向offer,我上岸了!人生第一個(gè)競(jìng)賽冠軍
字節(jié)面完試,我就從曠視請(qǐng)假回學(xué)校訓(xùn)練,準(zhǔn)備大四也是我最后一年的比賽,這是我參加算法競(jìng)賽的最后一年了。還記得暑假很熱、學(xué)校人也不多,所以我早上起的很早,吃完早飯就去實(shí)驗(yàn)室刷題,那段時(shí)間我的競(jìng)賽狀態(tài)也很好,一般能想到的題目,都能通過(guò)。當(dāng)時(shí)正好江西省舉辦第一屆CCPC省賽,正好是我大四那一年,我和學(xué)弟一起組隊(duì)報(bào)名了,因?yàn)槲掖笕轮饕谕饷鎸?shí)習(xí),還比較擔(dān)心團(tuán)隊(duì)合作的問(wèn)題,但好在大家都自己刷了不少題。比賽那天也很順利,基本上是看一道題,有思路了,上去寫(xiě),寫(xiě)完就能通過(guò),我們距離比賽最后一小時(shí)的時(shí)候已經(jīng)是省內(nèi)第一名,此時(shí)比賽已經(jīng)過(guò)去了四個(gè)小時(shí),剩下的題目有些難度,學(xué)弟開(kāi)始吃點(diǎn)東西,考慮要不要不做了,感覺(jué)省內(nèi)冠軍可能性已經(jīng)很大了,我鼓勵(lì)了學(xué)弟繼續(xù)做,我選擇了一道題,我們?nèi)齻€(gè)合力思考、討論、商量解法。最終最后十分鐘的時(shí)候通過(guò)了!冠軍穩(wěn)了!我拿到了冠軍,三年來(lái)的堅(jiān)持在那一刻覺(jué)得很值得。保研985
省賽奪冠后,我們對(duì)下半年的ACM亞洲區(qū)域賽充滿(mǎn)信心,我們相信一起努力訓(xùn)練,一定可以創(chuàng)造學(xué)校的歷史。暑假刷題的時(shí)間匆匆,轉(zhuǎn)眼就到了九月開(kāi)學(xué),年級(jí)群發(fā)了推免的通知,我想了想我要不要也試一試呢,我平時(shí)成績(jī)還行 競(jìng)賽獲獎(jiǎng)的加分,也有機(jī)會(huì)試一試。正好暑假拿到了華東師范大學(xué)的夏令營(yíng)優(yōu)秀營(yíng)員(后面會(huì)發(fā)文講講這個(gè)經(jīng)歷),我就提交了材料,進(jìn)入候選了。期間知道專(zhuān)業(yè)只能保兩個(gè)人的時(shí)候,覺(jué)得自己無(wú)望了,后面發(fā)了公示的時(shí)候,看了下自己加完分正好第二,復(fù)試表現(xiàn)還行,最終的保研名額也是第二,成功拿到了保研資格!后面我畢設(shè)老師,介紹了他的好朋友,在電子科技大學(xué),因?yàn)橹叭ミ^(guò)華東師范大學(xué),也算有點(diǎn)了解,加上自己想去大城市,所以后面就表示了婉拒和感謝。最終保研了華東師范大學(xué),我神奇的有研究生讀了。說(shuō)實(shí)話(huà),自己也不是很興奮,因?yàn)槲覄傔M(jìn)大學(xué)的時(shí)候,就沒(méi)太想讀研,因?yàn)槲移綍r(shí)也不太喜歡上課,并不喜歡學(xué)校的束縛,當(dāng)時(shí)相比之下,更加喜歡工作,此時(shí)因?yàn)槲乙呀?jīng)有了字節(jié)秋招offer,我當(dāng)時(shí)更加傾向于畢業(yè)了直接進(jìn)大廠(chǎng)。ACM金牌
保研后,已經(jīng)快10月,我們選擇了兩個(gè)ACM賽區(qū),就開(kāi)始了認(rèn)真準(zhǔn)備比賽,那段時(shí)間每周都要一起組隊(duì)訓(xùn)練好幾次,賽后補(bǔ)題。十月我們踏上了比賽的征途,這次我們拿到了意想不到的成績(jī),ACM亞洲區(qū)域賽金牌(金牌最后幾名、賽區(qū)相對(duì)容易,有運(yùn)氣成分),這是我們學(xué)校、也是 江西省的第一塊ACM亞洲區(qū)域賽金牌,我真正的創(chuàng)造了歷史!字節(jié)工作經(jīng)歷
入職
打完比賽,我就回老東家曠視辦了離職,和朋友們告了別,就去字節(jié)跳動(dòng)提前實(shí)習(xí)了,去辦理入職的時(shí)候,發(fā)的是最新款的MacBook Pro,并且很多一起入職的人,可以看出字節(jié)真的發(fā)展很快,上午辦理完入職,吃完午飯,下午就去工位了,有一個(gè)入門(mén)要學(xué)習(xí)的文檔,按著文檔一步步來(lái)就行。快節(jié)奏
字節(jié)跳動(dòng)整體上工作節(jié)奏要快很多。我大概熟悉一周后,就開(kāi)始接手一些簡(jiǎn)單的需求了,字節(jié)的基礎(chǔ)架構(gòu)做的很好,業(yè)務(wù)方的后端開(kāi)發(fā),不需要考慮框架的問(wèn)題,公司都有現(xiàn)成的輪子,整體上開(kāi)發(fā)的速度要快很多。同時(shí)公司的文化也是坦誠(chéng)清晰,一般有問(wèn)題會(huì)拉個(gè)群,群里@一直對(duì)方,一般都會(huì)得到對(duì)方的解答。因?yàn)槲抑霸跁缫暿撬惴▽?shí)習(xí)生,工程上的經(jīng)驗(yàn)比較少,在字節(jié)是后端開(kāi)發(fā),因此很多東西都是從0開(kāi)始學(xué)習(xí)的,比如: golang、框架、工具、字節(jié)云....后面隨著工作需要,慢慢的也得心應(yīng)手了。人生重要選擇
實(shí)習(xí)期間,我也考慮過(guò)我到底是要在互聯(lián)網(wǎng)大廠(chǎng)工作,還是去讀研,這個(gè)問(wèn)題真的糾結(jié)了很久,我一開(kāi)始是更傾向于工作的,我不是很看重學(xué)歷,自己也更想做比較接地氣的事情,在公司的成長(zhǎng)速度比較快的。但不可回避的是,在互聯(lián)網(wǎng)大廠(chǎng)工作確實(shí)也很累,每天10點(diǎn)半左右上班,晚上十點(diǎn)左右下班。到了家洗個(gè)澡,整理下家里,就快十二點(diǎn)了,卻也總想找一些娛樂(lè)去對(duì)抗忙碌的生活,因此一刷手機(jī)就刷到了一兩點(diǎn),早上九點(diǎn)多起床,吃個(gè)早飯就去上班了,開(kāi)啟了打工人新的一天。期間父母也無(wú)數(shù)輪勸說(shuō),自己也開(kāi)始動(dòng)搖了,在互聯(lián)網(wǎng)大廠(chǎng)一直工作下去,放棄讀研以后會(huì)不會(huì)后悔,最終我選擇了讀研。總結(jié)
五年的經(jīng)歷給了我許多感悟,我總結(jié)了以下幾點(diǎn),分享給大家,希望能幫助大家少走彎路。多和上進(jìn)的人同行
如果你身處的環(huán)境不好,身邊大多數(shù)人都不學(xué)習(xí),那我建議你去認(rèn)識(shí)一些上進(jìn)努力的同學(xué)、朋友,比如加入學(xué)校的實(shí)驗(yàn)室,不管是做開(kāi)發(fā)、還是學(xué)習(xí)算法... 選擇一個(gè)自己感興趣的,多向上進(jìn)的人學(xué)習(xí),一段時(shí)間過(guò)后,你可能已經(jīng)悄悄驚艷所有人。勇敢
羅翔老師把勇敢稱(chēng)為最高級(jí)的詞匯。勇敢?guī)椭覐钠胀ㄟ~向不凡的第一步,沒(méi)有勇敢的參加實(shí)驗(yàn)室,沒(méi)有勇敢的向?qū)W長(zhǎng)請(qǐng)教,沒(méi)有勇敢的參加實(shí)驗(yàn)室選拔,可能所有后續(xù)的故事都不會(huì)發(fā)生。所以請(qǐng)勇敢邁出第一步吧,邁出第一步的你也許會(huì)發(fā)現(xiàn),一切也沒(méi)有自己想象的那么困難。堅(jiān)持
堅(jiān)持是成功的秘訣。剛進(jìn)入一個(gè)新的領(lǐng)域,肯定會(huì)四處碰壁和遇到困難,這是很正常的。如果你認(rèn)為自己在正確的路上,那么遇到困難,不要停下來(lái)。雨后彩虹可能很快就會(huì)到來(lái)。收集信息
如果是去工作,多去了解哪些公司的哪些部門(mén)正在招人,不要小看消息,選擇一個(gè)hc多、缺人的部門(mén),可以大大增加你面試通過(guò)的概率。如果是去讀研,多向讀研的學(xué)長(zhǎng)學(xué)姐請(qǐng)教,問(wèn)問(wèn)他們有什么東西要準(zhǔn)備。早點(diǎn)開(kāi)始準(zhǔn)備,學(xué)好專(zhuān)業(yè)課,選好目標(biāo)院校,看看專(zhuān)業(yè)課考哪幾門(mén),可以重點(diǎn)復(fù)習(xí),同時(shí)多去問(wèn)問(wèn)復(fù)試考察的哪些內(nèi)容,可以增加上岸的幾率。多利用身邊的資源
現(xiàn)在網(wǎng)上的資料很多,學(xué)習(xí)什么方向,可以在知乎搜到很多攻略、學(xué)習(xí)資料,大家一定要好好利用這些學(xué)習(xí)資源,可以幫助你少走很多彎路。有了學(xué)習(xí)資料,要堅(jiān)持學(xué)習(xí),才能不斷提高,看到更遠(yuǎn)的地方。多嘗試
人在面臨選擇時(shí),常常會(huì)陷入迷茫。如果當(dāng)前階段,還沒(méi)有想清楚入海還是讀研深造、工作崗位選擇算法、還是后端、還是前端...,我建議都去了解了解,都去嘗試一下,看看自己對(duì)那個(gè)更感興趣,更加擅長(zhǎng)什么方向。嘗試過(guò)后,選擇一個(gè)最適合自己的方向,然后朝著這個(gè)方向努力。結(jié)尾
五年過(guò)去了,我從本科雙非,到拿到字節(jié)跳動(dòng)、曠視科技等大廠(chǎng)offer,到ACM金牌,再到985研究生,我完成了一系列不可思議的成長(zhǎng)與蛻變。由于篇幅限制,這次就寫(xiě)到里,后續(xù)我會(huì)分享在985讀研的經(jīng)歷、以及有了那些新的體會(huì)、放棄大廠(chǎng)選擇讀研后不后悔 等,歡迎持續(xù)關(guān)注。感恩一路上幫助過(guò)我的人。離開(kāi)了他人的幫助, 若非命運(yùn)的加持,自己可能什么都不是。我會(huì)盡力演好命運(yùn)所給自己的人生劇本,演好我的角色,盡可能的幫助更多的人。C 20新特性的小細(xì)節(jié)多線(xiàn)程學(xué)習(xí)指南
手?jǐn)]一個(gè)對(duì)象池
這里收集了100多篇C 原創(chuàng)文章(入門(mén)進(jìn)階必備)