這份春招攻略,希望大家可以收藏!
師弟妹們,這份春招攻略,希望可以讓你們清醒一下。(當(dāng)然,本篇不僅僅適用于大三同學(xué),也適用于研一研二,打算走互聯(lián)網(wǎng)開發(fā)方向的同學(xué)。)
1.掃盲篇
1.1 春招
春招,即春季招聘,包括春招實(shí)習(xí) + 春招補(bǔ)招,兩者區(qū)別見下圖。

本攻略主要針對春招實(shí)習(xí)招聘。
1.2 關(guān)鍵時間點(diǎn)
一般來說,春招的開始時間為:當(dāng)年的春節(jié)之后。所謂金三銀四,是指每年三月份-四月份是春招的最佳時間,錯過最佳時間,往往各大廠已經(jīng)招聘得差不多了,此時只能憑借運(yùn)氣撿漏。因此,在復(fù)習(xí)準(zhǔn)備的充分與否and投遞面試之間要做好權(quán)衡。
以2020年春招為例,字節(jié)跳動2月份即開啟了提前批,騰訊、阿里等大廠則在3月份開啟了提前批。

2. 干貨篇
公眾號文章不能放外部鏈接,因此我把完整攻略放到了Github上:

Github 倉庫:(持續(xù)更新中)
https://github.com/frankcbliu/Interview_Notes?
為了方便大家,也可以直接點(diǎn)擊文末左下角的閱讀原文查看攻略
本攻略針對前端開發(fā)和后端開發(fā)提供參考路線,僅供參考。
2.1 基礎(chǔ)
基礎(chǔ)是任何崗位都需掌握的內(nèi)容:
數(shù)據(jù)結(jié)構(gòu)與算法 計算機(jī)網(wǎng)絡(luò)

2.2 數(shù)據(jù)結(jié)構(gòu)與算法
零基礎(chǔ)的話請先把 《大話數(shù)據(jù)結(jié)構(gòu)》 學(xué)透,看懂,快速掌握每一種結(jié)構(gòu)。
大部分人應(yīng)當(dāng)都不是零基礎(chǔ)了,建議刷題鞏固,我梳理了基礎(chǔ)算法和春招面試中出現(xiàn)得非常高頻的50道題:

基礎(chǔ)算法需要熟練掌握和運(yùn)用, 高頻50題也要刷得滾掛爛熟。

2.3 計算機(jī)網(wǎng)絡(luò)

參考書籍:
《圖解 HTTP》 《計算機(jī)網(wǎng)絡(luò)》——謝希仁 《計算機(jī)網(wǎng)絡(luò)-自頂向下方法》
3. 前端開發(fā)
【坐等加薪大佬完善】
4. 后端開發(fā)
4.1 語言選擇
總有選擇困難癥后期患者,學(xué)了兩年還不知道要選c++還是選Java,沒錯說的就是我。因此我很能理解到現(xiàn)在仍然在猶豫語言的選擇的同學(xué)。
先說說我的經(jīng)歷吧,大二下在騰訊日常實(shí)習(xí),到了七八月份,我意識到要開始準(zhǔn)備春招實(shí)習(xí)了,但是語言的選擇確實(shí)有點(diǎn)糾結(jié),一方面我個人更偏好Java,用起來更舒服;但另一方面騰訊主c++,擔(dān)心走Java,以后就算能進(jìn)騰訊還是得轉(zhuǎn)c++,那之前學(xué)的Java不就白學(xué)了(事實(shí)上并不會白學(xué));字節(jié)主Go,校招走Go感覺還是太非主流了(實(shí)際上還真有人這么干,但是不推薦就是了);而主Java的阿里我又不是很喜歡。糾結(jié)來糾結(jié)去,我還是決定一步到位選c++,然而吭哧吭哧學(xué)了幾個月,一晃到11月,我才開始打算刷面經(jīng),發(fā)現(xiàn)c++好多東西還沒看,理性想了想,我學(xué)c++的效率還是太低了,就轉(zhuǎn)回Java(哦豁了);后續(xù)春招也順利拿到騰訊字節(jié)的暑期offer。
包括后來在字節(jié)實(shí)習(xí)過程中,也看到過有著七八年JAVA工作經(jīng)驗(yàn)的新同事,一樣得轉(zhuǎn)Go。很顯然,語言并不是問題,以前Java沉淀的東西也不會過時。
如果讓我給建議的話,哪個學(xué)得好就用走哪個,不存在哪一條比另一條更優(yōu)的說法;實(shí)在猶豫不定的,統(tǒng)一推薦Java,相對來說Java的機(jī)會更多,也更容易上手,當(dāng)然Java生態(tài)的東西很多,競爭者也多,并不就比c++容易。
4.2 語言基礎(chǔ)
不論選擇哪種語言,語言相關(guān)的基礎(chǔ)知識是需要牢牢掌握的。
以Java為例:

