歡迎光臨
每天分享高質量文章

一次跳槽經歷(阿裡/美團/頭條/網易/有贊…)

來自:searchworld

鏈接:https://www.jianshu.com/p/9cc08dc24dff


為啥跳槽


每次說因為生活成本的時候面試官都會很驚奇,難道有我們這裡貴?好想直接給出下麵這張圖,廈門的房價真的好貴好貴好貴。。。


image.png

面試過程


面的是Java崗,總共面了7家公司,通過了6家。按自己的信心提升度我把面試過程分為上半場和下半場。


上半場


1、曹操專車

這是吉利集團下屬子公司,已經是一家獨角獸。一面中規中矩,沒啥特別的。二面好像是個主管,隔了好幾天,基本沒問技術問題,反而是問職業規劃,對加班有啥看法,有點措手不及,感覺回答的不好。但是過幾天還是收到HR的現場面試通知。現場是技術面加HR面,技術面被問了幾個問題有點懵逼:a. zookeeper的watcher樂觀鎖怎麼實現 b. 一個專案的整個流程 c. 說出一個空間換時間的場景 d. centos7的記憶體分配方式和6有啥不同 f. 你對公司有什麼價值。HR跟我說節後(那會再過兩天就是清明)會給我訊息,結果過了半個月突然接到他們的電話,說我通過了,給我講了他們的薪資方案,沒太大吸引力,再加上這種莫名其妙的時間等待,直接拒了。


2、美亞柏科

估計很多人沒聽說過這家公司,這是一家廈門本土公司,做政府安防專案的,在廈門也還是小有名氣。但是面試完直接顛覆了我對這家公司的認知。進門最顯眼的地方是黨活動室,在等面試官的一小段時間里有好幾撥人到裡面參觀。面試前做了一份筆試題,基本都是web/資料庫方面的。第一面簡單問了幾個redis的問題之後面試官介紹了他們的專案,他們都是做C和C++的,想找一個人搭一套大資料集群,處理他們每天幾百G的資料,然後服務器全部是windows!二面是另一個部門的,印象中就問了kafka為什麼性能這麼好,然後就開始問買房了沒有,結婚了沒有,他對我現在的公司比較瞭解,又扯了挺久。三面應該是個部門老大了,沒有問技術問題,也是問買房了沒,結婚沒,問各種生活問題,有點像人口普查。我有點好奇,問他們為啥這麼關心這些問題,他直接說他們更強調員工的穩定性,專案比較簡單,能力不用要求太高,不要太差就行。汗,直接拒了。


3、有贊
絕對推薦的一家公司,效率超高。中午找了一個網友幫忙內推,晚上就開始一面,第二天早上二面,第三天HR就約現場面試時間,快的超乎想象。現場面也是先一個技術面,最後才HR面。面試的整體難度中等。現在就記得幾個問題:G1和CMS的區別,G1有啥劣勢;Kafka的整體架構;Netty的一次請求過程;自旋鎖/偏向鎖/輕量級鎖(這個問題在頭條的面試里也出現了一次)、hbase線上問題排查(剛好遇到過NUMA架構下的一個問題,藉此把hbase的內核介紹了下)。


這裡不得不說下有贊的人,真的很贊。終面的面試官是一個研發團隊的負責人,全程一直微笑,中間電話響了一次,一直跟我道歉。面完之後還提供了團隊的三個研發方向讓我自己選擇。後面看他的朋友圈狀態,他那天高燒,面完我就去打點滴了,但是整個過程完全看不出來。幫我內推的網友是在微信群里找到的,知道我過了之後主動找我,讓我過去杭州有啥問題隨時找他。雖然最終沒有去,但還是可以明顯感受到他們的熱情。


4、位元組跳動(今日頭條)
HR美眉打電話過來說是位元組跳動公司,想約下視頻面試時間。那會是有點懵的,我只知道今日頭條和抖音。後面想到北京的號碼才想起來。頭條可以說是這次所有面試里流程最規範的,收到簡歷後有郵件通知,預約面試時間後郵件短信通知,面試完後不超過一天通知面試結果,每次面試有面試反饋。還有一個比較特別的,大部分公司的電話或者視頻面試基本是下班後,頭條都是上班時間,還不給約下班時間(難道他們不加班?)。

一面面試官剛上來就說他們是做go的,問我有沒有興趣,他自己也是Java轉的。我說沒問題,他先問了一些Java基礎問題,然後有一道編程題,求一棵樹兩個節點的最近的公共父節點。思路基本是對的,但是有些細節有問題,面試官人很好,邊看邊跟我討論,我邊改進,前前後後估計用來快半小時。然後又繼續問問題,HTTP 301 302有啥區別?設計一個短鏈接演算法;md5長度是多少?整個面試過程一個多小時,自我感覺不是很好,我以為這次應該掛了,結果晚上收到面試通過的通知。

二面是在一個上午進行的,我以為zoom視頻系統會自動連上(一面就是自動連上),就在那邊等,過了5分鐘還是不行,我就聯繫HR,原來要改id,終於連上後面試官的表情不是很好看,有點不耐煩的樣子,不懂是不是因為我耽誤了幾分鐘,這種表情延續了整個面試過程,全程有點壓抑。問的問題大部分忘了,只記得問了一個執行緒安全的問題,ThreadLocal如果取用一個static變數是不是執行緒安全的?問著問著突然說今天面試到此為止,一看時間才過去二十幾分鐘。第二天就收到面試沒過的通知,感覺自己二面答的比一面好多了,實在想不通。

下半場


一直感覺自己太水了,代碼量不大,三年半的IT經驗還有一年去做了產品,都不敢投大廠。上半場的技術面基本過了之後自信心大大提升,開始挑戰更高難度的。

5、美團

