1. 程式人生 > >秋招打怪升級之路:十面阿里,終獲offer!

秋招打怪升級之路:十面阿里,終獲offer!

開源專案推薦:

  1. JavaGuide: Java學習+面試指南!Github 56k+ 的 Java專案。一份涵蓋大部分Java程式設計師所需要掌握的核心知識。
  2. springboot-guide:SpringBoot 學習指南!重要知識點以及常見面試題總結。
  3. programmer-advancement:技術人員應該具有的一些好習慣。

秋招

  • 阿里本地生活 - Java 開發
  • 百度個人雲 - 移動端開發
  • 華為成研所 - 分散式資料庫開發
  • 作業幫 - 資料平臺開發
  • 順豐 - 後端開發
  • 拼多多 - 基礎架構平臺開發
  • 快手 - Java 開發

面完阿里 HR 面後,其他就不想面了,推掉了美團、蝦皮和位元組跳動效率工程。

作業幫(資料平臺研發)

作業幫是我面的最早的公司,也是一波三折,約的第一次視訊面,面試官遲到,賽碼網又出了問題,沒聲音沒畫面,再約第二次視訊面試跟其他面試衝突了,直接拒掉了,後面又約的第三次視訊面試才面上,一面主要是簡歷和基礎,70+min,面的還可以,面試過程中面試官技術也很厲害,也直接就約了二面,二面也是約的視訊面試,不過面試官網出了問題,改成了電話面試,30min,問了很多場景問題,二面結束的當天晚上就接到了 HR 面的電話,HR 面結束第三天就收到了意向書。

整個感覺作業幫技術水平還是很厲害的,效率也很快,感覺是真招人,有 HR 一直在推動流程。

百度(移動軟體開發)

百度今年的內推的比較早,七月多就開始了,自己投遞了有基礎平臺、智慧雲、大搜、度祕、個人雲等部門,不過只有個人雲給了面試機會,說沒有 Java 崗問我轉不轉移動端,我說可以,然後很快就收到了面試,一面電話面,因為我沒有移動端的經驗,問的都是基礎,還有一道多執行緒的程式設計和一道資料庫 SQL 題目,資料庫的題目沒寫上來,面試官也沒說啥,一面就直接約了二面的時間。二面微信視訊面試,主要是問的專案,穿插幾個基礎題目,還問了一道大數相加的演算法題目,沒啥大問題,因為自己不是做移動端的,所以瞭解也少,和麵試官討論了很久移動端開發的事情,面試管給推薦了書籍還給了很多學習上的建議,順帶說了還有三面。三面就是第二天,電話面,感覺一半技術一半非技術,問了很多專案中的分工,難點,難點如何解決的,新技術,平時看的部落格,對新技術的看法,對移動端的看法。也沒什麼太大的問題,面完面試官說挺好的,說後續有 HR 溝通,然後就開始了漫長的等待,直到八月中旬才有 HR 加我要了個人資訊,後續也收到了簡訊資訊,在 9 月中旬有性格測評,下旬發放 offer。

整體感覺百度流程也很快,面試流程很快,就是等的時間有點長,不過整體的面試感覺還是挺好的,面試官會引導面試者並且不會刻意刁難,畢竟還是 BAT,技術積累和實力還是很強的。

插曲

百度和作業幫都是在八月放暑假時在深圳面的,本來是去放鬆的,但是沒想到一直被排滿了面試,搞得很累,不過也有所收穫,拿到了百度和作業幫的 offer,在後續的面試中就不再心慌了。

華為(分散式資料庫開發)

華為是從深圳回來後,在微信群裡看到有成研所的 HR 說參加華為軟體精英挑戰賽的學生可以提前參與優招,也就說頂尖學生計劃,本來不報希望,不過 HR 說不影響後續的優招,因此自己就報著試一試的心態參加了。一共兩面,第一面在成研所,CloudBU 首席架構師面試,40min 基本是圍繞簡歷來的,穿插著一些分散式和 GC 調優的知識,沒有太大的難度,也不是很簡單,個人感覺僅次於阿里面試,華為也不是以前那個聊天就能進的了。成研所面完後,中午 HR 還帶我們在餐廳吃了飯,味道挺好的,就是有點貴。第二天 HR 通知我一面過了,要我準備二面部長面,視訊面試,部長面就是綜合面,技術問了一些,還問了簡歷上發表的論文,不過不是計算機方向,我講了下也沒講太明白。面試完不到十分鐘,HR 就通知我說面試通過了,定級 14 級,成都第一檔,讓我安心等訊息。本來以為華為穩了,其他也不是想面了,不過後面出了個插曲,就是性格測評掛了,本來華為保底,現在不行了,心裡也有點慌,就又開始好好準備面試,不過後面補測一次過了,就沒啥了,HR 也說安心等後續的訊息。