然后是底層知識,比如Java還要搞懂虛擬機(jī)相關(guān)的內(nèi)容:

4.2.1 Java

推薦書籍:
《實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計》 《Java并發(fā)編程實(shí)戰(zhàn)》 《深入理解JAVA虛擬機(jī)》——周志明
學(xué)的時候不要一點(diǎn)一點(diǎn)看,先去看面經(jīng),根據(jù)問題反向去學(xué)習(xí),哪里不會學(xué)哪里。同時梳理出自己的思維導(dǎo)圖,這樣效果才會更好。
有需要我的思維導(dǎo)圖作為參考的,可以關(guān)注公眾號【編程充電寶】,后臺回復(fù)【導(dǎo)圖參考】獲取。
4.2.2 C++

推薦書籍:
C++ Primer: 大部頭,最好能讀兩遍以上,學(xué)的時候依然是帶著問題去看。 Effective C++ More Effective C++ 深度探索C++對象模型 C++ 沉思錄
4.3 數(shù)據(jù)庫
MySQL:

MySQL推薦資料:
《MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎》——姜承堯 【專欄】《MySQL實(shí)戰(zhàn)45講》——林曉斌 《高性能MySQL》
Redis:

Redis推薦資料:
Redis設(shè)計與實(shí)戰(zhàn)
4.4 操作系統(tǒng)

推薦:
《現(xiàn)代操作系統(tǒng)》
5. 其他通用考點(diǎn)
5.1 Linux 常用命令
清單:
ls?cat?wc?more?less?cd?top?cp?mv?rm?pwd?mkdir?ps?kill?chmod?grep
sed?awk
第一行的命令簡單過一遍; 第二行的命令好好理解一下,熟練運(yùn)用。