這個是廈門美團,他們在這邊做了一個叫榛果民宿的APP,辦公地點在JFC高檔寫字樓,休息區可以面朝大海,環境是很不錯,面試就有點虐心了。

兩點半進去。

一面。我的簡歷大部分是大資料相關的,他不是很瞭解,問了一些基礎問題和netty的寫流程,還問了一個redis資料結構的實現,結構他問了裡面字串是怎麼實現的,有什麼優勢。一直感覺這個太簡單,沒好好看,只記得有標記長度,可以直接取。然後就來兩道編程題。第一題是求一棵樹所有左葉子節點的和,比較簡單,一個深度優先就可以搞定。第二題是給定一個值K,一個數列,求數列中兩個值a和b,使得a+b=k。我想到了一個使用陣列下標的方法(感覺是在哪裡有見過,不然估計是想不出來),這種可是達到O(n)的複雜度;他又加了個限制條件,不能使用更多記憶體,我想到了快排+遍歷,他問有沒有更優的,實在想不出來,他提了一個可以兩端逼近,感覺很巧妙。


二面。面試官高高瘦瘦的,我對這種人的印象都是肯定很牛逼,可能是源於大學時代那些大牛都長這樣。先讓我講下kafka的結構,然後怎麼防止訂單重覆提交,然後開始圍繞快取同步問題展開了長達半小時的討論:先寫資料庫,再寫快取有什麼問題?先寫快取再寫資料庫有什麼問題?寫庫成功快取更新失敗怎麼辦?快取更新成功寫庫失敗怎麼辦?他和我一起在一張紙上各種畫,感覺不是面試,而是在設計方案。

三面。這是後端團隊負責人了,很和藹,一直笑呵呵。問了我一些微服務的問題,我提到了istio,介紹了設計理念,感覺他有點意外。然後他問java8的新特性,問我知不知道lambda運算式怎麼來的,我從lambda演算說到lisp說到scala,感覺他更意外。此處有點吹牛了。我問了一些團隊的問題,專案未來規劃等,感覺榛果還是挺不錯的。

四面。這個應該是榛果廈門的負責人了,技術問題問的不多,更多是一些職業規劃,對業務的看法等。面試結束的時候他先出去,我收拾下東西,出去的時候發現他在電梯旁幫我開電梯,對待面試者的這種態度實在讓人很有好感。
出來的時候已經是六點半。


6、網易
面的是網易雲音樂,平時經常用,感覺如果可以參與研發應該是種挺美妙的感覺。

一面。下午打過來的,問我有沒有空,我說有,他說你不用上班嗎?有態度真的可以為所欲為(苦笑)。然後問了為什麼離職,聊了會房價,問了幾個netty的問題,gc的問題,最後問下對業務的看法。

然後約了個二面的時間,結果時間到了沒人聯繫我,第二天打電話跟我道歉重新約了時間,不得不說態度還是很好的。二面問的反而很基礎,沒太多特別的。讓我提問的時候我把美團二面里的快取問題拿出來問他,很耐心的給我解答了好幾分鐘,人很好。

7、阿裡
這個其實不是最後面試的,但是是最後結束的,不得不說阿裡人真的好忙,周三跟我預約時間,然後已經排到下一周的周一。總體上感覺阿裡的面試風格是喜歡在某個點上不斷深入,直到你說不知道。

一面。自我介紹,然後介紹現在的專案架構,第一部分就是日誌上傳和接收,然後就如何保證日誌上傳的冪等性開始不斷深入,先讓我設計一個方案,然後問有沒有什麼改進的,然後如何在保證冪等的前提下提高性能,中間穿插分佈式鎖、redis、mq、資料庫鎖等各種問題。這個問題討論了差不多半小時。然後就問我有沒有什麼要瞭解的,花了十幾分鐘介紹他們現在做的事情、技術棧、未來的一些計劃,非常耐心。

二面。也是從介紹專案開始,然後抓住一個點,結合秒殺的場景深入,如何實現分佈式鎖、如何保證冪等性、分佈式事務的解決方案。問我分佈式鎖的缺點,我說性能會出現瓶頸,他問怎麼解決,我想了比較久,他提示說發散下思維,我最後想了個簡單的方案,直接不使用分佈式鎖,他好像挺滿意。感覺他們更看重思考的過程,而不是具體方案。還問了一致性hash如何保證負載均衡,kafka和rocketmq各自的優缺點,dubbo的一個請求過程、序列化方式,序列化框架、PB的缺點、如何從資料庫大批量匯入資料到hbase。

三面。是HR和主管的聯合視頻面試。這種面試還第一次遇到,有點緊張。主管先面,也是讓我先介紹專案,問我有沒有用過mq,如何保證訊息冪等性。我就把kafka0.11版本的冪等性方案說了下,就沒再問技術問題了。後面又問了為啥離職,對業務的看法之類的。然後就交給HR,只問了幾個問題,然後就結束了,全程不到半小時。

不懂是不是跟面試的部門有關,阿裡對冪等性這個問題很執著,三次都問到,而且還是從不同角度。

總結


從面試的難易程度看阿裡 > 美團 > 頭條 > 有贊 > 網易 > 曹操專車 > 美亞柏科。整個過程的體會是基礎真的很重要,基礎好了很多問題即使沒遇到過也可以舉一反三。另外對一樣技術一定要懂原理,而不僅僅是怎麼使用,尤其是缺點,對選型很關鍵,可以很好的用來回答為什麼不選xxx。另外對一些比較新的技術有所瞭解也是一個加分項。

最後感謝所有幫我內推的小伙伴!


●編號747,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

演算法與資料結構

更多推薦18個技術類公眾微信

涵蓋:程式人生、演算法與資料結構、黑客技術與網絡安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

赞(0)

分享創造快樂