算法轉 Java 後端,2021秋招斬獲騰訊、京東、百度等大廠 offer 面經分享!|JavaGuide|Guide哥

這是一篇來自算法轉Java後端的一位讀者的投稿!文章主要分享了作者從迷茫崩潰到最終斬獲騰訊、京東、百度等大廠 offer 的經歷。文章內容很全面、真實,相信可以對正在準備面試的小夥伴有幫助!


看到公衆號上逐漸的放出了 2022 的秋招信息,意識到又一年的秋招大戲要開始了,也不由的想起了去年這會的自己。就想寫這篇文章記錄一下曾經的秋招之路,也希望能幫助到看到這篇文章的各位。

推薦👍:Github標星100k的Java面試指南

個人簡介

不用太多介紹,也不用太多指教,三秒鐘之內就能讓大家尖叫...嗯...好了,不鬧了。開始!

我是 2021 年畢業的研究生。本科是在一所雙非大學讀的,專業是軟件工程,本科時學過一些 Java 開發。因爲學歷一般,又對科研存在幻想,我選擇了考研,拼了老命總算是考上了一所中游 985。

讀研期間,我主要做的是自然語言處理方向。但是!因爲我們組做自然語言處理是在我讀研剛入學時起步的,甚至當時整個實驗室只有一塊顯卡,所以,研一基本上沒做什麼東西。研一暑假的時候,我纔在師兄的幫助下入了門,搞了一個研究性的項目和一個工程類的算法項目。

迷茫期

當時是 2020 年的 2 月底,也就是研二的下學期,因爲疫情被困在家,當時的想法還是做算法,於是就把算法的項目準備了一下,又準備了準備基礎知識,就開始投實習試水。但是因爲沒有比較硬的論文,也沒有比較硬的項目,所以投了幾家大廠都沒理我。

雖然,美團給了我面試機會,但是,我被面試官吊打了。到最後,只過了兩家還行的“中廠”。但是,因爲導師嚴禁出去實習,所以也沒實習成。

那段時間特別迷茫,天天在網上問一些算法大佬,焦慮的不行!😥

我當時想:以我自己的條件準備到 6 月,幾乎沒可能在秋招面試上岸大廠的算法崗。

算法轉 Java 後端

整個 3 月都在糾結一個事情,繼續硬剛算法還是轉做 Java 後端。算法確實工資比較高,但是自己其實打心裏更喜歡做一些工程應用(因爲就算讓我做算法,我也喜歡做工程應用類型的算法)。

並且,當時自己的條件進大廠算法已經很難了,肯定去不了好的算法團隊,拼一拼開發或許還能去比較好的團隊。

但是,因爲 Java 主要是在本科時學的,已經很久沒有做過,很多都忘了,甚至 Java 語法都很生疏了。並且,像 JVM,Redis,RabbitMQ 相關的,當時也沒學過,一直在想就幾個月的時間真的能不能把這些東西學好。還好在四月初的一天中午,躺在牀上睡不着,做出了一個重要的決定: 轉 Java 後端

推薦👍:2021 最新Java實戰項目!太凎了!

在諮詢了幾個學長學姐,以及幾個朋友以後,訂好了學習計劃。當時的計劃是這樣的。

  1. 首先複習 Java 的基本語法以及一些集合用法,先達到能比較熟練的用 Java 寫代碼。因爲從 2 月多就開始刷 LeetCode 了,當時已經用 Python 刷了 30 多道,就又用 Java 把這些做過的題寫了一遍,到 9 月底我的秋招結束時一共刷了 130 道左右,刷了兩遍。
  2. 把自己本科時用 Java 做的電商系統又拿出來溫習了一下改成了秒殺系統,這當作我的第一個項目。另一個項目是看着網課仿照 Spring 源碼做了一個簡化版的 Spring 框架(只實現了幾個最基本的功能)。
  3. 開始學習 JVM,MySQL,Redis 的原理,以及 Java 集合的一些實現方法等。
  4. 這是在當時 4-6 月所做的準備。到六月的時候,項目梳理的不太清楚,其實有些地方是看網上代碼寫的,只是能用了,具體怎麼做自己也說不清,那些面試基礎知識也記得不太勞。但是因爲時間也差不多了,就開始往外投簡歷。

推薦👍:計算機優質書籍蒐羅+學習路線推薦!

崩潰期

2020 年的 6 月底到 8 月中下旬,可以說是最艱難的一段時間。6 月中下旬開始陸續向一些公司投簡歷,大部分簡歷投了都石沉大海,或者筆試做了沒了消息。

好不容易在七月初收到了招銀網絡的筆試和麪試機會。招銀網絡的面試算是問的很簡單了,但是因爲當時準備的不好,一面後我被無情的放入了招銀網絡的人才庫中。

我很難受,第一場面試就打了敗仗,這讓我有點措手不及!

接下來將近有 10 多天的時間,我沒有接到任何公司 hr 的電話。然後又在隨後的一個月中,百度一面掛、一點諮詢三面掛、快手一面掛、字節二面掛、網易筆試沒過...以及各種公司投完簡歷沒信,或筆試沒過。這段時間一天可能會有兩場筆試外加三場面試,到了晚上累的說話都不想多說。但是迎面而來的是一封封進入人才庫的感謝信。

守得雲開見月明

還好的是我在那段時間並沒有放棄學習。我在學長學姐的指導下,開始梳理我的項目。