順豐(Java 開發)

順豐自己投遞的是牛客網 SP 場,本來不報希望,但是沒想都給安排了面試,面試兩面技術 + 一面 HR,沒啥太大的難度,就是等的時間比較久,截至到寫部落格上,收到了 offer,薪資超出預期,應該是開發檔的頂薪了,還是挺滿意的。

拼多多(服務端開發)

拼多多參加的是學霸批,應該是我參加的第一批筆試,本來不想投遞的,有個 HR 對接我們學校的學生,專門加了我微信聊了聊,也說明了系統不互通,不影響投遞,因此就參加了,拼多多的筆試還是挺難的,自己只做了 1.8/4 本來不報希望,但是還是被撈起來了。一面微信電話,主要圍繞簡歷問,問了專案中很多點,問了很多異常的場景,也給出了很多場景要你給你解決方案,感覺拼多多更注重架構層面的東西,也好,這種面試更有區分度。二面是電話面,這裡不得不吐槽下拼多多的效率,平均兩週一面,等的我花都謝了。二面電話面,不過上來就是程式碼,問了專案中分散式鎖的實現,然後給了個連結要我寫一下,我用程式碼 + 文字的方式寫了出來並給面試官講明白。接著就是問了筆試中的第二題,由於自己當時沒有 AC,距離筆試又過去差不多一個月了,也不記得了,就寫了個回溯,面試官說你這個和筆試中寫的不一樣啊,我說筆試早就忘了。然後又問了兩個基礎題目,就沒了。本來以為涼涼,但沒想到兩週後又收到了 HR 面,自己又舔了一波拼多多,不能趕上十年前的淘寶,就不要錯過十年後的拼多多。希望能給個好薪資,畢竟舔的這麼辛苦,12 號收到意向書

快手(Java 開發)

快手筆試得了 0 分,本地可過,提交 case 通過為 0,本來覺得沒希望,但還是被撈起來了。當時週日下午面試,自己趟床上掙扎半天還是起來面試了。快手的面試是兩面連著,一面面試官直接簡單明瞭說面試分三部分:介紹你最熟悉的專案和亮點,手寫程式碼,基礎知識。一面也是按照這個流程來的,手寫了一道二叉樹層序遍歷,沒啥難度,直接進入了二面,二面面試官看我簡歷上有個秒殺的專案,又看一面沒問過,就基本都是在問這個專案,圍繞秒殺場景問了很多,手寫了一道字串的題目,主要考察異常處理、邊界和程式碼的規範性,我感覺寫的一般,最後又問了幾個鎖的基礎題目,因為我用過分散式鎖,因此就直接用虛擬碼寫了下專案中分散式鎖的實現,面了一個多小時,面試官說挺好的,沒啥問題,後續就是漫長的等待,等了兩週沒訊息以為掛了,那時候手裡其他 offer 都拿到了,就沒再關心,某天晚上突然接到了 HR 電話溝通了 offer 問題,算下來等了有近一個月吧。

騰訊(後臺開發)

騰訊是我一直想去的,百度在北京,阿里開始沒報啥希望,騰訊在深圳又是大廠因此自己特別想去,離女朋友也近,不過騰訊爸爸不給面子啊,撈我三次簡歷,沒面試就掛了,唉,註定無緣,騰訊,我是你註定得不到的人才。10 號時候被撈起來面試,不過拿時候手裡 offer 已經拿的差不多了,而且騰訊的部門 CSIG 智慧零售也一般,就直接拒掉了。

十面阿里(Java 開發)

阿里虐我千百遍,我待阿里如初戀

阿里是我最想去的公司,也是被虐的最慘的公司,被無數次鞭屍,但依然還堅持面的公司,阿里的秋招是八月初才開始,在七月中旬牛客上就很多部門直推,提前簡歷蓄水,除了本地生活,其他都是部門直推,因此可以投遞多個部門,掛了不影響,正式系統開了,只投遞了本地生活一個部門。

盒馬鮮生(兩面)

盒馬是我投遞的第一個 BU,投遞完很快就接到了面試,一面基礎 70+min,一面完第二天就接到了二面的電話,二面 P8 面試官人很好,但是說我沒有實習,還是欠缺架構上的思想,我覺得有點先入為主的思想了,如果我說我的專案是外包專案,估計就不會這麼說了,我說我的專案是自己做的專案,所以他基本啥也沒問,就直接讓我講了講專案亮點就結束了,後面說要其他同事面下我,我等了四五天沒等到,然後發郵件問,他晚上十點多給我打過來聊了下,說了下我的情況,各方面都挺不錯的,就是沒有實習,他那邊只能給 B+ 的評級,問我要不要繼續走,我覺得他評級給的不公平,就拒絕了,沒有繼續走下去。

