實習面試流水賬

日沉雲起發表於2021-07-02

這篇帖子主要以流水賬的形式記錄一下自己整個春招找實習的過程。注意,有些網址需要 網上學科 (倒過來看)才能開啟。

外企

Google

  1. Google 招聘網址點這裡
  2. 微信公眾號:Google 招聘包打聽
  3. 面試型別:視訊面試
  4. 面試輪次:2 輪
  5. 面試工具:BlueJeans(面試前 recruiter 會傳送一個具體會議連結,網頁線上使用)
  6. 程式碼共享方式:codebunk

Google 一直以來都是我的 dream company,我也一直關注著 Google 招聘的相關資訊,並堅持參加 Google 的 kickstart 考試。Google 實習生的招聘流程為Online Application → Resume Screening → Technical Phone Interviews (2 rounds) → Hiring Committee Review → Project Match → Offer。理論上講,越早申請越好,因為報名的人太多,如果申請太晚,可能崗位都滿了,即使表現優異也有很大概率匹配不到好的崗位。

  1. 2020 年 11 月 27 日,Google 發來郵件通知我 kickstart 表現不錯,是願意向2021 SWE internship崗位投遞簡歷。然後立刻填寫了申請表格並提交了準備好的中英文簡歷。
  2. 2020 年 12 月 17 日,通知我簡歷通過篩選,進入到第 3 步,並詢問我 12 月底是否有時間,如果有時間可以在 12 月底就開始面試。我仔細思考了一下,還是決定再準備一段時間,最終把面試時間推到了 1 月初。
  3. 2021 年 1 月 7 日,第一輪面試。中文面試,面試小哥很溫和,可惜面試小哥的梯子不行,線上視訊通話總是掉線,後來直接給我打的電話。先是詢問了我目前的研究內容(PS:我一直以為直接問演算法題的,都沒有準備,現場粗略地說了一下,還好問的不是很深入)。然後就是一道演算法題。這個題以前做過類似的,很輕鬆地說明了思路並分析了時間和空間複雜度,然後就是白板寫程式碼啦。主要是每次用字典樹都是 copy 的模板,現場手寫字典樹,還是有些惴惴不安。寫的過程中果然出現了一個小 bug,面試官提醒了一下,還有就是手癌把Trie敲成了Tire,然後修改了一波就過了。接著面試官問了一個有關釣魚網站列表維護的開放性問題面經不都說只問演算法題麼?,我跟著分享一些我自己的想法,不太成熟的想法面試官也會糾正。面試過程比較愉快,最後面試官問我有什麼問題詢問他。我先是詢問實習生都有哪些方向?然後問最近有 Google 要回歸中國大陸的訊息,他作為 Google 內部員工對此有什麼看法?面試小哥當時就笑了,回答說這個不方便透露,哈哈O(∩_∩)O。面試大概持續了 40 多分鐘,面完我就感覺應該比較穩了。第二天下午就發來了郵件通知我進入下一輪面試。
  4. 2021 年 1 月 13 日,第二輪面試。英文面試,面試官是個外國大叔,只懂一點點中文。我當時填寫的申請表要求的面試語言是中文,完全沒想到會是英文面試,自我介紹也沒有準備。整個面試過程就很難受了,我只能用貧瘠的口語儘量和麵試官交流。面試官人很好,瞭解到我英文不是很好,說話速度明顯慢了很多,但是每個題我還是需要和他確認好多次才能理解(哎,還是太菜了)。問的演算法題很簡單,理解題意後走一趟 dfs 就可以,很快就寫了出來。之後又讓我設計了幾個可能的異常輸入樣例。然後是一個 follow up,我回答可以走一趟記憶化搜尋。然後還問了一個問題,我當時沒能理解題意時間就到了。面完自我感覺很差,大部分時間都在溝通題目意思了。剛剛面完我就立刻聯絡了 recruiter,詢問為什麼安排的是英文面試。recruiter 回覆是她的失誤。
  5. 2021 年 1 月 20 日,突然給我打電話,說是 Google 的面試官,我當時很懵,說之前完全沒有接到通知今天會有面試。面試小哥還安慰我說不知道沒關係,可以再和 recruiter 聯絡安排新的面試,不會對錄取結果有影響。掛了電話後,立刻又給 recruiter 發了郵件,果然還是她的失誤,沒有提前給我發通知郵件。然後她給我打了電話表示了歉意,我表示希望儘快安排新的面試,畢竟我是通過 kickstart 通道進入的實習面試環節,應該是非常早的一批,結果快進入 1 月下旬還沒有面試完,recruiter 表示會盡早安排。這次效率是真的高,第二天上午就給我發了面試時間的安排。
  6. 2021 年 1 月 22 日,加面。面試小哥先介紹了一下自己,然後還說這個面試平臺沒用過,以前都是用Google Docs。然後是我自我介紹,接著就是演算法題環節,在 n 個物體中選出兩個物體使某個公式的值最大。我先簡化了一下公式,開始想出了一個用堆維護資訊的\(O(nlogn)\)的演算法,寫完程式碼後面試官問有沒有\(O(n)\)的演算法,我馬上就意識到沒必要用堆維護,直接保持一個變數不斷更新就可以。這裡還有個 bug,題目要求返回這兩個物體的下標,我寫的程式碼返回的是最大值,面試官提醒了我,我迅速改掉了。另外就是我在程式碼中用到了pair,面試官不理解這個型別 first 和 second 成員的意義,讓我加了comment。接著面試官問了一個 follow up,在原有題目的基礎上加了一個限制條件,我回答說用一個單調佇列來維護就可以了,然後很快寫完了程式碼。最後面試官給我提了幾個建議,主要是要注意加強溝通,保證程式碼可讀,這和平時刷題還是不一樣(指的應該就是我沒看清題目要求以及要對沒有明顯意義的變數加comment)。面試結束以後,自我感覺還不錯,雖然有幾個小 bug,但是題目做的比較流暢。
  7. 2021 年 1 月 27 日,hr 給我打電話併發郵件告知我面試通過,進入Hiring Committee Review階段。後來又過了兩天,hr 又屢次聯絡我要求提交本科成績單,我本科績點太渣了(滿績 4,我不到 3,23333),故意沒有提交,結果還是躲不過,最後纏磨不過交了研究生的成績單(也很渣,不提)。
  8. 2021 年 2 月 3 日,hr 打電話通知 hc 沒有過,果然沒交成績單還能考慮下,交了就掛了。至此,Google 實習申請失敗,sado(╥﹏╥)o

碎碎念:Google 的實習面試輪次很少,只有兩輪,面試主要是演算法題,一般都是力扣中等題水平,所以掛的人不會太多,大部分都會掛在 hc 階段。如果要申 Google,一定要多參加 kickstart,平時也要多練習白板程式設計,面試中要多與面試官溝通,程式碼儘量一次性 bug free。申請失敗之後,肯定要總結一下經驗,我個人覺得主要是 3 點:

  1. 演算法能力還是不夠強。Kickstart 最高也就 170+名,平常都是 400-700 名水平,還有幾次題目做的不順 1000+名的,還是比較菜,要繼續刷題才行。
  2. 英文口語不過關。明明知道外企對英語有要求,總是抱著僥倖心理,覺得面試可以選擇中文,就萬事大吉,說到底還是懶,總是逃避。
  3. 成績單很差勁。個人認為這是最重要的原因了,兩輪面試表現都還可以,進 hc 之後 recruiter 屢次要求我提交成績單,提交之後果然毫無意外的掛了(TMD)。雖然因為成績單掛了很可惜,但是也沒有辦法,而且沒有辦法進行補救。果然出來混都是要還的,本科的時候放蕩不羈愛自由,沒有好好學習修績點,考研來浙,覺得本科就可以翻篇了,研究生更是放飛自我,60 分萬歲。結果 Google 偏偏奉行的是精英主義,對成績單很看重,結果就悲劇了。打擊蠻大的,但是也沒有辦法,哎。