我在秒殺項目上分別從 MySQL 部分以及 Redis 部分做了一些自己的優化(自己設計的架構,也算是有了一些創新點)。並且,將簡化版的 Spring 框架做了一些梳理,較爲深刻的理解了 Spring 那幾個基本功能的設計方法以及意圖。

這兩個項目在面試後期確實起到了很大的作用。並且對 MySQL 的一些底層設計做了一些瞭解,比如 MySQL 怎樣實現回滾。並且開始在網上看一些還不錯的面試題總結,就比如 JavaGuide~(我真看了,不是打廣告)。並且在一場場的面試中,將這些知識點記得很牢。

在八月下旬時,我覺得自己的實力應該有很大的提升了,就開始換了個部門重新面試百度,一面的面試官是個比較較真的人,我剛介紹了項目幾句,那個面試官直接打斷我說,你等會,咱們一點一點的來,於是他一句我一句的一點點的把秒殺項目梳理了一遍。在他嚴肅的追問了很多問題後,突然語氣很滿意的說,我覺得你做的挺不錯的,在那一瞬間我感覺我的任督二脈都打通了,感覺已經不怕任何面試官再問這個項目了,後續的半個小時,他問了我一些基礎知識並且聊了一些職業規劃,就滿意的結束面試了(但是事後那個部門貌似招夠人了,在二面時面試官也很滿意,可是依然沒通過面試,但是當時不知道)。

在百度一面結束後就收到了度小滿打來的約面電話,約了第二天的面試。度小滿的面試經歷算是我整個面試的轉折點,重要性和情節跌宕起伏性堪比李雲龍打平安縣城。一面的面試官因爲他們那邊開會遲到了幾分鐘,他坐下跟我表達了歉意,我也表示理解,說了聲您辛苦了。然後面試官就開始了面試,但是面試官在面試過程中不知道什麼原因全程很憤怒的感覺,並且時常打斷我,語氣不善的提出一些刁鑽的問題。

我在忍了幾次以後也不慣他這毛病,於是就同樣開始語氣不善的回答他的問題,並且對於一些我覺得不太好的問題,我就直接的回問:“您覺得您問我這些問題有什麼意義嗎?”。

在將近一個小時的面試中,我覺得我們就要吵起來了。在面試的結尾我準備關視頻時,面試官突然來了一句,你等下下一個面試官。當時我的表情可能有點難以形容...

在等了幾分鐘以後,二面的面試官來了,剛坐下他就說:“一面的面試官對你評價不錯,咱們開始吧!”。

和二面面試官的面試在很好的氛圍中結束,面試官問我的問題基本都是我擅長的,面試官邊面試邊問我怎麼學的這麼好。於是緊接着就要約三面主管面,但是因爲晚上有事,就約到了第二天。好不容易到主管面了,自然要好好表現,面試開始以後我表現的很有禮貌,但是那位主管不知道怎麼回事,可能也是心情不好?面試過程中總是懟我,在比忍一面面試官多忍了幾次以後,我又開始了反懟,在一個小時的面試中,又幾次差不多吵起來的感覺...在面試結束問我有什麼問題嗎?我直接語氣不善的說了句我沒什麼問題,就準備關電腦,這時,神奇的一幕又來了,主管突然和我說:“我覺得你學習能力挺不錯的,我們打算給你 offer,但是你在收到 offer 以後,一定要確定在我們這穩定做一段時間,你再接受 offer”。

???嗯?你們是怎麼回事...接下來的故事就很神奇,在主管面完的當天晚上 9 點左右,我手機震動了一下就收到了我人生中的第一份錄用意向書,當時激動的差點哭了出來。

推薦👍:計算機優質書籍蒐羅+學習路線推薦!

收穫

後來的故事就很美好。在九月,之前投的簡歷都收到了回信,陸續通過了京東的三輪技術面試、騰訊的三輪技術面試、華爲的三輪面試、美團的三輪面試。記得在 9 月的最後一天,上午是美團的最後一輪 hr 面,在我們導師的會議室,擺好電腦,和 hr 愉快的聊完,結束了最後一場面試。那天也是女朋友的生日,面完後要進城去給女朋友過生日,邊出校門邊回憶這幾個月走過來的路,感覺所有的努力都沒有白費。這段經歷也是我人生中一段珍貴的回憶。

總結

接下來是個人的一些見解,供大家參考。

  1. 我認爲算法和開發這兩個方向,沒有好壞之分,大家應該結合自己的興趣去選擇,並且最終儘量去一個在這個方向上比較優秀的團隊。
  2. 在面試前期都會很艱難的,但是不要放棄學習,等面到 9 月,10 月,甚至 11 月時你會感覺面的很順暢的。(並且個人感覺,面試到 10 月後,因爲還在招的公司都是沒招夠人的,面試要求會有一定降低)。
  3. 要注意好好梳理自己的項目,在講解自己的項目時邏輯清楚,這樣很加分。
  4. 雖然做 offer 收割機也沒必要,但是不要拿到一個 offer 就結束秋招了,這樣你後期談薪的時候很被動。

我是 Guide哥,擁抱開源,喜歡烹飪。Github 接近 10w 點讚的開源項目 JavaGuide 的作者。未來幾年,希望持續完善 JavaGuide,爭取能夠幫助更多學習 Java 的小夥伴!共勉!凎!點擊查看我的2020年工作彙報!

原創不易,歡迎點贊分享。咱們下期再會!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章