天貓(一面)

天貓也是投遞了很快就有訊息,面試官人挺好的,開始問了很多我專業和學校的事情以及教研室的方向,由於自己是自學的,很快就直接坦白了,面試官說自己也是通訊的,也是自學的,有相似的經歷,我一聽有戲,後面的面試也很順,沒問太難的問題,我也全部都答上來了,不過最後卻被掛了,面試評價寫對分散式理解不到位,關鍵是面試官根本就沒問任何分散式相關的東西,我也是無語。總結來說:面的難不一定掛,但是面的順大概率涼,上來問否定你專業的肯定是要涼

阿里健康(一面)

阿里健康是在北郵人論壇上內推的,投了很久才收到訊息,第一次面試,我在坐公交不方便就約到下午,等了一週才給我打過來,面了十分鐘就說要開會,一小時後接著面,一小時後又面了 50+min,面試時問了一個演算法題目,任務排程的,我覺得就是典型的貪心演算法,然後很快就說了思路,面試官聽不懂貪心還是啥,我給他解釋半天,他還是不明白就說我錯了,我又嘗試解釋了下了還是沒讓他聽明白,就放棄了,說自己沒思路,然後面試官還追問我錯在哪裡,我也是無語,最後面試官說我基礎挺好的,這面可以過,但是面過後也沒結果了。不過過了兩週多,又撈我面試,我以為是二面,但是面試官不知道之前的面試情況,說是重新面試,我就放棄了。

閒魚(一面)

閒魚也是投遞了很快接到了面試,面試官上來問能不能去實習,我說不能,他就開始扣底層,扣專案細節,按在地上摩擦了一個半小時,最後也沒說二面的事情,我後面在牛客上看其他人都直接約了二面,我就知道自己涼了。不過也正是閒魚的摩擦,讓我暴露出很多專案中的問題,我把這些問題都解決了,後面面試基本就沒被專案問倒過。本來以為涼了,過了兩週多又要我簡歷,說約二面程式碼面,還是那個面試官,我看這意思,備胎了啊,不過當時還是想去阿里,就開始準備程式碼面,約了三次才約上時間。約的下午五點,五點時面試官微信問我在不在,我立刻回覆在,說可以面試,然後面試官就沒回復了,我等啊等啊,等了一個小時還沒訊息,然後我就說我主動放棄了,這時候面試官立刻說剛才在開會,耽誤了。我呵呵,不就是備胎,爺不伺候了,主動放棄了。

本地生活-口碑(五面)

投本地生活是去年時參加電子科技大學本地生活技術交流會加的交流群,然後在群裡投遞的,後面也加了 HR 瘋牧,一直全程幫我催進度,給我面試反饋,真的很感謝,面試體驗也很好,每一面都提前約定時間。一面簡歷面 70min+,主要是基礎,然後介紹了下他那邊情況,二面專案面+程式碼面 70min+,三面 P9 面,三面時 P9 大佬說反正週六也沒啥事,多聊聊,就聊了 100min+,四面螞蟻金服 P9 交叉面,沒問太多 30min+,面完以為掛了,感覺答的一般,自己也擔心掛了,天天刷牛客,阿里招聘狀態一天刷八百次,不過終於在三天後等到二面面試官的電話,跟我聊了一下那邊的情況,說自己面試評級挺好的,不要擔心,還加了微信,說幫我催下 HR,接著不到半小時就接到了 HR 電話面,HR 也在電話中說評級挺好 A,說 12 號會出結果,希望能拿到。(update:意向書已收到)