Microsoft

  1. 微軟招聘網址點這裡
  2. 微信公眾號:微軟招聘
  3. 面試型別:視訊面試
  4. 面試輪次:3 輪(技術面 2 輪+leader 面 1 輪)
  5. 面試工具:Microsoft Teams(面試前會傳送一個具體會議連結,可線上使用也可下載 app)
  6. 程式碼共享方式:由具體面試官決定,可能共享螢幕用自己的 IDE 寫程式碼,也可能使用某些程式碼共享網址寫程式碼

1 月中旬通過微軟招聘微信公眾號瞭解到,微軟蘇州和北京的暑期實習生招聘開始了,就立刻在網上提交了簡歷,並找了在微軟蘇州工作的大佬師姐幫忙內推了一波,師姐還以為 3 月份才開始招實習生,很驚訝這次怎麼這麼早就開始招人了(其實我也想問今年暑期實習生招聘怎麼都這麼早)。

  1. 2021 年 1 月 18 日,第一輪面試。中文面試,先是自我介紹,然後針對我簡歷上的各種資訊問了很多問題,問的很詳細,大概用了 20 多分鐘,我還很驚訝,不是說外企都是直接上演算法題的麼?接著就是演算法題了,和麵試官分享了螢幕,在自己筆記本上的 VSCode 上寫程式碼,順便誇了一下 VSCode。具體題目可參考48. 旋轉影像。這個題很久以前做過,但具體思路都忘了,現場想了一個非常複雜的逐個數字旋轉的做法,要考慮的細節非常多,果然寫起程式碼來很麻煩,最後吭吭哧哧總算寫完了。哎,慚愧啊。面完感覺不太好(主要是程式碼寫的不夠順暢),第二天忍不住去求師姐幫我問問結果,師姐笑我太著急了,才 1 天。只好繼續耐心等待。又過了 1 天,發來了第二輪面試的通知。
  2. 2021 年 1 月 25 日,第二輪面試。中文面試。這次面試官來的好早,我面試前 7 分鐘左右進入的Microsoft Teams,發現面試官已經在了。我還很驚訝,因為之前的面試,面試官都是在面試開始以後幾分鐘才會進來。同樣,還是先自我介紹,然後問了一下我簡歷的相關問題。接著就是演算法題環節了,這次面試官給了一個程式碼共享的連結,還要求共享螢幕以及開攝像頭。第一個題目可參考496. 下一個更大元素 I,單調棧的模板題,很流暢的寫完了,然後面試官要求用一個樣例把整個程式碼走一遍,我就自己寫了一個輸入樣例,用註釋標明變數的值(相當於手動 debug),把整個程式走了一遍。第二個題目是原題LCP 14. 切分陣列,之前沒做過,把我難哭了 ┭┮﹏┭┮,我知道要質因子分解,我也知道要動態規劃,但是我真的不會設計狀態啊,還是太菜了。我和麵試官討論了很久,把我自己想到的都說了,後來面試官可能也是覺得這個題比較難,把正確的狀態設計告訴了我,然後我強行理解了一波,想出了一個演算法,然後就是白板寫了素數篩和質因子分解以及動態規劃的過程程式碼。面試官又說質因子分解的過程複雜度太高,然後我又在素數篩過程中把質因子儲存了下來,這次面試官終於說可以了。我一看時間,還剩 3 分鐘一個小時。做題做的我滿頭大汗,心想這個面試官一定是個刷題大佬,已經進微軟了,竟然還做這麼難的題。最後問了面試官幾個問題就結束了。這次微軟的效率高了不少,面完 2 個小時就給我發來了第三輪面試的通知,可能是想過年前抓緊把面試流程走完吧。
  3. 2021 年 1 月 28 日,第三輪面試。面試官遲到了一會,先是讓我英文自我介紹,之後都是中文了。問了我簡歷上的幾個問題,後來說到了 C++11 標準,問我 C++11 和 C++98 有什麼不同,我回答了幾個 C++11 的核心特性。又讓我介紹了智慧指標。接著就是一個演算法題,可參考236. 二叉樹的最近公共祖先,很快寫完了程式碼。面試官問我還能優化麼?我當時一怔,心想\(O(n)\)的演算法已經是正解了啊。我問這棵樹是不是有特殊性質,面試官說沒有,還提示了一下不是時間複雜度上的優化,要考慮一些特殊情況。我想了一會,試探著說如果遍歷左子樹已經找到解了,不需要再遍歷右子樹了。面試官說對,要考慮效率。我只能攤手,好吧,常數級別的優化也是優化,然後重寫了程式碼。面試就結束了。我當時一看時間,整個面試還不到 40 分鐘。面完我搜尋了一下,原來微軟三面是 leader 面,難怪。
  4. 2021 年 2 月 2 日,收到 offer call。我還很奇怪,不是一直說 4 輪面試麼?怎麼 3 輪就發 offer 了。和 hr 溝通,然後才知道我原來應聘的是實習生+校園大使,還要做一些校園宣傳的工作。
  5. 2021 年 2 月 9 日,收到 offer letter。

碎碎念:微軟的 hc 要比 Google 多,而且在中國大陸也有一些核心業務,所以進微軟要比進 Google 要容易一些。微軟面試偶爾問一下簡歷的專案,主要問的是演算法題,而且一般就是力扣上的原題,所以刷好 leetcode 是非常必要的。微軟面試一般是中文面試,但在 leader 面中,會要求用英文自我介紹,所以一定要提前準備好英文的自我介紹。

Amazon

  1. 亞馬遜招聘網址點這裡
  2. 微信公眾號:亞馬遜招聘
  3. 面試型別:視訊面試(不用開攝像頭)
  4. 面試輪次:2 輪(技術面 1 輪+leader 面 1 輪)
  5. 面試工具:Chime(面試前會傳送一個具體會議連結,可線上使用也可下載 app)
  6. 程式碼共享方式:livecode

