本文做者是牛客網知名大佬 CyC2018,在他的 GitHub 有一個高達 40K Star 的技術倉庫(在全部倉庫中排名前五十),能夠說在開源項目方面是一騎絕塵的牛人。今天咱們分享一下他的求職經歷。(最終 Offer:百度、阿里、騰訊、頭條、網易遊戲、華爲)
有過迷茫,有過努力,也有不少收穫。爲了記錄這一年以來的感覺,因而有了這篇文章。面試
通過了長達一年左右的複習,秋招也收到了幾個比較滿意的 Offer,參加面試的都經過了。算法
這一年的複習資料也整理了一部分,不是不少,可是每一個都是本身以爲不錯的,能用上的知識點面試題合集,須要這份面試題資料的能夠【點擊這裏,暗號博客園】!數據庫
百度,企業智能平臺;
阿里,高德地圖,部門已聯繫,目前還在申報 Offer 中;
騰訊,IEG 遊戲平臺,後臺研發,SP;
字節跳動,頭條後臺研發,SSP;
華爲,Cloud Bu;
網易遊戲,夢幻事業部;
順豐科技編程
也是在去年十一月份左右,看着身邊兩年制的同窗經歷了長時間而又艱難的秋招,我開始意識到本身應該提早準備了,不然本身的秋招會很慘。安全
本科的時候,雖然學過計算機網絡、操做系統和數據結構等課程,並且 Leetcode 也刷了一兩百題,可是離招聘要求還差的很遠,學的都很淺只夠應付考試,也沒有實際的項目經驗。微信
個人研究生方向是計算機圖形學,研究生期間主要作一些科研項目。在選擇招聘方向的時候,我也糾結了是否是找圖形學相關方向的,可是考慮到圖形學的選擇不是不少,因此仍是決定投後臺研發相關的崗位。網絡
因而開始收集各類學習資料,也買了不少紙質書。最開始的學習效率並非很高,很迷茫,以爲要學的內容不少無從下手。那時候看別人的面經,感受本身太弱了,不少內容都沒接觸過,因而更加迷茫。迷茫的時候總想着逃避,要是不復習多好,玩玩遊戲天天多簡單。數據結構
可是遊戲玩的越多,那種焦慮感越是強烈。解決焦慮的惟一辦法就是想辦法解決當前問題。當慢慢地從消極的學習態度中調整過來,掌握的知識越多,那種焦慮感也隨之消失。固然這個過程並不容易,不只須要很好的毅力,也要根據自身狀況找到問題的有效解決方法。架構
三月份各個公司就開始春招了,那時候剛把一些基礎知識簡單地複習了一下,Leetcode 刷到了三四百題。可是沒有後臺研發相關的項目,因而花了一個星期左右用 PHP 作了一個微博系統。當時作簡歷特別痛苦,沒內容能夠寫,看着其餘人簡歷各類新技術,本身都沒掌握,因此很虛。併發
最開始投的阿里,實驗室大幾屆有個師兄在天貓精靈團隊,因此給我內推了。因而我人生中第一場面試就是阿里,很天然地被虐了一遍。記得當時約好下午兩點電話面試,午餐都沒吃,怕吃完以後犯困影響狀態,而後找了一個很安靜又沒人的地方呆到了兩點,調整本身的狀態。
但是面試官忽然打電話來講有個會議要開,因此推遲了大概一個小時。苦苦等到三點左右,面試正式開始,不出所料面得很是糟糕。首先本身表述的頗有問題,不少內容沒回答到關鍵點上,本身會的內容也不怎麼繼續擴展回答。
其次知識掌握得確實不夠,連線程安全、ThreadLocal、函數式編程都不會。雖然被虐的很慘,可是也有好處,知道了面試究竟是怎樣的,本身還有哪方面的不足,該怎麼準備。
第二場面試是騰訊,在經歷了阿里的面試以後,而且又繼續複習了一段時間,我對面試就比較有信心了。一面其實回答的挺理想的,雖然不少問題沒有立馬回答出來,可是通過面試官的耐心提示以後都能回答一些內容。
當時面了一個半小時,面試體驗特別好。印象比較深入的題目有,閱讀一個 Redis 源碼,分析存在哪些問題。其實就是一個計數器實現的限流算法,會有臨界值的問題,可是當時沒回答出來,只能聽面試官給我解釋。還有一個微信掃二維碼,這個過程發生了什麼,也沒回答得很好,不過面試官也很耐心地糾正我回答上的錯誤。一面順利經過了,可是總監面掛了。
總監面沒有問什麼技術問題,就是問了問項目和職業規劃。本身的項目確實比較 Low,我本身在介紹的時候也說得很不堪。職業規劃我說本身但願在一些方面深刻學習,由於本身如今在這些方面還很薄弱… 面完以後我就知道掛了,由於整個面試過程我都特別虛,還主動說本身技術能力不行。不出所料,面完的當天晚上,狀態變成了不合適。
可是過了幾天,忽然收到騰訊的電話,問我是否願意去深圳參加面試(筆者學校在廣州)。固然我絕不猶豫地答應了,很開心騰訊還能給我機會。通過了上一場面試的啓示,此次面試我表現地很是自信,本身知道的知識都頗有信心地表達出來,被問到不會的內容也不會那麼慌張,和麪試官探討一些細節,而後說說本身的想法,還有本身看過相關的內容。
因爲這是騰訊雲部門,對 Linux 內核和 C++ 有很高的要求,問了幾個相關的問題我都沒回答出來,好比如何實現守護進程,Linux 信號機制,Linux 線程的不可中斷阻塞狀態如何進入等等。除了這些問題,其它地回答的都還行。遺憾的是,當天晚上面試官打電話告知我面試沒經過。可是他說我其它方面都很不錯,因此問我願不肯意參加騰訊雲 Java 部門的招聘,因而次日我又去了一個新的部門面試。
此次面試是在部門的會議室進行的,進到公司以後說實話沒有本身想象中那麼好,工位很擠環境通常。一開始就先隨便聊聊,學校的研究工做,學習之類的。而後看了看項目,看完以後我就知道涼了一半,這個項目確實太水了,面試官看了以後沒有接着問,也能感覺到面試官有點嫌棄。而後他就問了一些基礎知識,問到進程調度算法,面試官讓我實現一個任務調度系統。
由於是第一次手寫代碼,並且以前確實沒考慮過這個問題,而後就胡亂寫了一堆代碼,特別亂,並且處處塗改。顯然面試官是不滿意的,寫了也有十幾分鍾以後,我本身都知道已經涼了,而後面試官沒讓我接着寫,也沒給我任何提示,說就到這裏,面試結束了,還有沒有什麼問題想問的。
固然看過任務調度系統相關的文章會以爲挺容易的,好比使用時間輪實現等等。我依然記得面試官送我出門時候的熱情,送我坐電梯的時候還很熱情地和我說,很是感謝參加本次面試,辛苦了。
通過了阿里和騰訊的面試以後,我以爲本身大概已經知道該怎麼面試了,面試時候該注意什麼,該怎麼表達等等。並且騰訊面試表現也不差,雖然最後沒經過。因此在虎牙面試的時候特別放鬆,以爲應該能經過。
前面面的也都還行,雖然有幾個問題沒回答好,好比分析一下微博的時間線。經過了第一輪面試直接等第二輪,等到了晚上七點多才等到我。虎牙面試仍是很注重技術的,雖然問的都不是很深刻,只要簡單回答到點上就不會接着問下去。
二面也有一些問題沒回答好,好比 ConcurrentHashMap 的併發機制,問 Spring 直接說不會。也有一些問題回答得比較亂,沒有條理。可是我以爲大部分問題都回答的不錯,應該能經過。
但是面試完以後,面試官問有沒有什麼問題要問他,因爲太過放鬆,我就問大家都加班到這麼晚不吃飯嗎,好餓啊,週六週日還加班嗎… 問完以後面試官就很嚴肅了,說日常不加班的,我忽然意識到了問題的嚴重性… 最後仍是涼了。
被三家連續拒了以後,都開始懷疑本身了,不過仍是提醒本身要保持信心。
幸運的是,百度的面試很是適合我,三輪都是技術面,並且手寫算法題目居多,而我準備最多的是算法,因此很順利經過了面試。可是面試表現並無特別好,過了比較長的時間才被撈,並且是工程效率部門,作內部工具的,對我的成長並很差,因此不是特別滿意。
其實最開始沒有打算投網易遊戲的,由於被脈脈洗腦,已經放棄了作遊戲。可是由於前面面試基本被拒了,擔憂沒有實習 Offer,所以就試試看。
由於沒有特別想去網易遊戲,因此面試過程也比較放鬆,就當去聊聊天。面試官很是 nice,那天下午擠了好久地鐵,比較口渴,而後面試官看我說得沙啞了,到門口幫我買了一瓶可樂,很是感激。面試以前我就提出我對 C++ 不熟悉,最近主要看 Java 的內容。
面試官仍是說不要緊,儘可能回答就好。固然最後我都把問題往 Java 那裏回答了,好比 Map 的實現,內存管理等等。最後聊了一些玩過的遊戲,就讓我回去等消息。網易遊戲就一輪面試,確實就一輪。週五參加的面試,下週一就給 Offer 了,效率特別高。
經過微衆面試我本身都很是吃驚,一面的時候就簡單自我介紹了一下,而後面試官開始介紹他本身的工做經歷,以及如今部門在作的內容。
以後問了我一個場景分析問題,我想了一下子沒想出來,因而面試官拿起草稿紙把各類需求詳細說了一遍,而後把系統架構圖也畫了出來… 最後他問還有什麼我優點的地方他沒問到的,我問他怎麼不問問算法題,他說筆試都經過了不必再問。
面完以後我以爲聊得很開心,可是技術問題沒回答好,出乎意料收到了二面通知。二面沒問技術,就讓介紹了項目,再問問家住哪之類的問題,也順利經過了。HR 面就不用介紹。
收到了微衆的 Offer,得知了部門是貸款科技部,很是核心,很吃香,近幾年也在擴展一些業務,仍是有點當心動的。雖然最後沒選擇去微衆實習,可是一面面試官加了我微信,我很感謝他一面很是耐心給我講解,並讓我經過。他說我是他面試的第一順位,也就是第一個面試者,因此會放寬不少,也但願我秋招能加入他們。
其實最理想的是去百度實習,秋招也會容易不少。可是考慮到百度是在北京,部門很邊緣,並且須要實習很長時間也不必定能轉正,因此仍是放棄了。
最後只能在網易遊戲和微衆選,雖然本身不想作遊戲,可是考慮到網易遊戲的平臺承認程度比微衆好,秋招確定會更容易一些。並且秋招若是還想進微衆的話也會比較容易,由於面試官和 HR 都說秋招的時候會優先考慮我,因此最後仍是去了網易遊戲實習。
經歷了春招以後,認識到了本身身上的不足,好比交流表達能力的欠缺,知識積累得不夠,項目深度不夠。所以在實習以前的兩三個月,開始針對這些問題逐個解決。
交流表達能力欠缺,就提早準備好各類非技術問題,而後對着鏡子回答,把本身當成聽衆,而且也用錄音機錄下來。
知識積累不夠,採起的策略是保證廣度優先,而且在重要的內容上保證深度。其實以前基礎知識已經掌握的比較好了,再學其它技術的時候都有不少相同的地方,因此學起來很快。
項目深度不夠,就把那個微博系統作了一點改進,學了 Spring 以後改用 Java 實現。
不那麼安心的實習
去實習的時候仍是挺驚喜的,由於我被安排的工做是遊戲引擎相關的,和本身的研究生方向緊密相關,我以爲作完實習項目以後本身的畢業論文也會比較有靈感。
但不幸的是,在去的第一天部門接待聚餐上,服務端主程就說,咱們部門工做制是九九六,如今互聯網都是九九六。在實習以前我瞭解的是實習生六點就能夠走,並且只用上五天班,聽到他這麼一說心都涼透了,由於已經想好了晚上和週末時間用來複習。若是知道是九九六,我會選擇去百度。
其實網易遊戲部門氛圍仍是不錯的,對員工很好,並且個人實習導師人也很好,在我生病的那幾天很關心我。可是九九六的工做制對秋招復習仍是有很大影響的,並且天天上下班花在路上的時間超過了兩個小時,下班回寢室以後總想着看會兒視頻休息一下,而後又要早早睡覺趕着次日上班。沒辦法只能在上下班地鐵上覆習,還有就是午休時間接着複習。
實習以後已是九月份了,那時候已經錯過了全部提早批。並且實習的時候沒怎麼複習,九月初仍是感受沒怎麼準備充分,因此就又等了半個月纔開始投簡歷。
可是這個時候和春招相比,已經把大部分後臺研發相關的知識點過了一遍,不少重要的內容前先後後也看了十幾遍,沒有春招時候那麼迷茫和焦慮。即便被問到沒有掌握的知識,我也有把握經過討論的方式,給出大概的思路,由於不少技術確實是相通的。
秋招第一個投遞的依然是阿里,最開始系統自動發起了一個新的流程,而後過了幾天自動回絕了… 八月末的時候也找人內推了,可是又被阿里直接回絕了… 那時候已經以爲多是春招面試表現太差,今生無緣阿里了。
但是過了一段時間,正式校招的時候,阿里又發起了一個新的流程戲弄我,收到筆試通知的時候,我還猶豫了到底參不參加,由於那時候已經九月中旬,據說阿里已經沒有 HC 了。並且按前面回絕個人態度,感受即便筆試經過面試也經過不了。
筆試那天晚上,原本準備看個電影放鬆一下,後來想了想仍是參加了筆試,筆試各類機器學習和數學題,感受拿錯了試卷,筆試完我已經把阿里從個人公司進度列表中刪除了,再也不糾結阿里。但是過了一段時間收到阿里的面試通知,我覺得是走走形式,可能參加筆試的人不多了,因此才選中我參加面試。
那時候阿里招聘官網狀態一排的已回絕,讓我對阿里有一種恐懼感,以爲面試確定掛。可是真正面試的時候卻意外的順利,收到二面通知的時候特別激動,而後面完二面又讓直接等 HR 面,HR 面雖然不是很理想,可是沒有很大的問題。
又過了很長一段時間,在我去深圳參加騰訊招聘的高鐵上,收到了高德地圖 HR 的電話,問是否願意去。雖然得知部門在北京有點小失落,可是仍是很開心終於被阿里承認了,擺脫了對阿里的恐懼。
實驗室上屆畢業在阿里雲的大佬某天忽然和我說,他們部門有新的 HC,讓我把簡歷發給他,他要幫我內推,會幫我安排一場線下面試,若是經過的話,到時候和高德的 HR 溝通一下,直接把我從高德撈過來。
很感謝大佬向他老大極力推薦我,給我了此次面試機會。線下面試也很順利,聊聊實習項目,問問個人開源博客,而後問些 Paxos 等分佈式的問題,還有就是手寫代碼,信號量實現生產者消費者,以及一個位運算的問題。
其實位運算的問題面試的時候寫的不完善,面試官讓我以後完善了再發給他,由於面試一個多小時有點長了。事後我寫了詳細文檔講解了思路,以及使用 JUnit 進行了詳細的單元測試,把文檔和代碼都發給了他。如今面試已經經過了,可是最近阿里集團 HC 比較緊張,也不知道能不能批到 HC。
雖然阿里是最早開始流程,可是第一個參加面試的是百度。由於實習的時候經過了百度的面試,因此此次面試仍是比較有信心的。百度面試連續三天,都在同一個地方,最後簽約也在同一個地方。還記得每次都坐一個小時左右的地鐵去那裏,路線已經很是熟悉了,和天天去實習的感受相似。
百度面試比較注重技術,三輪面試基本都是問技術問題,並且問的也比較深刻,內容也很是廣。可是面的不是那麼理想,有兩點緣由,首先是由於確實有些知識點還沒掌握好,好比 AC 自動機,系統故障分析等等;其次是對實習項目的描述上還不夠好,沒有把實習內容的閃光點描述出來,也沒有講清楚爲何作這個項目,本身經過什麼方法去作,以及最後的結果。
最後百度給了白菜價,部門是企業智能平臺,主要是內部系統,雖然會接觸到機器學習和大數據。
秋招騰訊第一場面試和實習參加騰訊面試的感受很是像,第一輪技術面感受很好,手寫堆排序算法,二部圖分析等等。
面完以後通知待會兒二面,聽到以後仍是很激動的,以爲此次應該沒問題了。我在等二面的時候,碰到了室友(他常常不住宿舍,因此不清楚他也去面試),聊着聊着竟然發現我兩是同一個面試官,並且他是來二面的,也就是等一下我兩就要一前一後進去面試。
二面的感受和實習二面很是像,非技術問題回答的支支吾吾,而後面試官開始質疑我說的內容,給我壓力,我沒有當場反駁,就說了哦,好像是這樣的。由於面試官全程都繃着臉,因此我也比較緊張,不少問題沒回答好。
過了幾天,室友和我說收到 HR 面試通知了,我去官網看了一下狀態,已經變成了熟悉的不合適。此次面試失敗的主要緣由是本身在應對這種壓力時處理地不是很好,主要體如今失去信心以及緊張。
解決方法也簡單,作好充分準備來保持信心,受到質疑的時候積極反駁,緊張的時候計時調整心態,能夠試試深呼吸或者喝水。
由於實習有被撈起來的經歷,因此被拒以後我特別但願能繼續被撈起來,而後把簡歷上的面試城市改爲了深圳。苦苦等到深圳場面試的前幾天,在不經意的一個下午手機忽然響了,我記得是短信郵件同時收到面試通知。因而又開始了新一輪被騰訊虐的面試之旅。
一面和以前同樣也是意外地順利,雖然問了一些 C++ 的問題,可是我都說到 Java 相關的實現上。在一些問題上確實回答的深度不夠,好比網絡編程裏面的水平觸發和邊緣觸發等問題。而後問了幾個算法,原本要求手寫,我說我實現過,因此就講了講思路。
面試和騰訊第一場面試同樣持續了一個半小時,面試官也很好,不少問題都會給提示,即便最開始回答的有問題。二面面試官也很好,問了問實習項目,而後再聊一聊一些技術,通過了以前的面試,到此次面試真的就像在聊天同樣而不是面試,咱們都會說一些對技術上的理解。
HR 面其實面得不好,對於非技術問題的吹水能力我仍是不太行。最終和我預期的同樣,給了我 SP 的 Offer,由於以爲本身面得還能夠,可是也不夠好到給 SSP,有些 C++ 問題仍是沒回答的特別好。
以前看到學弟收到頭條的 Offer,薪資很是誘人,因此也想去試試。也據說頭條面試難度很是大,主要考察手寫算法,由於本身算法方面準備得比較充分,因此以爲會比較順利,可是也沒有特別高的預期。
前兩面中規中矩,算法題和其它問題我都回答的比較好,到三面的時候,問了一個錯排問題,其實最開始我給了正確的遞推公式,但不是面試官想要的答案,因此讓我再想一想。
我想了十幾分鍾仍是以爲沒問題,那時候以爲本身已經涼了,由於面試官一直不滿意。後面的幾個問題也沒回答的很好,分析一個 SQL 語句的具體執行過程,好比會怎麼利用索引,怎麼優化之類的,雖然在他的提示下仍是回答了,可是感受並很差。
面完以後我立馬查了一下那個錯排問題,證明了個人答案是正確的,因而寫了一個詳細的文檔,聯繫 HR 讓她發給面試官。出乎意料的是,HR 讓我不用擔憂,他說面試官對個人評價很好… 不過最後仍是讓她把文檔發給了面試官。
以後收到了加面通知,頭條加面有兩種狀況,一是三輪評級都是 4 能夠評 SSP,二是面試官評價差異很大,再面一輪決定是否錄用。收到加面的時候徹底不知道本身屬於哪種,感受兩種狀況都有可能。加面回答的也很差,主要是問項目,面了 25 分鐘就草草結束,最後面試官說有些內容須要找一些文獻參考參考。
面完以後我以爲,即便我屬於第一種要評 SSP 的狀況,加面面的那麼差應該也沒但願了。苦苦等了好多天以後,最後肯定是 SSP 以後,仍是很驚喜的,感受是對本身這麼長時間複習的一個承認。
投順豐是由於九月中旬不少公司都結束了招聘,因此那時候比較慌,就投了順豐當作保底,順便也練練手。最開始還擔憂順豐筆試沒經過,由於編程題最後一題沒作出來,那題的題目都出錯了,並且題目是網上直接 copy 過來的,網上的源碼都不能經過,更別說我本身的實現了。
順豐面試主要問了數據庫的內容,並且問的特別深,幾乎把每種日誌的實現和做用都問了一遍。面順豐的時候也比較早,那時候有些問題的回答上沒有組織好,回答得比較凌亂,雖然最後也算給了一個小 SP。
去華爲面試確實是沒有壓力的,由於都知道華爲面試不怎麼問技術,雖然仍是問了我一些技術問題,不過不是問的很深。面試主要介紹項目,我對本身的實習項目仍是比較有信心的,由於以爲作的確實不錯,並且面了不少場了,知道該怎麼介紹項目。
面試官問我我的意願,我說本身對分佈式中間件等比較感興趣,因而面試官把我推薦到了 Cloud Bu。原本沒打算籤華爲的,現場簽約也就去看看到底給我開多少。
最開始其實給我開了十四級最高的薪資,我原本不是很想去,雖然對這個部門感興趣,可是薪資確實比不上頭條。而後隨口問了一句可不能夠給十五級,原本 HR 說是能夠試着申請一下,不過最後沒申請成功。
不少人都說,面試和考試同樣,要背不少沒用的東西。最開始我也認同這種見解,但是參加了幾場面試以後,我就不這麼認爲了。由於面試出的問題,有不少是實際開發中碰到的,因此準備面試至關於提早作入職準備。並且面試中考察的思惟能力、交流表達能力、應對壓力能力,都是真正工做中所須要的。
我以爲本身比別人作的好的地方是,有很強烈的想找到好工做的意願,才驅使我不斷學習,因此態度很重要。
信心源自於充分準備,有了信心,面試的時候才能遊刃有餘。而毫無依據的自我感受良好,在每次失敗以後都看不到自身的不足,而是怪罪於外界因素。
複習資料也整理了一部分,不是不少,可是每一個都是本身以爲不錯的,能用上的知識點面試題合集,須要這份面試題資料的能夠【點擊這裏,暗號博客園】!