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