2 月底就通過官網投遞了亞馬遜實習生崗位,但是直到 3 月底,亞馬遜才啟動實習生的招聘工作,4 月份才得到面試機會,時間線拉的還是挺長的。

  1. 2021 年 4 月 6 日,第一輪面試。這一輪面試主要是 coding,問的是一道動態規劃的題目,寫了很多個版本的程式碼:普通遞迴、記憶化搜尋、遞推形式的二維 DP、使用滾動陣列的一維 DP。面試官特別注重程式碼的可讀性,在我 coding 的過程中說了很多次,而且需要我把 DP 狀態的含義解釋得非常清楚,可能我表達能力不太行,演算法是正確的,但是狀態的意義和麵試官溝通了很久。需要重點說明的是,面試官給我的印象非常非常非常好(非常要說 3 遍),面試小哥先自我介紹了下,然後說了一下這場面試的時間安排(多長時間問簡歷,多長時間 coding,多長時間留給我提問),由於面試時間安排在了中午的飯點,還略帶歉意地關心了一下我。coding 之前,面試官說有的面試者喜歡邊 coding 邊交流,有的喜歡先溝通好演算法,然後再 coding,詢問我喜歡哪一種。coding 過程中,和麵試官的交流也非常流暢。整個面試讓我覺得亞馬遜特別注重面試者的感受,感受非常非常非常棒(非常繼續說 3 遍)。
  2. 2021 年 4 月 6 日,第二輪面試,第一輪面試結束之後就是第二輪,兩輪面試是放在一起的。這一輪面試是專案面。面試官讓我介紹一個最熟悉的專案,大概用了 30 分鐘。接下來的 20 分鐘是反問環節,我本來以為面試官只是簡單介紹一下亞馬遜的工作,但是面試官顯然超出了我的預期。面試官非常詳細地介紹了亞馬遜主要做的工作、亞馬遜對實習生的培養規劃以及為什麼這樣培養、亞馬遜比較注重的技術細節(主要是程式碼規範、程式碼的可讀性、可擴充套件性)。面試官講話緩慢而清晰,一聽就是個大佬,讓我對亞馬遜有了更深刻的瞭解。尤其是亞馬遜對實習生的培養部分,讓我覺得亞馬遜不僅非常有規劃,而且確實是非常用心地去培養實習生,而不僅僅是拉個人進來幹活而已。好感 UP, UP。
  3. 2021 年 4 月 8 日,收到 offer call。亞馬遜和別的公司不同,只有確認接受 offer 之後才會發正式的書面 offer 郵件。而且 offer call 的時候,問的很詳細,而且似乎還會詳細記錄,問的問題包括對亞馬遜的看法、面試體驗如何、接了哪裡的 offer、還在面哪些公司、是哪裡人、選擇工作的時候主要看重什麼,等等等等。
  4. 2021 年 4 月 15 日,跟 hr 說拒了 offer。hr 還主動給我打電話詢問具體原因,挺可惜的,整個招聘過程亞麻給我的體驗真的非常棒。

碎碎念:亞馬遜是我春招過程中面過的所有公司裡體驗最好的一個,沒有之一。在此不妨為亞馬遜打個 call ,如果有興趣推薦投遞一下亞馬遜啊。

Hulu

  1. hulu 招聘網址點這裡
  2. 微信公眾號:Hulu Beijing
  3. 面試型別:電話面試、視訊面試
  4. 面試輪次:3 輪
  5. 面試工具:hulu zoom(面試前會傳送一個具體會議連結,可線上使用也可下載 app)
  6. 程式碼共享方式:CoderPad

經常聽人說 hulu 的 bar 很高,面試演算法題很難,抱著試一試的心態投了 hulu 的實習生。

  1. 2021 年 4 月 7 日,第一輪面試。電話面試,面試官遲到了 5 分鐘。先是自我介紹,問了簡歷上的幾個專案,接著問了作業系統和資料庫的八股文(頭一次見外企會問八股文)。然後是 2 個演算法題。不得不說,hulu 的演算法題還是挺有難度的(可能也是我太菜了),而且有一定程式碼量,要考慮的邊界條件也很多,這樣就顯得時間很緊張了。面試一共 1 小時,前面問簡歷和八股文就要用 10 分鐘左右時間,演算法題環節要讀題、和麵試官交流演算法、考慮邊界條件、寫程式碼、測試幾個用例(沒錯,要自己測試找 bug),所以 2 個演算法題如果在讀完題之後第一時間想不到最優解大概率會 GG。勉勉強強在一個小時內完成,問面試官我有哪些不足。面試官反饋說我挺優秀的(大霧),就是專案經歷方面比較弱,但目前也來不及補救了(哎,還是太菜了啊)。
  2. 2021 年 4 月 13 日,第二輪面試。視訊面試,自我介紹,問了下簡歷。接著就是演算法題部分了,先是實現一個位元組流緩衝區,比較簡單,很快就寫完了。接著是在前面寫的位元組流緩衝區基礎上再實現一個暫存的緩衝區。不知道該怎麼描述,和麵試官溝通具體需求溝通了好久,最後也沒太明白。在自己理解基礎上寫了程式碼,還被面試官指出了一個小 bug。最後面試官也沒確定我的程式碼是不是對的,還說等面試完再看看,攤手。
  3. 2021 年 4 月 13 日,第三輪面試。和第二輪面試是緊挨著的。自我介紹,問了問專案,還讓我詳細介紹了深度學習的專案,挺讓我意外的。接著就是演算法題,滑動視窗最大值,比較簡單,很快就做完了。接著問如何序列化 double 型別數字,如何序列化值域都是 double 的二叉樹,要求儲存空間儘可能小。交流了一下想法,我的想法都不是最優解-_-||。
  4. 沒過幾天,一個 hulu 的 hr 加了我,面試已經通過,進入 team match 階段。
  5. 經過漫長的 team match,也有和一些 team 溝通,但還是沒有 match 成功。雖然沒收到拒信,但也沒能拿到 offer。哎,還是太菜了。

碎碎念:hulu 面試都是演算法題,而且題目還是有一定難度的,但也沒有外界傳聞的那麼難。雖然通過面試要靠演算法題,但是進入 team match 階段似乎專案經歷起著非常重要的作用,這一塊就是我的弱項了,導致最後 team match 也沒有成功,還是自己太菜了啊。

FreeWheel

  1. FreeWheel 招聘網址點這裡
  2. 微信公眾號:FreeWheel
  3. 面試型別:視訊面試
  4. 面試輪次:3 輪
  5. 面試工具及程式碼共享工具:牛客網

是通過師兄內推的,和師兄交流中,師兄各種誇 Freewheel 福利待遇多麼多麼好,聽說還給北京戶口,不禁心嚮往之。FreeWheel 一共 3 輪面試,而且是放在一起的,每輪面試大概持續 45 分鐘。

  1. 2021 年 5 月 17 日,第一輪面試。面試官是個小姐姐,遲到了 5 分鐘左右。小姐姐還蠻溫柔的,問了問簡歷上的一些問題,然後就是演算法題環節了。先是手寫了連結串列翻轉的程式碼,然後問了一個以廣告頁面渲染為背景的演算法題,用優先順序佇列實現就可以了。最後是實現一下堆排序中的建堆操作。總體感覺還不錯。
  2. 2021 年 5 月 17 日,第二輪面試。面試官是個大佬,對技術很有熱情,問的主要是 C++、函數語言程式設計、C++和 Java、Python 的對比還有編碼規範這些問題。問題都比較開放,面試過程比較愉快,像是和同事針對感興趣的技術進行了一番討論。面試官還主動介紹了 Freewheel 在做什麼、他所在的部門主要做什麼、Freewheel 有什麼優勢等等。最後面試官評價我技術能力在同齡人裡相當突出,素質也很不錯。我想這波穩了。
  3. 2021 年 5 月 17 日,第三輪面試,專案經理面。面試官是個姐姐,主要就是聊人生了,面試官一邊面試一邊還有記錄。總體感覺還行,沒什麼太多可說的。聽說經理面還會有英文的自我介紹的,然後實際並沒有問,白準備了。
  4. 2021 年 5 月 20 日,hr 加我微信,告知面試通過。

