GitHub 40K Star工程師求職記
本文作者是??途W(wǎng)知名大佬 CyC2018,在他的 GitHub 有一個(gè)高達(dá) 40K Star 的技術(shù)倉庫(在所有倉庫中排名前五十),可以說在開源項(xiàng)目方面是一騎絕塵的牛人。今天我們分享一下他的求職經(jīng)歷。(最終 Offer:百度、阿里、騰訊、頭條、網(wǎng)易游戲、華為)
下面正文開始!
2018,有過迷茫,有過努力,也有很多收獲。為了記錄這一年以來的感受,于是有了這篇文章。
壹
offer情況
經(jīng)過了長(zhǎng)達(dá)一年左右的復(fù)習(xí),秋招也收到了幾個(gè)比較滿意的 Offer,參加面試的都通過了。
百度,企業(yè)智能平臺(tái);
阿里,高德地圖,部門已聯(lián)系,目前還在申報(bào) Offer 中;
騰訊,IEG 游戲平臺(tái),后臺(tái)研發(fā),SP;
字節(jié)跳動(dòng),頭條后臺(tái)研發(fā),SSP;
華為,Cloud Bu;
網(wǎng)易游戲,夢(mèng)幻事業(yè)部;
順豐科技
貳
前期準(zhǔn)備
也是在去年十一月份左右,看著身邊兩年制的同學(xué)經(jīng)歷了長(zhǎng)時(shí)間而又艱難的秋招,我開始意識(shí)到自己應(yīng)該提前準(zhǔn)備了,否則自己的秋招會(huì)很慘。
本科的時(shí)候,雖然學(xué)過計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)等課程,而且 Leetcode 也刷了一兩百題,但是離招聘要求還差的很遠(yuǎn),學(xué)的都很淺只夠應(yīng)付考試,也沒有實(shí)際的項(xiàng)目經(jīng)驗(yàn)。
我的研究生方向是計(jì)算機(jī)圖形學(xué),研究生期間主要做一些科研項(xiàng)目。在選擇招聘方向的時(shí)候,我也糾結(jié)了是不是找圖形學(xué)相關(guān)方向的,但是考慮到圖形學(xué)的選擇不是很多,所以還是決定投后臺(tái)研發(fā)相關(guān)的崗位。
于是開始收集各種學(xué)習(xí)資料,也買了很多紙質(zhì)書。最開始的學(xué)習(xí)效率并不是很高,很迷茫,覺得要學(xué)的內(nèi)容很多無從下手。那時(shí)候看別人的面經(jīng),感覺自己太弱了,很多內(nèi)容都沒接觸過,于是更加迷茫。迷茫的時(shí)候總想著逃避,要是不復(fù)習(xí)多好,玩玩游戲每天多簡(jiǎn)單。
但是游戲玩的越多,那種焦慮感越是強(qiáng)烈。解決焦慮的唯一辦法就是想辦法解決當(dāng)前問題。當(dāng)慢慢地從消極的學(xué)習(xí)態(tài)度中調(diào)整過來,掌握的知識(shí)越多,那種焦慮感也隨之消失。當(dāng)然這個(gè)過程并不容易,不僅需要很好的毅力,也要根據(jù)自身情況找到問題的有效解決方法。
叁
春招開始
三月份各個(gè)公司就開始春招了,那時(shí)候剛把一些基礎(chǔ)知識(shí)簡(jiǎn)單地復(fù)習(xí)了一下,Leetcode 刷到了三四百題。但是沒有后臺(tái)研發(fā)相關(guān)的項(xiàng)目,于是花了一個(gè)星期左右用 PHP 做了一個(gè)微博系統(tǒng)。當(dāng)時(shí)做簡(jiǎn)歷特別痛苦,沒內(nèi)容可以寫,看著其他人簡(jiǎn)歷各種新技術(shù),自己都沒掌握,所以很虛。
阿里一輪游
最開始投的阿里,實(shí)驗(yàn)室大幾屆有個(gè)師兄在天貓精靈團(tuán)隊(duì),所以給我內(nèi)推了。于是我人生中第一場(chǎng)面試就是阿里,很自然地被虐了一遍。記得當(dāng)時(shí)約好下午兩點(diǎn)電話面試,午飯都沒吃,怕吃完之后犯困影響狀態(tài),然后找了一個(gè)很安靜又沒人的地方呆到了兩點(diǎn),調(diào)整自己的狀態(tài)。
可是面試官突然打電話來說有個(gè)會(huì)議要開,所以推遲了大概一個(gè)小時(shí)??嗫嗟鹊饺c(diǎn)左右,面試正式開始,不出所料面得非常糟糕。首先自己表述的很有問題,很多內(nèi)容沒回答到關(guān)鍵點(diǎn)上,自己會(huì)的內(nèi)容也不怎么繼續(xù)擴(kuò)展回答。
其次知識(shí)掌握得確實(shí)不夠,連線程安全、ThreadLocal、函數(shù)式編程都不會(huì)。雖然被虐的很慘,但是也有好處,知道了面試到底是怎樣的,自己還有哪方面的不足,該怎么準(zhǔn)備。
騰訊被鞭尸
第二場(chǎng)面試是騰訊,在經(jīng)歷了阿里的面試之后,并且又繼續(xù)復(fù)習(xí)了一段時(shí)間,我對(duì)面試就比較有信心了。一面其實(shí)回答的挺理想的,雖然很多問題沒有立馬回答出來,但是經(jīng)過面試官的耐心提示之后都能回答一些內(nèi)容。
當(dāng)時(shí)面了一個(gè)半小時(shí),面試體驗(yàn)特別好。印象比較深刻的題目有,閱讀一個(gè) Redis 源碼,分析存在哪些問題。其實(shí)就是一個(gè)計(jì)數(shù)器實(shí)現(xiàn)的限流算法,會(huì)有臨界值的問題,但是當(dāng)時(shí)沒回答出來,只能聽面試官給我解釋。還有一個(gè)微信掃二維碼,這個(gè)過程發(fā)生了什么,也沒回答得很好,不過面試官也很耐心地糾正我回答上的錯(cuò)誤。一面順利通過了,但是總監(jiān)面掛了。
總監(jiān)面沒有問什么技術(shù)問題,就是問了問項(xiàng)目和職業(yè)規(guī)劃。自己的項(xiàng)目確實(shí)比較 Low,我自己在介紹的時(shí)候也說得很不堪。職業(yè)規(guī)劃我說自己希望在一些方面深入學(xué)習(xí),因?yàn)樽约含F(xiàn)在在這些方面還很薄弱... 面完之后我就知道掛了,因?yàn)檎麄€(gè)面試過程我都特別虛,還主動(dòng)說自己技術(shù)能力不行。不出所料,面完的當(dāng)天晚上,狀態(tài)變成了不合適。
但是過了幾天,突然收到騰訊的電話,問我是否愿意去深圳參加面試(筆者學(xué)校在廣州)。當(dāng)然我毫不猶豫地答應(yīng)了,很開心騰訊還能給我機(jī)會(huì)。經(jīng)過了上一場(chǎng)面試的啟示,這次面試我表現(xiàn)地非常自信,自己知道的知識(shí)都很有信心地表達(dá)出來,被問到不會(huì)的內(nèi)容也不會(huì)那么慌張,和面試官探討一些細(xì)節(jié),然后說說自己的想法,還有自己看過相關(guān)的內(nèi)容。
由于這是騰訊云部門,對(duì) Linux 內(nèi)核和 C++ 有很高的要求,問了幾個(gè)相關(guān)的問題我都沒回答出來,比如如何實(shí)現(xiàn)守護(hù)進(jìn)程,Linux 信號(hào)機(jī)制,Linux 線程的不可中斷阻塞狀態(tài)如何進(jìn)入等等。除了這些問題,其它地回答的都還行。遺憾的是,當(dāng)天晚上面試官打電話告知我面試沒通過。但是他說我其它方面都很不錯(cuò),所以問我愿不愿意參加騰訊云 Java 部門的招聘,于是第二天我又去了一個(gè)新的部門面試。
這次面試是在部門的會(huì)議室進(jìn)行的,進(jìn)到公司之后說實(shí)話沒有自己想象中那么好,工位很擠環(huán)境一般。一開始就先隨便聊聊,學(xué)校的研究工作,學(xué)習(xí)之類的。然后看了看項(xiàng)目,看完之后我就知道涼了一半,這個(gè)項(xiàng)目確實(shí)太水了,面試官看了之后沒有接著問,也能感受到面試官有點(diǎn)嫌棄。然后他就問了一些基礎(chǔ)知識(shí),問到進(jìn)程調(diào)度算法,面試官讓我實(shí)現(xiàn)一個(gè)任務(wù)調(diào)度系統(tǒng)。
因?yàn)槭堑谝淮问謱懘a,而且之前確實(shí)沒考慮過這個(gè)問題,然后就胡亂寫了一堆代碼,特別亂,而且到處涂改。顯然面試官是不滿意的,寫了也有十幾分鐘之后,我自己都知道已經(jīng)涼了,然后面試官?zèng)]讓我接著寫,也沒給我任何提示,說就到這里,面試結(jié)束了,還有沒有什么問題想問的。
當(dāng)然看過任務(wù)調(diào)度系統(tǒng)相關(guān)的文章會(huì)覺得挺容易的,比如使用時(shí)間輪實(shí)現(xiàn)等等。我依然記得面試官送我出門時(shí)候的熱情,送我坐電梯的時(shí)候還很熱情地和我說,非常感謝參加本次面試,辛苦了。
肆
虎牙過于自信
經(jīng)過了阿里和騰訊的面試之后,我覺得自己大概已經(jīng)知道該怎么面試了,面試時(shí)候該注意什么,該怎么表達(dá)等等。而且騰訊面試表現(xiàn)也不差,雖然最后沒通過。所以在虎牙面試的時(shí)候特別放松,覺得應(yīng)該能通過。
前面面的也都還行,雖然有幾個(gè)問題沒回答好,比如分析一下微博的時(shí)間線。通過了第一輪面試直接等第二輪,等到了晚上七點(diǎn)多才等到我。虎牙面試還是很注重技術(shù)的,雖然問的都不是很深入,只要簡(jiǎn)單回答到點(diǎn)上就不會(huì)接著問下去。
二面也有一些問題沒回答好,比如 ConcurrentHashMap 的并發(fā)機(jī)制,問 Spring 直接說不會(huì)。也有一些問題回答得比較亂,沒有條理。但是我覺得大部分問題都回答的不錯(cuò),應(yīng)該能通過。
可是面試完之后,面試官問有沒有什么問題要問他,由于太過放松,我就問你們都加班到這么晚不吃飯嗎,好餓啊,周六周日還加班嗎... 問完之后面試官就很嚴(yán)肅了,說平常不加班的,我突然意識(shí)到了問題的嚴(yán)重性... 最后還是涼了。
百度第一個(gè)offer
被三家連續(xù)拒了之后,都開始懷疑自己了,不過還是提醒自己要保持信心。
幸運(yùn)的是,百度的面試非常適合我,三輪都是技術(shù)面,而且手寫算法題目居多,而我準(zhǔn)備最多的是算法,所以很順利通過了面試。但是面試表現(xiàn)并沒有特別好,過了比較長(zhǎng)的時(shí)間才被撈,而且是工程效率部門,做內(nèi)部工具的,對(duì)個(gè)人成長(zhǎng)并不好,所以不是特別滿意。
網(wǎng)易游戲 最好的游戲體驗(yàn)
其實(shí)最開始沒有打算投網(wǎng)易游戲的,因?yàn)楸幻}脈洗腦,已經(jīng)放棄了做游戲。但是因?yàn)榍懊婷嬖嚮颈痪芰?,?dān)心沒有實(shí)習(xí) Offer,因此就試試看。
因?yàn)闆]有特別想去網(wǎng)易游戲,所以面試過程也比較放松,就當(dāng)去聊聊天。面試官非常 nice,那天下午擠了很久地鐵,比較口渴,然后面試官看我說得沙啞了,到門口幫我買了一瓶可樂,非常感激。面試之前我就提出我對(duì) C++ 不熟悉,最近主要看 Java 的內(nèi)容。
面試官還是說沒關(guān)系,盡量回答就好。當(dāng)然最后我都把問題往 Java 那里回答了,比如 Map 的實(shí)現(xiàn),內(nèi)存管理等等。最后聊了一些玩過的游戲,就讓我回去等消息。網(wǎng)易游戲就一輪面試,確實(shí)就一輪。周五參加的面試,下周一就給 Offer 了,效率特別高。
微眾玄學(xué)面試
通過微眾面試我自己都非常吃驚,一面的時(shí)候就簡(jiǎn)單自我介紹了一下,然后面試官開始介紹他自己的工作經(jīng)歷,以及現(xiàn)在部門在做的內(nèi)容。
之后問了我一個(gè)場(chǎng)景分析問題,我想了一會(huì)兒沒想出來,于是面試官拿起草稿紙把各種需求詳細(xì)說了一遍,然后把系統(tǒng)架構(gòu)圖也畫了出來... 最后他問還有什么我優(yōu)勢(shì)的地方他沒問到的,我問他怎么不問問算法題,他說筆試都通過了沒必要再問。
面完之后我覺得聊得很開心,但是技術(shù)問題沒回答好,出乎意料收到了二面通知。二面沒問技術(shù),就讓介紹了項(xiàng)目,再問問家住哪之類的問題,也順利通過了。HR 面就不用介紹。
收到了微眾的 Offer,得知了部門是貸款科技部,非常核心,很吃香,近幾年也在擴(kuò)展一些業(yè)務(wù),還是有點(diǎn)小心動(dòng)的。雖然最后沒選擇去微眾實(shí)習(xí),但是一面面試官加了我微信,我很感謝他一面非常耐心給我講解,并讓我通過。他說我是他面試的第一順位,也就是第一個(gè)面試者,所以會(huì)放寬很多,也希望我秋招能加入他們。
伍
實(shí)習(xí)選擇
其實(shí)最理想的是去百度實(shí)習(xí),秋招也會(huì)容易很多。但是考慮到百度是在北京,部門很邊緣,而且需要實(shí)習(xí)很長(zhǎng)時(shí)間也不一定能轉(zhuǎn)正,所以還是放棄了。
最后只能在網(wǎng)易游戲和微眾選,雖然自己不想做游戲,但是考慮到網(wǎng)易游戲的平臺(tái)認(rèn)可程度比微眾好,秋招肯定會(huì)更容易一些。而且秋招如果還想進(jìn)微眾的話也會(huì)比較容易,因?yàn)槊嬖嚬俸?HR 都說秋招的時(shí)候會(huì)優(yōu)先考慮我,所以最后還是去了網(wǎng)易游戲?qū)嵙?xí)。
實(shí)習(xí)之前的快速學(xué)習(xí)期
經(jīng)歷了春招之后,認(rèn)識(shí)到了自己身上的不足,比如交流表達(dá)能力的欠缺,知識(shí)積累得不夠,項(xiàng)目深度不夠。因此在實(shí)習(xí)之前的兩三個(gè)月,開始針對(duì)這些問題逐個(gè)解決。
交流表達(dá)能力欠缺,就提前準(zhǔn)備好各種非技術(shù)問題,然后對(duì)著鏡子回答,把自己當(dāng)成聽眾,并且也用錄音機(jī)錄下來。
知識(shí)積累不夠,采取的策略是保證廣度優(yōu)先,并且在重要的內(nèi)容上保證深度。其實(shí)之前基礎(chǔ)知識(shí)已經(jīng)掌握的比較好了,再學(xué)其它技術(shù)的時(shí)候都有很多相同的地方,所以學(xué)起來很快。
項(xiàng)目深度不夠,就把那個(gè)微博系統(tǒng)做了一點(diǎn)改進(jìn),學(xué)了 Spring 之后改用 Java 實(shí)現(xiàn)。
不那么安心的實(shí)習(xí)
去實(shí)習(xí)的時(shí)候還是挺驚喜的,因?yàn)槲冶话才诺墓ぷ魇怯螒蛞嫦嚓P(guān)的,和自己的研究生方向緊密相關(guān),我覺得做完實(shí)習(xí)項(xiàng)目之后自己的畢業(yè)論文也會(huì)比較有靈感。
但不幸的是,在去的第一天部門接待聚餐上,服務(wù)端主程就說,我們部門工作制是九九六,現(xiàn)在互聯(lián)網(wǎng)都是九九六。在實(shí)習(xí)之前我了解的是實(shí)習(xí)生六點(diǎn)就可以走,而且只用上五天班,聽到他這么一說心都涼透了,因?yàn)橐呀?jīng)想好了晚上和周末時(shí)間用來復(fù)習(xí)。如果知道是九九六,我會(huì)選擇去百度。
其實(shí)網(wǎng)易游戲部門氛圍還是不錯(cuò)的,對(duì)員工很好,而且我的實(shí)習(xí)導(dǎo)師人也很好,在我生病的那幾天很關(guān)心我。但是九九六的工作制對(duì)秋招復(fù)習(xí)還是有很大影響的,而且每天上下班花在路上的時(shí)間超過了兩個(gè)小時(shí),下班回寢室之后總想著看會(huì)兒視頻休息一下,然后又要早早睡覺趕著第二天上班。沒辦法只能在上下班地鐵上復(fù)習(xí),還有就是午休時(shí)間接著復(fù)習(xí)。
陸
秋招啟程
秋招準(zhǔn)備
實(shí)習(xí)之后已經(jīng)是九月份了,那時(shí)候已經(jīng)錯(cuò)過了所有提前批。而且實(shí)習(xí)的時(shí)候沒怎么復(fù)習(xí),九月初還是感覺沒怎么準(zhǔn)備充分,所以就又等了半個(gè)月才開始投簡(jiǎn)歷。
但是這個(gè)時(shí)候和春招相比,已經(jīng)把大部分后臺(tái)研發(fā)相關(guān)的知識(shí)點(diǎn)過了一遍,很多重要的內(nèi)容前前后后也看了十幾遍,沒有春招時(shí)候那么迷茫和焦慮。即使被問到?jīng)]有掌握的知識(shí),我也有把握通過討論的方式,給出大概的思路,因?yàn)楹芏嗉夹g(shù)確實(shí)是相通的。
阿里看不懂的內(nèi)部流程
秋招第一個(gè)投遞的依然是阿里,最開始系統(tǒng)自動(dòng)發(fā)起了一個(gè)新的流程,然后過了幾天自動(dòng)回絕了... 八月末的時(shí)候也找人內(nèi)推了,但是又被阿里直接回絕了... 那時(shí)候已經(jīng)覺得可能是春招面試表現(xiàn)太差,此生無緣阿里了。
可是過了一段時(shí)間,正式校招的時(shí)候,阿里又發(fā)起了一個(gè)新的流程戲弄我,收到筆試通知的時(shí)候,我還猶豫了到底參不參加,因?yàn)槟菚r(shí)候已經(jīng)九月中旬,聽說阿里已經(jīng)沒有 HC 了。而且按前面回絕我的態(tài)度,感覺即使筆試通過面試也通過不了。
筆試那天晚上,本來準(zhǔn)備看個(gè)電影放松一下,后來想了想還是參加了筆試,筆試各種機(jī)器學(xué)習(xí)和數(shù)學(xué)題,感覺拿錯(cuò)了試卷,筆試完我已經(jīng)把阿里從我的公司進(jìn)度列表中刪除了,不再糾結(jié)阿里。可是過了一段時(shí)間收到阿里的面試通知,我以為是走走形式,可能參加筆試的人很少了,所以才選中我參加面試。
那時(shí)候阿里招聘官網(wǎng)狀態(tài)一排的已回絕,讓我對(duì)阿里有一種恐懼感,覺得面試肯定掛。但是真正面試的時(shí)候卻意外的順利,收到二面通知的時(shí)候特別激動(dòng),然后面完二面又讓直接等 HR 面,HR 面雖然不是很理想,但是沒有很大的問題。
又過了很長(zhǎng)一段時(shí)間,在我去深圳參加騰訊招聘的高鐵上,收到了高德地圖 HR 的電話,問是否愿意去。雖然得知部門在北京有點(diǎn)小失落,但是還是很開心終于被阿里認(rèn)可了,擺脫了對(duì)阿里的恐懼。
實(shí)驗(yàn)室上屆畢業(yè)在阿里云的大佬某天突然和我說,他們部門有新的 HC,讓我把簡(jiǎn)歷發(fā)給他,他要幫我內(nèi)推,會(huì)幫我安排一場(chǎng)線下面試,如果通過的話,到時(shí)候和高德的 HR 溝通一下,直接把我從高德?lián)七^來。
很感謝大佬向他老大極力推薦我,給我了這次面試機(jī)會(huì)。線下面試也很順利,聊聊實(shí)習(xí)項(xiàng)目,問問我的開源博客,然后問些 Paxos 等分布式的問題,還有就是手寫代碼,信號(hào)量實(shí)現(xiàn)生產(chǎn)者消費(fèi)者,以及一個(gè)位運(yùn)算的問題。
其實(shí)位運(yùn)算的問題面試的時(shí)候?qū)懙牟煌晟疲嬖嚬僮屛抑笸晟屏嗽侔l(fā)給他,因?yàn)槊嬖囈粋€(gè)多小時(shí)有點(diǎn)長(zhǎng)了。過后我寫了詳細(xì)文檔講解了思路,以及使用 JUnit 進(jìn)行了詳細(xì)的單元測(cè)試,把文檔和代碼都發(fā)給了他?,F(xiàn)在面試已經(jīng)通過了,但是最近阿里集團(tuán) HC 比較緊張,也不知道能不能批到 HC。
百度又是不那么滿意的部門
雖然阿里是最先開始流程,但是第一個(gè)參加面試的是百度。因?yàn)閷?shí)習(xí)的時(shí)候通過了百度的面試,所以這次面試還是比較有信心的。百度面試連續(xù)三天,都在同一個(gè)地方,最后簽約也在同一個(gè)地方。還記得每次都坐一個(gè)小時(shí)左右的地鐵去那里,路線已經(jīng)非常熟悉了,和每天去實(shí)習(xí)的感覺類似。
百度面試比較注重技術(shù),三輪面試基本都是問技術(shù)問題,而且問的也比較深入,內(nèi)容也非常廣。但是面的不是那么理想,有兩點(diǎn)原因,首先是因?yàn)榇_實(shí)有些知識(shí)點(diǎn)還沒掌握好,比如 AC 自動(dòng)機(jī),系統(tǒng)故障分析等等;其次是對(duì)實(shí)習(xí)項(xiàng)目的描述上還不夠好,沒有把實(shí)習(xí)內(nèi)容的閃光點(diǎn)描述出來,也沒有講清楚為什么做這個(gè)項(xiàng)目,自己通過什么方法去做,以及最后的結(jié)果。
最后百度給了白菜價(jià),部門是企業(yè)智能平臺(tái),主要是內(nèi)部系統(tǒng),雖然會(huì)接觸到機(jī)器學(xué)習(xí)和大數(shù)據(jù)。
騰訊虐我千百遍
秋招騰訊第一場(chǎng)面試和實(shí)習(xí)參加騰訊面試的感覺非常像,第一輪技術(shù)面感覺很好,手寫堆排序算法,二部圖分析等等。
面完之后通知待會(huì)兒二面,聽到之后還是很激動(dòng)的,覺得這次應(yīng)該沒問題了。我在等二面的時(shí)候,碰到了室友(他經(jīng)常不住宿舍,所以不清楚他也去面試),聊著聊著居然發(fā)現(xiàn)我兩是同一個(gè)面試官,而且他是來二面的,也就是等一下我兩就要一前一后進(jìn)去面試。
二面的感覺和實(shí)習(xí)二面非常像,非技術(shù)問題回答的支支吾吾,然后面試官開始質(zhì)疑我說的內(nèi)容,給我壓力,我沒有當(dāng)場(chǎng)反駁,就說了哦,好像是這樣的。因?yàn)槊嬖嚬偃潭伎囍槪晕乙脖容^緊張,很多問題沒回答好。
過了幾天,室友和我說收到 HR 面試通知了,我去官網(wǎng)看了一下狀態(tài),已經(jīng)變成了熟悉的不合適。這次面試失敗的主要原因是自己在應(yīng)對(duì)這種壓力時(shí)處理地不是很好,主要體現(xiàn)在失去信心以及緊張。
解決方法也簡(jiǎn)單,做好充分準(zhǔn)備來保持信心,受到質(zhì)疑的時(shí)候積極反駁,緊張的時(shí)候計(jì)時(shí)調(diào)整心態(tài),可以試試深呼吸或者喝水。
因?yàn)閷?shí)習(xí)有被撈起來的經(jīng)歷,所以被拒之后我特別希望能繼續(xù)被撈起來,然后把簡(jiǎn)歷上的面試城市改成了深圳??嗫嗟鹊缴钲趫?chǎng)面試的前幾天,在不經(jīng)意的一個(gè)下午手機(jī)突然響了,我記得是短信郵件同時(shí)收到面試通知。于是又開始了新一輪被騰訊虐的面試之旅。
一面和之前一樣也是意外地順利,雖然問了一些 C++ 的問題,但是我都說到 Java 相關(guān)的實(shí)現(xiàn)上。在一些問題上確實(shí)回答的深度不夠,比如網(wǎng)絡(luò)編程里面的水平觸發(fā)和邊緣觸發(fā)等問題。然后問了幾個(gè)算法,本來要求手寫,我說我實(shí)現(xiàn)過,所以就講了講思路。
面試和騰訊第一場(chǎng)面試一樣持續(xù)了一個(gè)半小時(shí),面試官也很好,很多問題都會(huì)給提示,即使最開始回答的有問題。二面面試官也很好,問了問實(shí)習(xí)項(xiàng)目,然后再聊一聊一些技術(shù),經(jīng)過了之前的面試,到這次面試真的就像在聊天一樣而不是面試,我們都會(huì)說一些對(duì)技術(shù)上的理解。
HR 面其實(shí)面得很差,對(duì)于非技術(shù)問題的吹水能力我還是不太行。最終和我預(yù)期的一樣,給了我 SP 的 Offer,因?yàn)橛X得自己面得還可以,但是也不夠好到給 SSP,有些 C++ 問題還是沒回答的特別好。
柒
秋招收關(guān)
頭條意外的驚喜
之前看到學(xué)弟收到頭條的 Offer,薪資非常誘人,所以也想去試試。也聽說頭條面試難度非常大,主要考察手寫算法,因?yàn)樽约核惴ǚ矫鏈?zhǔn)備得比較充分,所以覺得會(huì)比較順利,但是也沒有特別高的預(yù)期。
前兩面中規(guī)中矩,算法題和其它問題我都回答的比較好,到三面的時(shí)候,問了一個(gè)錯(cuò)排問題,其實(shí)最開始我給了正確的遞推公式,但不是面試官想要的答案,所以讓我再想想。
我想了十幾分鐘還是覺得沒問題,那時(shí)候覺得自己已經(jīng)涼了,因?yàn)槊嬖嚬僖恢辈粷M意。后面的幾個(gè)問題也沒回答的很好,分析一個(gè) SQL 語句的具體執(zhí)行過程,比如會(huì)怎么利用索引,怎么優(yōu)化之類的,雖然在他的提示下還是回答了,但是感覺并不好。
面完之后我立馬查了一下那個(gè)錯(cuò)排問題,證實(shí)了我的答案是正確的,于是寫了一個(gè)詳細(xì)的文檔,聯(lián)系 HR 讓她發(fā)給面試官。出乎意料的是,HR 讓我不用擔(dān)心,他說面試官對(duì)我的評(píng)價(jià)很好... 不過最后還是讓她把文檔發(fā)給了面試官。
之后收到了加面通知,頭條加面有兩種情況,一是三輪評(píng)級(jí)都是 4 可以評(píng) SSP,二是面試官評(píng)價(jià)差別很大,再面一輪決定是否錄用。收到加面的時(shí)候完全不知道自己屬于哪一種,感覺兩種情況都有可能。加面回答的也不好,主要是問項(xiàng)目,面了 25 分鐘就草草結(jié)束,最后面試官說有些內(nèi)容需要找一些文獻(xiàn)參考參考。
面完之后我覺得,即使我屬于第一種要評(píng) SSP 的情況,加面面的那么差應(yīng)該也沒希望了。苦苦等了好多天之后,最后確定是 SSP 之后,還是很驚喜的,感覺是對(duì)自己這么長(zhǎng)時(shí)間復(fù)習(xí)的一個(gè)認(rèn)可。
順豐最后的保底
投順豐是因?yàn)榫旁轮醒芏喙径冀Y(jié)束了招聘,所以那時(shí)候比較慌,就投了順豐當(dāng)做保底,順便也練練手。最開始還擔(dān)心順豐筆試沒通過,因?yàn)榫幊填}最后一題沒做出來,那題的題目都出錯(cuò)了,而且題目是網(wǎng)上直接 copy 過來的,網(wǎng)上的源碼都不能通過,更別說我自己的實(shí)現(xiàn)了。
順豐面試主要問了數(shù)據(jù)庫的內(nèi)容,而且問的特別深,幾乎把每種日志的實(shí)現(xiàn)和作用都問了一遍。面順豐的時(shí)候也比較早,那時(shí)候有些問題的回答上沒有組織好,回答得比較凌亂,雖然最后也算給了一個(gè)小 SP。
華為最糾結(jié)的部門
去華為面試確實(shí)是沒有壓力的,因?yàn)槎贾廊A為面試不怎么問技術(shù),雖然還是問了我一些技術(shù)問題,不過不是問的很深。面試主要介紹項(xiàng)目,我對(duì)自己的實(shí)習(xí)項(xiàng)目還是比較有信心的,因?yàn)橛X得做的確實(shí)不錯(cuò),而且面了很多場(chǎng)了,知道該怎么介紹項(xiàng)目。
面試官問我個(gè)人意愿,我說自己對(duì)分布式中間件等比較感興趣,于是面試官把我推薦到了 Cloud Bu。本來沒打算簽華為的,現(xiàn)場(chǎng)簽約也就去看看到底給我開多少。
最開始其實(shí)給我開了十四級(jí)最高的薪資,我本來不是很想去,雖然對(duì)這個(gè)部門感興趣,但是薪資確實(shí)比不上頭條。然后隨口問了一句可不可以給十五級(jí),本來 HR 說是可以試著申請(qǐng)一下,不過最后沒申請(qǐng)成功。
捌
寫在最后
技術(shù)博客
最后安利一下自己的技術(shù)博客:
https://github.com/CyC2018/CS-Notes,
雖然現(xiàn)在還有很多不完善的地方,但以后會(huì)不斷改進(jìn)。
小結(jié)
很多人都說,面試和考試一樣,要背很多沒用的東西。最開始我也認(rèn)同這種看法,可是參加了幾場(chǎng)面試之后,我就不這么認(rèn)為了。因?yàn)槊嬖嚦龅膯栴},有很多是實(shí)際開發(fā)中碰到的,所以準(zhǔn)備面試相當(dāng)于提前做入職準(zhǔn)備。而且面試中考察的思維能力、交流表達(dá)能力、應(yīng)對(duì)壓力能力,都是真正工作中所需要的。
我覺得自己比別人做的好的地方是,有很強(qiáng)烈的想找到好工作的意愿,才驅(qū)使我不斷學(xué)習(xí),所以態(tài)度很重要。
信心源自于充分準(zhǔn)備,有了信心,面試的時(shí)候才能游刃有余。而毫無依據(jù)的自我感覺良好,在每次失敗之后都看不到自身的不足,而是怪罪于外界因素。
成功為華為“續(xù)命:中國(guó)芯片之父張汝京
這位“華為天才少年”,竟然要我用“充電寶”打《只狼》
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!