5.2 Git
建議熟練運(yùn)用,最好能拓展下基本原理。
另外需要特別留意回滾的兩種方式:revert和reset
干貨分享的時候提到了很多書,后續(xù)會考慮分享下關(guān)于讀技術(shù)書的方法與技巧?!纠^續(xù)給自己挖坑】
以為我羅列一些知識點(diǎn),然后貼幾張圖就完事了?
不不不,正片才剛剛開始呢。
6. 意識&規(guī)劃&方法
6.1 意識與潛意識
意識這個詞,最早接觸應(yīng)該是在LOL中,因?yàn)榇虻貌吮蝗藝姏]有意識,那會應(yīng)該還是初二,啥也不懂。待我真正理解這個詞,應(yīng)該是在高三語文課上,那就陡然一驚的感覺,很難磨滅。在高三以前,我寫作文往往都是先構(gòu)思個框架,然后動筆之后基本就是腦子想到啥寫啥,從來不會注意這里要用什么修辭,那里要用什么手法。運(yùn)氣好一氣呵成拿個高分,運(yùn)氣不好寫得一團(tuán)烏糟。因此我的作文分?jǐn)?shù)波動很大,年級前幾到班內(nèi)倒數(shù)基本都拿過。 高三語文老師教我們寫作文的方式很簡單,但確實(shí)很有效。改變以往靠潛意識寫作文的方式,套框架,套修辭,尤其各種辯證分析的套路。是的,沒啥特別的,但很關(guān)鍵的一點(diǎn),這樣寫出來的作文,你是對每一樣都進(jìn)行了大致的分析的,你知道這里有沒有用修辭,且不論這樣的作文是不是就好,但這樣的作文是符合閱卷角度的。 有些讀者可能已經(jīng)有那么一點(diǎn)感覺了。我們的生活跟寫作文是非常像的。我們往往會有個模糊的目標(biāo),比如高中想著上個好大學(xué),比如大學(xué)時想畢業(yè)后找個好工作/讀個好學(xué)校的研究生;同時,我們的生活也是隨心而過,偶爾有個目標(biāo),完成后又開始了漫無目的的生活。 我不想比較哪種生活方式更好,我只是想讓你們理解,我所說的 意識是怎樣的一種東西,當(dāng)你不再用大腦的下意識反應(yīng)作為你的執(zhí)行方案,而是掌控你的大腦,深度思考后確定你的執(zhí)行方案,這就是意識。當(dāng)然,最終所有常態(tài)化的東西都會回歸潛意識,以節(jié)省你的意志力。說了這么多,一句話總結(jié),是時候接管你的大腦了,你需要重新審視你的學(xué)習(xí)安排、生活安排,以更好地應(yīng)對幾個月后的春招。(如果你想春招拿到滿意的實(shí)習(xí) offer的話)
6.2 投遞規(guī)劃
現(xiàn)在已經(jīng) 10月份了,趕緊開始準(zhǔn)備了,一切都來得及,盡管??蜕舷蕊w的老哥往往六七月份就開始準(zhǔn)備了。從當(dāng)下就開始準(zhǔn)備,就是最優(yōu)解。過完年就要密切注意各公司的提前批開啟情況,多逛逛牛客,提前批絕對絕對不能錯過!錯過提前批,上岸大廠的概率就要小一半。 建議根據(jù)公司特點(diǎn)來投遞。 騰訊,喜好鞭尸,提前批一開就可以立馬投遞。面一次回本,面兩次血賺,多多益善。 阿里,一般可以同時面多個部門的預(yù)面(就是不進(jìn)系統(tǒng),先面試著),可以多面面,刷經(jīng)驗(yàn),但是正式選擇部門時要非常慎重。 字節(jié),不太建議提前批一開就投,難度比較大;字節(jié)流程快,可以等開啟一周后再投,給自己一點(diǎn)緩沖時間。 當(dāng)然,對自己有信心的同學(xué)可以無視上面的建議,憑自己喜好投遞。
6.3 復(fù)習(xí)方法
對于每一部分,我都給出了高頻題目清單和一些參考書籍; 大部分高頻題目我沒有給出答案,一方面是我短時間內(nèi)整理不完,另一方面是我提供參考答案的話容易把你們局限住,還是建議每道題至少看 5-6篇博客,越全面,越深入越好;建議針對高頻題去看書,而不要從頭到尾翻書;【高效率】 高頻題目不能百分百覆蓋面試,因?yàn)槊恳粓雒嬖囶}目都不一樣; 高頻題的作用是幫助快速入門,當(dāng)高頻題都搞懂后,再去看書,效率會高很多; 如我上面的計算機(jī)網(wǎng)絡(luò),以及接下來的內(nèi)容,對于每部分,我會給出一份考點(diǎn)和一些參考書籍; 將高頻題搞得滾瓜爛熟后,可以去??途W(wǎng)上翻去年的面經(jīng)查漏補(bǔ)缺;
7. 補(bǔ)充
7.1 不同公司的面試側(cè)重點(diǎn)
騰訊
偏好問計網(wǎng)和操作系統(tǒng),JAVA選手一樣可以面,大多會略過語言方面的問題;另外騰訊的一大特色是海量數(shù)據(jù)題和智力題。


字節(jié)跳動
每一面必手撕算法(一般兩道),大多是在??途W(wǎng)上,所以要提前熟悉??途W(wǎng)的編程方式。(與leetcode不同,沒有給好輸入輸出,需要自己寫。)
我梳理的高頻題上很大一部分就是針對字節(jié)的,所以要好好刷。
阿里
阿里往往是電話面,更注重原理方面、應(yīng)用方面的深挖,經(jīng)典問句還有嗎?,不把你掏空誓不罷休。阿里筆面也比較有特色,比較偏實(shí)際應(yīng)用,比如讓你寫個程序處理10G的日志文件。(當(dāng)然,不同部門的面試風(fēng)格差別很大,多看面經(jīng)了解。)
7.2 關(guān)于實(shí)習(xí)
最好在春招實(shí)習(xí)之前有一段實(shí)習(xí)經(jīng)歷,優(yōu)先考慮大廠的日常實(shí)習(xí),比如騰訊、百度,經(jīng)常有招日常實(shí)習(xí)生(官網(wǎng)上投遞即可,或者其他小道消息);其次考慮一些技術(shù)拔尖的中小廠,這種往往是技術(shù)上比較有挑戰(zhàn)性的,來源主要是師兄師姐的推薦;最后則是到各個APP上海投,找實(shí)習(xí),無論大小廠,也無論公司水平如何,重點(diǎn)在刷經(jīng)歷。
7.3 關(guān)于搜索能力
雖然往往都說不會就谷歌或者百度,但是這個還是非??简?yàn)搜索能力的,同樣的搜索目標(biāo),不同的關(guān)鍵詞搭配搜索出來的結(jié)果就差很遠(yuǎn)了。
這里簡單講一講怎么搜到優(yōu)質(zhì)的內(nèi)容:
按照我的經(jīng)驗(yàn),文章質(zhì)量:
專欄 > google 英文博客 > 公眾號文章 > 簡書/掘金/博客園 > CSDN
當(dāng)然CSDN也有很多高質(zhì)量文章,但相對來說不好找,這里簡單提一提我比較常用的公眾號文章搜索吧:
mysql相關(guān)的可以去沈劍的公眾號進(jìn)行號內(nèi)搜索redis相關(guān)的可以去敖丙、大白的公眾號進(jìn)行號內(nèi)搜索技術(shù)發(fā)展路線相關(guān)的,可以看譜哥、帥地、寒食君等等
這里分類并不說他們只在某一部分做得好,比如帥地,之前一篇動態(tài)規(guī)劃的文章也給了我很大幫助,只能說我搜索的思路是這樣,僅供參考。
有興趣了解這些大佬的公眾號的,后臺回復(fù)【公眾號】即可獲取。(覺得我在打廣告的,這是不存在的,我這體量都不到人家零頭,倒是可以懷疑我在趁熱度23333)
另外早上加了大白哥(我關(guān)注了他一年多了,技術(shù)干貨很多),意外地平易近人,很開心地聊了聊。運(yùn)營一個公眾號真的很不容易,我嘗試過,所以能理解。
當(dāng)然我現(xiàn)在選擇咸魚,做一個佛系號主,心情好了就寫兩篇,說不定啥時候又?jǐn)喔?,大家也就將就著看吧?/strong>
8.廣告植入
萬水千山總是情,點(diǎn)個在看行不行?