碎碎念:FreeWheel 的技術棧主要是 C++和 Golang,而且比較推崇 C++的新標準,面試中會涉及許多 C++的新標準語法。第一輪面試是問演算法題,第二輪面試比較隨意,主要是聊一些對技術的看法。總體來說面試難度不大,面試體驗相當不錯。

Airbnb

  1. Airbnb 招聘網址點這裡
  2. 面試型別:視訊面試
  3. 面試輪次:3 輪(2 輪技術面+1 輪文化面試)
  4. 面試工具:airbnb zoom(面試前會傳送一個具體會議連結,可線上使用也可下載 app)
  5. 程式碼共享方式:hackerrank

愛彼迎實習招聘啟動時間還是蠻晚的,5 月份才開始招人。然而報的人真多,5 月下旬約面試的時候,hr 告訴我只剩一個 hc 了。。。

  1. 2021 年 5 月 14 日,做了愛彼迎的線上測試,就一個題,限時一小時。題目蠻簡單的,力扣上的中等題原題,不到 10 分鐘吧就擼完交了。
  2. 2021 年 5 月 24 日,兩輪技術面,每輪 45 分鐘。Airbnb 相當直接,連自我介紹都不需要,上來就是演算法題,而且是 hard 難度,所幸每輪面試只有一個題。需要口述思路,現場編碼,而且編碼完成後,面試官還會給出很多測試資料現場測試,所有的資料都通過才行。因為還需要和麵試官溝通以及測試資料,所以做題時間大概只有半小時,還是有點緊張的。實話說,我面過這麼多家公司,還頭一次見需要現場測試資料的。不過 airbnb 效率是真的高,上午面完,下午 3 點左右就告知面試通過,約下一輪面試。
  3. 2021 年 5 月 25 日,文化面試,30 分鐘。這是我經歷過的最尷尬的一場面試。面試官應該是做產品運營的,開始問了好幾個有關愛彼迎公司的問題,比如愛彼迎的價值觀是什麼?愛彼迎和攜程等等公司想比有什麼優勢和劣勢?等等。實話說,我對愛彼迎的瞭解僅限於知道愛彼迎是搞民宿的,都沒用過愛彼迎的 APP,所以這些問題都沒答上來。。。面試官看我也比較窘迫,就問我平時有沒有印象比較深的旅遊經歷,然而我並不喜歡旅遊。。。尷尬。面試官後來又問參加過什麼社團,有沒有幫助過別人等等等等。面完感覺這波要涼。
  4. 2021 年 5 月 27 日,收到文化面試沒有通過的通知,有點小傷感,不過也不冤枉,確實是自己準備不夠充分,對愛彼迎瞭解不夠深刻。哎,嘆氣。

碎碎念:愛彼迎兩輪技術面試都是一個演算法題,而且都是 hard 難度,需要現場 coding 和測試,對思維和程式碼能力都有很高的要求。之後的文化面試還是需要提前準備一下,而且可能需要按照面試運營崗位的要求去準備。

國內企業

騰訊

  1. 騰訊招聘網址點這裡
  2. 微信公眾號:騰訊招聘
  3. 投遞崗位:遊戲客戶端開發(天美工作室)
  4. 面試型別:電話面試、騰訊會議面試
  5. 面試輪次:5 輪(初試 2 輪+複試 2 輪+hr 面 1 輪)
  6. 程式碼共享方式:不需要現場寫程式碼

某天下午海投了一波簡歷,投完騰訊沒多久就有一個 hr 加了我,詢問了一些我的相關情況,後來我才意識到我把暑期實習投成了日常實習,修改了以後 hr 說暑期實習 3 月份才開始招人,到時候再聯絡我。哪知到了一月底,突然有個 hr 給我打了電話,問我近期是否有時間可以參加面試。我還有些意外,詢問不是說 3 月份才開始麼?hr 說可以提前面,就開始面試啦~~

  1. 2021 年 1 月 26 日,第一輪面試。先自我介紹,然後主要問了一些 C++的問題,答得還行。又問到了模板超程式設計,我說不太瞭解;又問我了不瞭解遊戲開發的引擎,我說不太瞭解;又問我研究生階段都在做深度學習,怎麼想到投遊戲開發,我說遊戲開發是新興行業,身邊有好多同學都想進入這個行業,學深度學習只是它比較適合解決我研究生階段的課題,我自己還是想走開發等等;又問我對 base 有要求麼,我心想這不會先是 hr 面吧。最後面試官說他沒什麼問題了,然後沉默了十幾秒,也沒掛電話,我當時心想按慣例不是應該問我有沒有問題問你麼?然後我就主動問了幾個問題,面試就結束了。我一看時間,面試不到半小時,心想面試時間這麼短,涼涼。哪知道過了幾個小時,給我發郵件說第二天上午第二輪面試。emmmmm,可能這就是騰訊的與眾不同之處吧。
  2. 2021 年 1 月 27 日,第二輪面試。先自我介紹,然後讓我介紹一下用到的神經網路,我。。。研發崗還問這個,吧啦吧啦說了一下,又介紹了一下插值演算法的原理。接著就問我 github 上一些寫過的小遊戲,我說都是大一大二寫的,比較簡單,然後簡單介紹了其中一個(時間太久了,具體細節都忘了,也沒想到會問,所以大家面試之前自己 github 上的東西還是提前熟悉一下)。然後就是問 C++的相關知識了,問的蠻細的,但都比較基礎,答得還行。然後問了兩個演算法題,都是 leetcode 上的 easy 題,秒殺。還問了 C++外,還有沒有用過其他語言,我說 Java 和 Python 用的多一些,然後想問我 Java 的 GC 機制,我說不知道,不好意思(真尷尬,啪啪打臉)。面試官還安慰我說不用緊張,沒關係的(真的 nice),還說覺得我 C++基礎不錯,挺適合的。然後還是問我為什麼想做遊戲,都玩過什麼遊戲。最後問我有沒有什麼問題問他,我就問做遊戲我提前還應該學些什麼,他回答說要了解一些比較常見的引擎。我還問面試有幾輪,他回答說他也不清楚。這次面試大概持續了一個小時,自我感覺還行。
  3. 2021 年 2 月 22 日,第三輪面試。沒自我介紹,直接問問題。先問 C++的一些問題,令我印象比較深刻的,是一個傳入 const 左值引用會呼叫 const 左值引用版本還是右值引用版本的問題,想錯了方向,只考慮了效率,沒考慮安全性,答錯了。然後問了一些簡歷上的專案,還問了一些深度學習的問題(???)。最後問了作業系統的一些問題,答得不太好。總結起來面試表現一般。
  4. 2021 年 2 月 25 日,第四輪面試。先自我介紹,然後問了一些專案。接著就是問專業問題了,問的問題超級多,涉及 C++、資料結構與演算法、作業系統、設計模式、計算機圖形學、數學問題等等。大概持續了 1 個小時,C++和資料結構答得還不錯,其它一般般。而且我回答完一個問題,面試官也沒有反饋,直接就問下一個問題。面試官問了我兩三次為什麼要投遊戲開發崗,因為我的簡歷和遊戲開發相關度比較低,而且平時也沒玩過王者榮耀這類手遊。我只能各種誇遊戲行業是新興行業(總不能讓我說是隨意投的吧,攤手)。總結來說面試感受一般般,感覺要涼。
  5. 2021 年 3 月 6 日,hr 面。面試官是個小姐姐,很和善。先自我介紹,主要問了我為什麼要投騰訊的遊戲開發,回答當然是各種誇啊。還問我玩過什麼遊戲,建議我入職之前玩一下手遊(沒玩過遊戲是我的錯了,攤手),然後問我還投了其它什麼公司,有沒有收到 Offer;實習的時間;對 base 有什麼要求。最後就是我問問題的環節了,問了實習時間的要求、實習轉正率、多久能有結果,還問了工作作息,這個小姐姐還詳細解釋了一下騰訊不會有 996 這種違反勞動法的行為(真的麼?話說這場 hr 面可是在週五晚上 9 點半,不過還是要為小姐姐承認 996 違反勞動法點贊)。最後小姐姐還說後面會加我的微信。面試大概 20 分鐘,感覺這波穩了。
  6. 2021 年 3 月 9 日,收到 offer call。
  7. 2021 年 3 月 10 日,收到 offer letter。
  8. 2021 年 3 月 18 日,騰訊 hr 加我微信,說收到了我的拒信,詢問了一下原因,問我還能不能再爭取一下,emmmmm,還是忍痛拒了。