面試總結

  • 作業幫:後臺主要是 PHP,我被撈的是資料平臺,用 Scala,不過面試中問都是 Java,面試以專案為多,穿插部分基礎知識,注重對專案的理解和異常場景的處理,基礎以資料庫、Redis 居多,Kafka 應該是面試官常用的,也問的很多,看其他面經一般需要手寫程式碼,但是我沒寫,估計是因為投實習時寫過有面試記錄。準備作業幫還是演算法為主,專案為輔,基礎可有可無吧,估計是語言不對口,語言基礎問的不多。
  • 百度:被撈的是個人云部門,也就說百度雲盤,百度是我整個秋招過程中面的最舒服的,不會去故意為難你,面試官保持你會和不會二八分,問的都是基礎常規題目,語言基礎和資料庫為重,語言方面併發和虛擬機器問的比較多,二面專案面也主要是問專案中的亮點,然後追問下,以挖掘面試者優點為主,不故意為難,手寫了一道程式碼大數相加,也沒有難度。三面更多的是看重你知識面的廣度和團隊合作能力,比如最近在學習的新知識,如何學習一門新知識,經常看的部落格,在專案中扮演的角色做出的貢獻,已經團隊中的衝突,個人和隊友的優缺點等。百度給我的感覺是每次面完,你覺得穩了就穩了,一般會進入下一輪面試
  • 華為:整個招聘分為頂尖學生計劃、優招、集中批次,頂尖學生計劃和後面兩個不衝突,但是優招和集中批次只能參加一個。如果想拿個好評級,建議參加頂尖學生計劃,這個是有幾條門檻的,最簡單的就是參加華為軟挑拿到賽區 64 算是有了門票。頂尖學生計劃評級為 14、15,所以問的技術也會偏難,多集中在架構、分散式上,與優招和集中批難度不在一個等級。後續同學參加優招面試,雖然不像之前那樣聊聊人生,但也沒啥太大的難度,基本都能拿到。
  • 阿里:阿里的面試流程一般是:簡歷評估面 P7、一面技術 P8、二面技術 P9、交叉面技術 P9、HR,如果中間面試評級偏差較大,可能 P8 面會多一兩面,有的 BU 還有 P10 面,評級 B+ 一般不會有交叉面,也有多輪交叉的,不過總體面試流程偏差不大。簡歷評估面一般以基礎為住,穿插部分專案問題;一面以專案為主,穿插部分基礎,再加部分場景題,一面一般有伯樂程式碼測評,難度不大,我做的合併 K 個有序連結串列;二面 P9 因人而異,當時面試官開始想問我簡歷上的論文,但是我說了不是計算機的,一些最優化的演算法電話裡也講不清楚就沒有問論文,轉而問專案,專案挖的很深,一般問到你說不出來。其他基礎問題也問了一些,但是面試官思維很跳躍,我開始有點跟不上,後面才慢慢習慣的,除了基礎也問了很多分散式的問題,印象比較深的場景題是完成一個對介面呼叫平滑限流的需求,我開始想的是 Kafka 之類的中介軟體,面試官說太重了,後面想到用 Redis 做分散式限流,想到了計數限流,面試官指出了邊界異常問題,又說了令牌桶,面試說只能實現限流,不能平滑,會有突刺,自己在面試官引導下才想到漏桶演算法,簡單講了講理解,才算停止了這個話題。整個三面感覺注重你平時的技術積累,挖掘你的技術潛力,同樣也問到了平時看的技術部落格之類的。交叉三面有人說交叉面不掛人,有人說只要一面過了交叉面是掛人最多的,所以交叉面挺玄學的,我交叉到是螞蟻金服 P9,約定好面試時間面試官遲到了還給我專門發了簡訊說抱歉,整個面試有壓力面的感覺,全程都在否定我,否定我的專業,為什麼考研去成電,否定專案,說我專案很簡單,我也沒做什麼東西,主要業務都是隊友做的,在問我專案裡的貢獻時,我說了兩句,他就直接問其他的了,問其他基礎問題也是,我說兩句他就說其他的了,給我的壓力很大,面完感覺涼涼。阿里的面試一般來說你自己覺得挺好的,問的挺簡單的,說明面試官不願意挖掘你,大概率涼涼,但是每一面你都面的艱難,有幾個問題答不出來,面試官很多問題都深挖都你說不出話,也不一定涼,可能能過。HR 面看其他面經都說阿里 HR 面是聞味,看你有沒有阿里味,我面的 HR 面倒是沒有太多奇怪的問題,首先讓你總結下前面的面試表現,我從我的表現和麵試官的提問水平兩個方向來說的,順帶引出了我為什麼要去阿里做技術。接著問了我對面試部門的瞭解,我面試的是口碑,主要做線下商家這塊,對標美團,因為前幾天剛在虎嗅看到美團財報的新聞,因此自己嘗試對比分析了下口碑和美團。最後就是常規問題個人缺點,這個自己準備過,主要說的是公開場合演講緊張,從自己寫部落格 yy 以後參加架構師峰會做演講意識到自己的缺點,然後就是針對性改進缺點,常規套路問題,其他就沒了,HR 面結束。

後記

本碩非科班,無實習,無對口專案,華為軟挑賽區 64

書單

Java

資料庫

Spring

架構與中介軟體

極客時間

其他

GitHub & Blog

公眾號

如果大家想要實時關注我更新的文章以及分享的乾貨的話,可以關注我的公眾號。

《Java面試突擊》: 由本文件衍生的專為面試而生的《Java面試突擊》V2.0 PDF 版本公眾號後臺回覆 "Java面試突擊" 即可免費領取!

Java工程師必備學習資源: 一些Java工程師常用學習資源公眾號後臺回覆關鍵字 “1” 即可免費無套路獲取。