啥?不行?那給個星標(biāo)好不好?
啥?也不好?那Github倉庫給個star吧?
啥?我¥%#¥……
開玩笑開玩笑,寫得倉促,若有謬誤,希望各位大佬不吝指教。
9. Q & A
9.1 為啥前端沒有前端開發(fā)的路線?這是虛假宣傳,我要投訴。
其實(shí)是有的,就是還沒整理完。(此處@加薪大佬)
至于為何沒等她整完再發(fā)出來,主要是基于幾個不是原因的原因:
我這個做事有個特點(diǎn),不把事情做完,心里總是有根刺,不能好好做別的事情。 因此我得趕緊發(fā)完這篇,然后投入到我自己的事情中。(我的答辯 PPT還沒開搞嗚嗚嗚)我擔(dān)心現(xiàn)在不發(fā)就會拖很久,這樣對于 18的同學(xué)來說損失就比較大了,現(xiàn)在分秒必爭。
9.2 春招實(shí)習(xí)而已,有必要這么分秒必爭嗎?你是不是在傳播焦慮?
早,就是最大的優(yōu)勢早,就是最大的優(yōu)勢早,就是最大的優(yōu)勢
別的不多說了,錯過這篇文章必后悔。
9.3 這篇文章寫得太好啦~我想自己偷偷看,不想點(diǎn)在看,免得其他同學(xué)看到了,這樣我競爭壓力就大了。
同學(xué),我想說你的競爭意識很好,但是缺乏合作意識; 一個人復(fù)習(xí)效率往往比不上小團(tuán)隊一起復(fù)習(xí); 盡管在學(xué)校的時候,學(xué)習(xí)考試什么的都是跟同學(xué)在競爭,但是面試時往往是在跟其他學(xué)校的同學(xué)競爭,因此提升校友的實(shí)力對自己也有好處,企業(yè)會對這個學(xué)校的認(rèn)可度更高。(當(dāng)然一般影響不會特別大) 另一個更重要的點(diǎn),多個人一起學(xué)習(xí),才更有促進(jìn)作用,你今天不想學(xué),看到他學(xué)了,你不想被他甩下,也就不由自主地去學(xué),形成良性循環(huán)。這也是我春招期間拉了校內(nèi)的交流群,或者網(wǎng)上找小伙伴一起學(xué)的原因。 記住,壓力,往往也是動力。
9.4 那如果找不到小伙伴,或者周圍人都不學(xué)習(xí),只能一個人學(xué)的咋辦?
多逛牛客,雖然吹牛逼的人多,但是樂于分享有價值的內(nèi)容的大佬更多 環(huán)境不可避免會影響復(fù)習(xí)狀態(tài),建議想辦法找到合適的學(xué)習(xí)環(huán)境,比如圖書館、實(shí)驗(yàn)室等。 當(dāng)舍友跟自己的目標(biāo)不一致時,在宿舍學(xué)習(xí)難度有點(diǎn)大。
以上。
關(guān)注公眾號,查看更多優(yōu)質(zhì)文章
明天見(??ω??)??