碎碎念:當初沒多想,覺得遊戲開發行業不錯,就投了騰訊遊戲開發,最後雖然主要靠 C++和資料結構基礎不錯拿下了 offer,但是幾乎每輪面試(尤其是第 4 輪)都會懟我:你既沒有玩過什麼手遊,又沒有學過遊戲開發的技術,為什麼要投遊戲開發呢?最後一輪 hr 面還特意告訴我入職之前要玩一下手遊,不然以後沒法開展工作。所以要投遊戲開發還是要以我做反例,投之前多打手遊(段位高或許還可以寫在簡歷上,哈哈),學一些遊戲開發的引擎技術。總結來說,4 輪技術面問的都是比較基礎的問題,而且面試官都很和氣,面試中回答不上的問題也會引導你,感受非常好。

阿里

  1. 阿里招聘網址點這裡
  2. 微信公眾號:阿里巴巴集團招聘
  3. 投遞崗位:C++研發工程師(淘系技術部、釘釘)
  4. 面試型別:電話面試
  5. 面試輪次:4 輪(一面->leader 面->交叉面->hr 面)
  6. 程式碼共享方式:不需要現場寫程式碼

看到 98 上有阿里淘系技術部的內推帖子,就投了一下簡歷。後來發現阿里不是統一招人,各個部門分開招聘,招人的帖子層出不窮,在我們年級群日常刷屏,簡直是百團大戰。後來又陸陸續續投了幾個部門,最後只選擇了淘系技術部和釘釘面試。

淘系技術部

  1. 2021 年 2 月 8 日,第一輪面試。先自我介紹,問了簡歷上的專案。面試官是做網路相關的,問如何根據每個員工的網路流量,判斷這個員工在做什麼(???),答得一般。問了 3 個演算法題,很簡單,答得還不錯。然後問了 C++、作業系統和計算機網路的知識。最後面試官給的評價就是演算法和 C++都還不錯,作業系統和計算機網路一般,可能不太適合他們部門(涼涼),畢竟他們還是想招一些有經驗的。面試持續了大概 40 分鐘左右吧。在我的視角,感覺面試官還是很 nice 的,很和善,應該是個技術大佬,而且應該在網路和作業系統方面經驗比較豐富,問的問題都不是八股,明顯是經過自己思考的。自己在這方面就比較欠缺了,掌握的都是些書本上的理論知識,沒有做過什麼實踐和思考。整場面試下來,自己收穫還是蠻大的。
  2. 2021 年 3 月 5 日,阿里春招正式啟動,hr 特地給我打電話,告訴我一面表現很好,給我發了內推郵件,希望我投遞淘系技術部門,並表示一週之內會安排二面。我只能表示這個部門反射弧稍微長了點哈,一面結束,隔了一個月才有反饋。我都以為掛了,又給好多其它阿里部門投了簡歷。後續還是投了淘系技術部,畢竟已經面過一次了,而且反饋還不錯。
  3. 2021 年 3 月 6 日,參加阿里線上筆試。牛客平臺,1 小時 2 個演算法題。筆試前信心滿滿,心想國內 IT 企業又不像外企那麼注重演算法,而且又是普通的實習生招募,筆試的題還能有多難?結果被打臉,筆試一上來 2 個題都是力扣 hard 難度,不講碼德,筆試題目分別是815. 公交路線1411. 給 N x 3 網格圖塗色的方案數,A 了一道半,哭了。太輕敵了,當事人表示很後悔沒好好準備。希望有點運氣,能進後續面試吧。另外,阿里筆試允許跳出視窗,可以在本地 IDE 上除錯好之後再提交到網頁視窗。
  4. 2021 年 3 月 9 日,第二輪面試。事先沒通知,突然打來了電話,問有沒有時間。我說一會還有事,要面多長時間,回覆說半個小時左右,我覺得半個小時還 OK,就面了。這次面試官一聽就是個 leader,讓我介紹自己做的最好的專案。我就介紹了研究生做深度學習的課題,本來介紹的時候有點發虛,因為課題和 C++研發相關性很弱。結果面試官就這個專案問了很多實現上的細節問題,還問我技術上的難點是什麼,有什麼好的解決辦法;對深度學習領域的發展有什麼看法;將來的職業規劃。問的問題都是一些巨集觀的問題,我沒想到技術面會就一個專案問這麼詳細,準備的並不充分,答得很一般,覺得這波要掛。
  5. 2021 年 3 月 15 日,第三輪面試,交叉面。約面試時間出現了很多波折,最後總算定下來。專案面,主要針對簡歷上的專案提問。上次二面被面試官暴擊之後,吸取了教訓,把簡歷上的專案好好準備了一下。把測試用的方法、得到的資料、演算法用時都詳細介紹了一下,尤其突出效能優化這一方面,面試官的反饋明顯比二面時好很多,經常說挺好,最後還說我們儘快把流程往後推進好吧。面試完我就感覺這波應該穩了。
  6. 2021 年 3 月 18 日,hr 面。面試官遲到了 8 分鐘左右,問了好多技術問題(???),最後還問了一個演算法題(???),讓我猝不及防。後來問內推同學,原來是開發人員轉的 hr,難怪了。
  7. 2021 年 3 月 25 日,收到意向書。這裡要特別提一句,阿里意向書有效期一個月,可謂相當大氣了。
  8. 2021 年 3 月 30 日,阿里 hr 瞭解到我可能拒絕 offer,給我打電話,再次宣傳了一下他們部門的優勢和技術挑戰,希望我慎重考慮。忍痛拒了 offer。

