無競賽,無實(shí)習(xí),如何秋招?
今年秋招已經(jīng)結(jié)束了,今天給大家介紹一位錄友,我也是見證了他一步一步準(zhǔn)備,從絕望到看到希望再絕望到最后拿到offer的全部過程。
我記得給他改簡歷的時候,就說過他沖客戶端的話,可能更穩(wěn)一些。
時間總是過得很快,但曾經(jīng)焦慮的小伙,現(xiàn)在也拿到幾個offer了,不一定人人都要沖大廠,卷算法,卷后端,合適自己就好,要不然會把自己搞的很累。
以下是他的秋招總結(jié),寫的很用心,說了很多面試中使用的方法,發(fā)在知識星球里,立刻就引來星球小伙伴們的圍觀,算是給星球里明年要秋招的錄友做了一個參考。

我也征求了他本人的同意,將其分享在公眾號上,希望對大家有所啟發(fā)。
以下原文:
個人背景
學(xué)校:末流985
學(xué)歷:本科
所學(xué)專業(yè):網(wǎng)絡(luò)空間安全
意向崗位:后端開發(fā)
校內(nèi)學(xué)習(xí)情況:無競賽,無實(shí)習(xí)經(jīng)歷,自己平時也沒有搗鼓過任何項(xiàng)目,只是跟著學(xué)校的課程學(xué)習(xí)??。
秋招時間線
(加粗內(nèi)容為時間節(jié)點(diǎn),中間還穿插著各種筆試,這里就不列舉了)
二月初-二月中旬:開始刷leetcode
三月初-四月初:背八股文,刷題,同時投遞實(shí)習(xí)崗,但由于個人實(shí)力不足以及投遞時間太晚,一面均未通過
四月-七月:完成學(xué)校內(nèi)的課程,準(zhǔn)備專業(yè)課考試,同時背八股文,不斷地重復(fù)刷算法題
七月二十六日:收到字節(jié)跳動客戶端軟件安全工程師崗位的面試邀請
八月初:面試騰訊后臺開發(fā)崗,一面掛
八月十五日:通過字節(jié)的三輪專業(yè)面試和一輪hr面拿到意向書
八月下旬:連續(xù)面試美團(tuán),螞蟻;美團(tuán)一面掛,螞蟻一面通過
九月三日:螞蟻二面通過
九月十三日:成為字節(jié)跳動實(shí)習(xí)生,提前感受工作內(nèi)容
九月下旬:通過五輪面試:螞蟻三面和hr面;華為兩輪技術(shù)面和主管面
十月二十九日:收到字節(jié)正式offer
十一月五日:收到華為意向書
小結(jié):
面試的企業(yè):華為,字節(jié),螞蟻,騰訊,美團(tuán)
通過的企業(yè):華為,字節(jié)(螞蟻泡池子)
字節(jié)客戶端安全-深圳
華為軟開-深圳(東莞)
offer選擇:大概率華為,中概率字節(jié),小概率春招再戰(zhàn)
技能準(zhǔn)備
算法和數(shù)據(jù)結(jié)構(gòu)
掌握程度:
代碼隨想錄 上的題目:programmercarl.com, 除了單調(diào)棧以外的所有題目都做過,且大部分題目3-7刷。
leetcode總共題數(shù):219題。
(https://www.nowcoder.com/ta/huawei )做了68道。
二叉樹,紅黑樹,B+樹,數(shù)組,鏈表,堆棧等基礎(chǔ)知識均掌握。
取得的效果:
95%的面試題都能做出來,能講出時間,空間復(fù)雜度和實(shí)現(xiàn)思路,但沒見過的題目不一定能想出最優(yōu)解。
華為筆試:200分 (100分通過) ,螞蟻筆試通過率:70%,網(wǎng)易筆試通過率:80%。
學(xué)習(xí)建議
按照卡哥出題的順序刷,且要重復(fù)刷,不能只是背代碼。還記得春招的時候,面試官問我兩數(shù)之和,我能把代碼寫出來,但當(dāng)問到實(shí)現(xiàn)思路,為什么這么實(shí)現(xiàn),我答不上來;相類似的還有二叉樹迭代法的統(tǒng)一寫法,當(dāng)面試官問我為什么這么寫的時候,我說不知道:sob:
把卡哥的題刷得差不多的時候,建議再刷兩個專題:
二分法 :https://leetcode-cn.com/problems/search-insert-position/solution/te-bie-hao-yong-de-er-fen-cha-fa-fa-mo-ban-python-/)
滑動窗口:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/solution/hua-dong-chuang-kou-by-powcai 。
筆試題刷題要點(diǎn):
多刷,多刷,多刷,熟悉ACM格式
面試題刷題要點(diǎn):
時間,空間復(fù)雜度
優(yōu)化方案
解題思路
以下是本人對各個知識塊的掌握情況:
計(jì)算機(jī)網(wǎng)絡(luò)
掌握程度:應(yīng)用層到數(shù)據(jù)鏈路層??碱}都背得很熟悉,但細(xì)節(jié)沒記到位,美團(tuán)曾經(jīng)問過我tcp報文的可選字段,沒答上來。
操作系統(tǒng)
掌握程度:熟悉常見面試題,但當(dāng)問到特別具體的問題時難以回答,比如:給一個具體的虛擬地址,請求出它映射到的物理地址。
數(shù)據(jù)庫
掌握程度:這部分掌握得最少,僅限于面經(jīng)里MySQL的面試題:cold_sweat:。
C++
掌握程度:基礎(chǔ)面試題,stl,面向?qū)ο蟮让嬖囶}滾瓜爛熟,但面試的時候語言考察得很少,我遇到過的只有:malloc底層實(shí)現(xiàn),stl相關(guān)底層原理。
項(xiàng)目
提前準(zhǔn)備好以下問題的答案:
為什么要做這個項(xiàng)目?
是為了解決什么問題?
項(xiàng)目的性質(zhì)是什么?
多少個人完成?
你負(fù)責(zé)了什么工作?
有什么亮點(diǎn)?難點(diǎn)?
運(yùn)用了哪些技術(shù)?
有什么收獲?
經(jīng)驗(yàn)技巧
模擬問答
把一切在面試中可能被問到問題的答案背下來,假設(shè)你的對面有一個面試官,把問題的答案說給他聽,這樣有幾個好處:
鍛煉表達(dá)能力。有過面試經(jīng)驗(yàn)的同學(xué)應(yīng)該可以感受到,明明自己對一些問題很了解,但面試時講得磕磕巴巴,邏輯不清晰。
提前模擬面試場景,可以幫助你提前發(fā)現(xiàn)語言表述上的問題,以達(dá)到在面試過程中清晰表述內(nèi)容的效果。
查漏補(bǔ)缺。在回答問題時,自己很有可能產(chǎn)生一些疑問,而這些疑問也是面試官特別喜歡考察的地方。
舉例:
面試官問:進(jìn)程和線程的區(qū)別?
回答:
進(jìn)程切換比線程切換開銷小
.......
面試官追問:進(jìn)程切換開銷小在哪?你能詳細(xì)描述出進(jìn)程切換的具體過程嗎?
如果你能在面試前自己發(fā)現(xiàn)這個問題,查漏補(bǔ)缺,面試的時候也會更游刃有余。
轉(zhuǎn)移話題
轉(zhuǎn)移話題,即改變話題方向。
舉例:
面試官問:為什么使用DH對稱加密算法而不使用其他其他對稱加密算法?
兩種回答:
這個我沒想過:sob:
我在完善項(xiàng)目時不側(cè)重于將其與其他算法比較,而是把精力更多地放在DH算法的改進(jìn)和優(yōu)化上。
針對第二個回答,面試官會追問,那有哪些優(yōu)化呢?而這個恰恰是我背得滾瓜爛熟的地方??。
關(guān)于實(shí)習(xí)
實(shí)習(xí)重要嗎?很重要,我去提前實(shí)習(xí)后,更清楚了企業(yè)看中實(shí)習(xí)經(jīng)歷的原因:節(jié)省培養(yǎng)成本,更快上手業(yè)務(wù)。
沒有實(shí)習(xí)經(jīng)歷可以嗎?可以,如果時間緊迫,秋招/春招前沒有實(shí)習(xí)機(jī)會,那就花時間把實(shí)習(xí)期需要學(xué)習(xí)的事情去做一做,例如:學(xué)習(xí)GIT,搭建博客,學(xué)習(xí)開源項(xiàng)目,學(xué)習(xí)linux等(當(dāng)然這些我實(shí)習(xí)前都沒做,是實(shí)習(xí)的時候才知道的:joy:),這些放在簡歷上也是加分項(xiàng)。
與代碼隨想錄的故事
算法
今年二月初,刷題的時,看到carl哥的題解,覺得講得很不錯,關(guān)注了微信公眾號:代碼隨想錄。于是我就按照刷題攻略的順序進(jìn)行刷題,題解講得很詳細(xì)。在秋招前我?guī)缀醢旬?dāng)時所有題都刷完,而且刷了好幾遍。面試時的出題命中率真的很高(字節(jié),螞蟻的出的所有算法題都被包含在內(nèi)),即使不是原題,實(shí)現(xiàn)的算法也是類似的。
公眾號文章
公眾號里的文章我也非常喜歡,比如各城市互聯(lián)網(wǎng)公司的總結(jié),之前一直沒太注意這個事情,覺得頭部不就是那幾個大廠嗎?沖就完了。秋招過后覺得這篇文章還是挺有用的,因?yàn)檠酃?strong>不能只局限于互聯(lián)網(wǎng)大廠,并不是任何時候都應(yīng)該向大廠沖,適合自己才是最重要的。
知識星球
后來卡哥開了知識星球,我馬上就申請進(jìn)來了,這段時間一直在打卡,督促自己學(xué)習(xí)。星球上主要分為兩大塊內(nèi)容:打卡系列和問答系列。
打卡系列,記錄著各位同學(xué)的每日學(xué)習(xí)情況,其中有不少文章都總結(jié)得用心。
問答系列(對我?guī)椭艽?,主要包括offer選擇,學(xué)習(xí)路線,學(xué)習(xí)建議;每天都會有同學(xué)提出自己的問題(當(dāng)然我也問了不少),carl哥的回答很真誠,也很有參考價值。
小結(jié)
秋招已告一段落, 這段時間真的經(jīng)歷了很多事情,雖然現(xiàn)在對結(jié)果沒有很滿意,但也積累了一些經(jīng)驗(yàn),走一步看一步吧。
大家可以結(jié)合著我的經(jīng)歷思考這么一個問題:知識掌握到什么程度可以拿到一個什么水平的offer?最后,祝大家都能拿到自己滿意的offer~
最后代碼隨想錄刷題網(wǎng)站上線咯:programmercarl.com,200道力扣題目刷題順序,詳細(xì)題解,支持C++、Java、Python、Go、JS等多語言版本,一個你只要發(fā)現(xiàn),就會收藏的硬核算法學(xué)習(xí)網(wǎng)站。

如果想加入代碼隨想錄知識星球,點(diǎn)擊這里:https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ
我是程序員Carl,哈工大師兄,獲得過ACM亞洲區(qū)獎牌,先后在BAT中的兩家采坑,一位文舞雙全的程序員。可以加我個人VX:carlsun01,拉你進(jìn)刷題交流群,備注:個人自我介紹+組隊(duì)刷題, 否則不會通過哦
覺得不錯的話,還請小伙伴 點(diǎn)贊 支持下,希望能幫助到更多同學(xué) ????