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