釘釘

  1. 2021 年 3 月 9 日,第一輪面試。面試小哥是做 Java 的,問的問題都偏 Java 一些。問的第一個問題就是我對物件導向設計有什麼看法,我當時就一激靈。接著問我怎麼看待組合優於繼承,我舉了 Java 標準庫裡的Stack類做反例。面試官以為我懂 Java,就問我了不瞭解 Spring,我答不知道。還問了其它物件導向設計的問題;設計模式(我只記得單例模式和工廠模式,還沒答好);資料庫的正規化(記不得了);等等。問的問題大多偏向物件導向軟體的設計問題,C++就問了一個簡單的指標和引用的區別。我說我報名的 C++崗,面試官說阿里做 C++的很少,Java 是主流。我問我萬一能拿到 offer,入職之前是不是還要學 Java,面試官說是的(那招聘公告上還說有 C++開發崗???)。面試官又說入職之後會有專人帶,入職前也會有培訓,所以不用擔心。我只能無奈攤手。總結來說,面試小哥人很和氣,面試過程氣氛也還不錯,不過面試的問題讓我覺得:在阿里投 C++是沒有出路的,要投 C++還是出門左轉騰訊吧。
  2. 2021 年 3 月 12 日,和釘釘校招負責人微信聯絡了一下,本來想詢問下進度,沒想到負責人說一面評價非常高(???),但是因為我投了淘系,沒有辦法給我安排後續面試流程。後來還特意給我打了電話,宣傳了一下釘釘的優勢,希望我放棄淘系技術部,轉投釘釘部門。還說按我一面的評價,後續也就走個形式(???)。我回復說考慮一下。最後由於淘系反饋還不錯,自己也不想再折騰了,就放棄了釘釘。釘釘部門的面試也就到此為止了。

碎碎念:阿里面試和其他公司還是略有不同,第一輪面試主要問一些基礎問題和演算法題(和國內其他公司差不多),但是二面三面主要問做過的專案,而且問的很詳細,主要是抓你有沒有效能優化的意識和實踐。二面時,我在這方面沒有準備,所以二面給的評價很低,最後是憑藉一面表現不錯才得以通過。所以二面後就立刻吸取教訓,把簡歷上的專案好好準備了一下,描述中增加了許多具體資料作支撐,尤其突出效能優化這一方面做的工作,三面收到的評價就很不錯。另外,阿里招聘還有很多槽點,兩個字概括就是:混亂。各部門各自為政,導致我們年級群日常被刷屏,雖然在投簡歷時能夠投多個部門,但是最後進面試流程的只能有一個部門,所以個人覺得這種宣傳方式既浪費阿里的人力,也讓應聘者覺得眼花繚亂,抓不到重點。此外,進入面試流程之後,似乎並沒有專門的 hr 跟進,我在淘系的二面面試沒有任何通知,面試官就打了電話過來要求面試。於是我在三面前特意和內推同學說了一下希望三面前先有個通知。結果面試時間也是通過電話而不是郵件方式通知的,當時我在參加一個公司的筆試,通知人員給我打了三四個電話都沒通,由於來電是使用阿里內部電話而且需要分機號碼,所以我根本無法回電。之後我又聯絡內推的同學(這時就體會到有一個內部人員內推的好處了),同學說某天下午給我來電,我特意說明有個時間段我有其它的面試,結果電話又在那個面試時間段打了過來,沒有接到,我當時內心是崩潰的。後來還是通過內推同學敲定了最後的三面時間。通過這件事我體會到,郵件真的是比電話更有效的通訊方式。到了 hr 面,hr 遲到了大約 8 分鐘,我內心又崩潰了一次。整個招聘面試可謂狀況不斷。說完槽點,再說些阿里讓我感受特別好的地方,在我面過的國內的網際網路公司中,阿里給我的面試體驗幾乎是最好的,面試官非常和氣,問的問題很專業,八股文很少,對於面試者不太熟悉的問題,也會很積極地給面試者引導。而且面試過程主要詢問的也是面試者熟悉的領域,尤其二三面的專案面,幾乎就是面試者的主場,就像是面試者針對自己做過的專案做一次答辯,即使你的專案和部門方向完全不同,面試官也會耐心聽你講述,在你的描述中挖掘面試者的潛力,也就是說即使目前你做的東西和崗位需求並不完全匹配,公司也願意花時間培養,感受很棒。

位元組跳動

  1. 位元組校園招聘網址點這裡
  2. 微信公眾號:位元組跳動招聘
  3. 投遞崗位:後端開發工程師、C++客戶端開發實習生(抖音)
  4. 面試型別:視訊面試
  5. 面試輪次:4 輪(技術面 2 輪+leader 面 1 輪+hr 面 1 輪)
  6. 面試工具及程式碼共享工具:牛客網飛書

找了師姐內推,本來想投 C++開發崗,後來聽師姐說她們部門挺不錯的,就報了師姐的部門。沒想到位元組內推竟然不能免筆試,表示強烈譴責!!!

  1. 2021 年 3 月 7 日,位元組筆試。2 小時 4 個題,牛客平臺。由於前一天晚上阿里筆試太大意了,這次吸取了教訓,用打 kickstart 的態度對待這場筆試。位元組筆試不能跳出視窗,也就是說,只能在網頁上編輯程式碼和提交,不得不說,這樣寫起來很不爽,幾乎無法除錯,而輸出除錯牛客網頁輸出視窗又太小,不方便看輸出,總之寫得很難受。題目難度個人覺得比阿里筆試簡單多了,20 分鐘 A 掉了前 3 題,第 4 題第一次交過了 80%多的樣例,我以為是 TLE 了(沒用過牛客筆試平臺,以為只通知通過了多少樣例,不會提示具體錯誤型別),就改寫了滾動雜湊,以此降低時間複雜度。等我吭哧吭哧寫完,發現還是不對。然後發現了最尷尬的事情,一旦提交過的程式碼被覆蓋,就無法找回,所以之前能通過 80%多樣例的程式碼找不回來了。我頓時就不想寫了,心裡想這什麼 LJ 平臺。最後第 4 題也沒過掉,感覺自己應該是理解錯題目中的哪個點了。不過沒關係,這個成績感覺能過筆試了。
  2. 2021 年 3 月 15 日,第一輪面試。問了作業系統、計算機網路、資料庫的一些八股。問我一個 sql 查詢語句,兩三年沒寫過了,不會,尷尬。然後就是寫程式碼了,實現一個shared_ptr,吭吭哧哧的寫完了,最後還是留下了一些小 bug。最後就是一個演算法題,挺簡單的,跟面試官說了一下思路,然後就結束了。感覺面試官準備的不是特別充分,每問完一個問題就會停頓 1 分鐘左右(好像是去找新的問題,或者是在給我寫評價?)。面完感覺應該能過。
  3. 2021 年 3 月 17 日,第二輪面試。面試官很和氣,但是聲音懶洋洋的,像是剛睡醒,說話慢慢悠悠的,一點生氣都沒有。先問了 python,我答我的技術棧是 C++,python 只是瞭解會用而已,被無視,繼續問各種 python 問題。接著是問網路程式設計,我繼續答我的技術棧是 C++,網路程式設計壓根沒接觸過,繼續被無視,面試官接著問問問,把我整上火了。然後用 C++實現了一下 python 的 defaultdict,還有最後的資料庫幾個問題答得還行。整個面試雞同鴨講,面試體驗糟糕的很,面完就和內推的師姐說掛了。後悔,當初還是應該直接投 C++開發崗的。

前面的面試掛了以後,很是不服氣(準確來說是把我氣炸了),我又回去看了一下職位要求,也沒要求必須要熟練掌握 python 和網路程式設計啊,這面試掛的能是我能力不行嗎?肯定是崗位需求不匹配(認真臉.jpg)。我又火速又投了一個 C++開發崗,心想不蒸饅頭爭口氣,一定要把位元組的 offer 拿到手,氣死我了。

  1. 2021 年 3 月 25 日,第一輪面試。面試官比較嚴肅,主要問的都是 C++的問題,面試官的 C++水平明顯高我一個 level,問了很多 C++的細節,我連說帶猜再瞎編,總算答的還行。最後還寫了一個動態規劃的題,很簡單,5 分鐘秒殺。提問環節,問面試官主要做什麼,面試官就說了寥寥幾句,給我的感覺很不好,感覺面試官對自己的工作完全沒有激情,也沒有表達的慾望,太沉悶了。
  2. 2021 年 3 月 30 日,第二輪面試。面試官沒來,給 hr 打了電話,大概遲到了 10 分鐘才上線,還沒句解釋或者致歉,印象很不好。面試官還是個女生,這還是我第一次遇到女面試官。問的問題也蠻奇怪的,問我怎麼實現影像的膨脹和收縮功能(???)又問了問簡歷上的專案和 C++知識,最後寫了一個演算法題求浮點數的平方根,用了二分,結果面試官還問我了不瞭解牛頓迭代法?這場面試讓我很難受啊。
  3. 2021 年 4 月 23 日,第三輪面試。開始是定在 4 月 7 日,結果面試官有事(可能是出差?),直接拖到了 4 月 23 日,和二面隔了將近一個月。到約定時間,面試官遲遲沒上線,給 hr 打了電話,hr 反饋說面試連結有問題,在調(?)。過了 8 分鐘左右吧,面試官才上線,也沒句解釋或者致歉。先做了一個演算法題,挺簡單的,就是要考慮的邊界條件多了一些。然後又問怎麼刷了那麼多題、平時看什麼書、實習時間等等有的沒的。然後問了一些 C++問題,又給了一個 C++程式,問輸出是什麼,這個題蠻複雜的,想了好久,結果漏了一個相當關鍵的知識點,C++裡 virtual 關鍵字是能自動繼承的,答案就給錯了,面試官又給了一次機會,後面就寫對了。然後還問了一個智力題,給了一個相當暴力的解,最優解沒想出來。面試體驗很一般,感覺我和位元組跳動這麼不搭呢。
  4. 2021 年 4 月 27 日,hr 面。果然又遲到了,遲到了大概 3 分鐘。整個面試持續了 20 分鐘左右吧。問了問實習時間、有什麼 offer,還問了一些做的專案。我說我手裡 offer 蠻多的,催了催,讓位元組趕緊發 offer,剩下就沒什麼好說的了。
  5. 2021 年 4 月 28 日,offer call+offer letter。位元組發 offer 效率還挺高的,晚上 8 點多打的電話。PS:位元組給的實習工資真的高,瞬間把外企工資都秒成了渣渣。

碎碎念:實話說,在我面過的公司,位元組是體驗最差的。首先是面試官時間觀念太差!總是遲到,讓人蠻不爽的。再者,到我反問環節,詢問部門主要做什麼,有些面試官描述很簡略,沒有表達慾望,感覺並不熱愛自己做的工作,沒有激情。最後就是崗位匹配問題,位元組還是蠻看重面試者與崗位的技術棧匹配程度的,我去面阿里、美團這種 Java 大廠,我總是第一時間表明我主要學的 C++,面試官就很和善地避開 Java 相關的問題,而且還告訴我面試主要看重整體素質,技術棧不匹配沒關係,可以將來入職再學。位元組就完全不一樣了,完全無視我的表述,本來位元組的 offer 是志在必得的,結果吃了一記掛信,讓我心態炸裂。

美團

  1. 美團招聘網址點這裡
  2. 微信公眾號:美團招聘
  3. 投遞崗位:後端開發工程師(美團優選事業部)
  4. 面試型別:視訊面試
  5. 面試輪次:2 輪(技術面+leader 面)
  6. 面試以及程式碼共享工具:牛客網視訊面試(面試前會傳送一個具體牛客網視訊面試連結)

海投的簡歷,選擇了美團優選事業群。

  1. 2021 年 3 月 13 日,美團筆試,2 小時 5 個題,用的賽碼網平臺,題目都比較簡單。不得不說,這個平臺比牛客差太多了,介面很難看,更重要的是,在網上測試自己的資料竟然只有結果,而不會顯示程式輸出。也就是說,你的程式 WA 了,只會告訴你 WA 了,但是不會顯示你的程式針對這個輸入資料的輸出,根本無法在網頁上 debug。雖然美團允許跳出介面,我也是用的本地 IDE 寫好的程式,在本地測試過了樣例,覺得演算法沒問題,但是在頁面上提交總是報Runtime Error。開始用的 C++還能過百分之四五十的樣例,後來實在沒辦法轉 python 同樣的演算法竟然連樣例都過不了(???),我又看不到程式輸出,根本不知道是哪裡出了問題。開始第一個小時前 3 題一個沒 A,急的我滿頭大汗,怎麼算感覺自己的演算法都是正確的,不會有訪問越界情況。後來在考試過了 1 個小時 10 分鐘左右的時候終於找到了問題,註釋掉程式碼ios::sync_with_stdio(false);cin.tie(0);就行了,至於為什麼我也不知道(攤手)。找到了問題所在,後面就很簡單了,大概 1 小時 40 分鐘這樣一次性把 5 個題都過了,然後就交卷了。不得不說,這次編碼體驗太差了,最簡單的第一題我提交了 11 次才過,就為了找Runtime Error的原因。
  2. 2021 年 3 月 18 日,第一輪面試。自我介紹,強調了自己主要做 C++開發。面試官說美團是 Java 大廠(做 C++開發真是太難了),但人真的 nice,之後就沒有問我 Java 的問題。問了些作業系統、資料庫、計算機網路的八股,說了一下物件導向的思想以及 Linux 的常用命令。之後就是手擼二叉樹後序遍歷的非遞迴寫法,最後寫了一個 sql 語句。面試官人真的棒,問問題時會詢問我 C++裡有沒有這個東西,我說有才繼續問。最後感慨一句 C++開發崗真是太少了。PS:面試完 3 個多小時,就收到電話約二面時間,美團的效率真高。
  3. 2021 年 3 月 24 日,第二輪面試。自我介紹完,面試官說先寫個題,看我簡歷演算法題能力不錯,出個難的,然後出了一個螺旋矩陣的題,我都懷疑我聽錯了,5 分鐘連思路帶複雜度帶程式碼一口氣擼完。面試官問我是不是以前做過,我微笑著說是(個人覺得還沒一面的演算法題難)。然後問了下雜湊表的實現。剩下就是聊人生,說了專案的實現難點,和朋友同學之間交流有過什麼分歧,有什麼職業規劃,等等等等。沒想到會問這種問題,答的一般般。最後還問了一下有沒有別的 offer,給我感覺像是一個 hr 面。面試官提了兩次我說話語速太快,應該沉穩一些(汗)。整體來說,面試官人很 nice,交流起來讓人感覺很溫柔的樣子。
  4. 2021 年 3 月 31 日,二面之後都沒有收到任何通知,忍不住給 hr 打了電話,hr 回覆說面試過了,大概過一兩天會發 offer letter。我還很納悶怎麼沒有 hr 面?然後聊了一下實習薪資、時間、工作作息等等,算是有一個 offer call 吧。
  5. 2021 年 4 月 1 日,收到 offer letter。

碎碎念:美團給我的面試感受非常棒,面試官都很和善,更重要的是,美團以 Java 開發為主,但面試官瞭解到我目前的技術棧主要是 C++以後,特意避開了 Java 相關的問題。二面面試官還特意向我強調,校招主要看面試者的整體素質,對經驗要求不會特別嚴格,所以不用特別擔心技術棧不匹配的問題。而且美團面試輪次才 2 輪,在國內網際網路企業中可謂獨樹一幟,效率也很高,在這給美團點個贊。

百度

  1. 百度招聘網址點這裡
  2. 微信公眾號:百度招聘
  3. 投遞崗位:C++開發工程師
  4. 面試型別:視訊面試
  5. 面試輪次:4 輪(2 輪技術面+1 輪經理面+1 輪 hr 面)
  6. 面試以及程式碼共享工具:牛客網視訊面試(面試前會傳送一個具體牛客網視訊面試連結)

海投的簡歷,選擇了 C++開發崗。

  1. 2021 年 3 月 21 日,百度筆試,牛客平臺。2 小時,11 道單選,9 道多選,3 道程式設計。涉及到網路、作業系統、資料結構等知識,尤其是時間複雜度和空間複雜度的分析,考察了好幾道題。選擇題裡網路程式設計的題都不太會,其它都還好。最後 3 個程式設計題,太簡單了,沒什麼好說的。50 多分鐘寫完,又檢查了一遍,交卷收工。
  2. 2021 年 3 月 27 日,三輪面試。是的你沒看錯,百度不同凡響,3 輪面試一天面完,著實讓我驚訝。每輪面試都差不多,一般做 2-3 個程式設計題,還要現場手寫 1-2 個題的程式碼,有可能會問一些 hard 題。然後問一些簡歷上的專案,再問 C++和作業系統的八股文。前兩輪面試表現都還不錯,面試官宣傳了一下他們部門的技術難點、挑戰和優勢,說我表現挺好的,會推薦給他們部門經理。第三輪經理面感覺也還行,應該穩了。
  3. 2021 年 4 月 6 日,收到 offer call。
  4. 2021 年 4 月 8 日,百度推薦架構部給我打了電話,宣傳了一下部門優勢和技術挑戰,希望我慎重考慮。我還挺納悶,我面試的部門是百度鳳巢啊,對方解釋說搜尋架構部有優先選擇權,不太懂。後面還加了我微信,還是忍痛拒了。

碎碎念:百度與眾不同,一天之內連面 3 場,面試之前要做好準備。面試官人都挺和氣的,即使不會的問題也會引導你。面試會問簡歷和現場 coding,一般會出 2-3 個演算法題,問的也都是力扣上的原題,所以準備好 coding 至關重要。

網易

  1. 網易招聘網址點這裡
  2. 微信公眾號:網易招聘
  3. 投遞崗位:C++開發實習生(網易雲音樂)、遊戲研發實習生(網易互娛)
  4. 面試型別:遠端面試
  5. 面試輪次:2 輪
  6. 面試工具以及程式碼共享工具:牛客網視訊面試(面試前會傳送一個具體牛客網視訊面試連結)

海投的簡歷,網易效率有點慢啊,投了一個多月,3 月底才開始安排筆試。

  1. 2021 年 3 月 27 日,筆試,牛客平臺。2 小時,4 道程式設計+2 道問答。有一道程式設計題沒做出來,筆試後在群裡問了下,才發現大佬們都會,當時思路想偏了,還是太菜了啊。
  2. 筆試之後過了好久才發麵試通知,當時都收到網易互娛的 offer 了,就直接拒了面試邀請。

由於網易精英實習生進度太慢了,又投了網易互娛的遊戲研發實習生。

  1. 2021 年 3 月 31 日,筆試。牛客平臺,150 分鐘,3 道程式設計,題目都比較簡單,沒什麼好說的。
  2. 2021 年 4 月 8 日,第一輪面試。先是半個小時的程式碼測試,提前也沒有通知還有這一步,面試開始之後我喂喂喂地喊了半天,面試官也沒吱聲,我還以為我麥壞了。我們也不懂明明前面有一次筆試了,為啥面試前還要有程式碼測試,可能這就是網易的與眾不同之處吧。題目不難,花了十幾分鍾寫完程式碼,又測試了幾個樣例,在聊天視窗通知面試官寫完了,面試官也沒回我,然後我就吃點喝點上個廁所啥的,過了半小時面試官上線,問我程式碼測試感覺如何,說我寫的挺快的,我就老老實實回答題目蠻簡單的。面試官針對我的簡歷問了幾個問題,誇我 C++和演算法的能力蠻強啊(其實一般般),接著問了 C++、作業系統、網路、資料庫這些八股文,然後問了幾個演算法題,口述了一下思路,我們也不懂既然前面有程式碼測試了怎麼面試還會問演算法題,不過無所謂,反正我肯定會(哈哈哈哈)。面試小哥人還是很好的,感覺年紀不大,交流起來異常的舒暢。面完感覺應該穩了,等二面。
  3. 2021 年 4 月 14 日,第二輪面試。自我介紹,問簡歷上的專案,感覺面試官也不是很感興趣。接著就是做題了,實現一個支援尾部插入、頭部刪除、查詢最大值這 3 種操作的佇列,很簡單,用一個單調佇列維護最大值就可以了,3 種操作都是\(O(1)\)。接著問如果第 3 種操作變成查詢某個值在佇列中的下標呢?這有點難了啊,我上了樹狀陣列,3 種操作都是\(O(logn)\)。面試官說複雜度太高了,我思考了一下,發現由於只是頭部刪除,只需要記錄下頭部刪除的元素個數,用值的下標減去這個個數,就可以把 3 種操作優化到\(O(1)\)。面試官又問如果刪除操作變成可以刪任何一個位置的數呢?我說前面的使用樹狀陣列的操作可以支援。面試官說複雜度還是太高。這次實在不會了,沒想到更優的解法。接著又問如何查詢與座標(x,y)的曼哈頓距離為 d 的所有座標。我答走一趟廣度優先遍歷,很快寫完了程式碼。面試官說太複雜了,我想了一下,說曼哈頓距離構成了一個菱形,遍歷以(x,y)為中心,邊長為 2d 的正方形,判斷點是否在這個菱形內,面試官說還是太複雜。我又說讓菱形左上邊向右下邊滑動,求出滑動過程中經過的所有點,面試官說還是複雜。攤牌了,我不會,計算幾何沒怎麼學。面試官說先求第一象限的三角形內的點,用兩重迴圈就可以了。我立馬悟了,題目其實挺簡單的,我從一開始就想複雜了,就很簡單的走一趟掃描線演算法就行。太菜了,我真是個垃圾。
  4. 2021 年 4 月 20 日,收到 offer letter。還是頭一次遇到沒有 offer call,直接發 offer letter 的情況。

碎碎念:網易還是很注重演算法題的,而且面試的題目有一些難度,需要一定的刷題量。面試官都比較和藹,二面我都以為要掛了,結果還是發了 offer。PS:網易互娛實習生給的薪資還是挺高的,而且在廣州,城市也不錯,實習的話可以作為一個不錯的選擇。

相關文章