三年努力,夢歸阿里!

石杉的架構筆記發表於2019-04-15

高亮!本文是公眾號讀者Crawley投稿的面試經歷


感謝Crawley同學分享自己的面試經歷供廣大同學參考,在這裡也恭喜Crawley同學,成功拿下阿里offer。


同時也歡迎廣大同學積極投稿,分享自己的面試經歷、技術成長的感悟。

目錄

一、初出茅廬,初臨帝都

二、閉關深造,再臨帝都

三、厚積薄發,初試牛刀

四、逆流而上,大肆收割

五、回眸再看,全程覆盤

寫在前面

去阿里是我一直以來的夢想,今朝得到實現,這一路來要感謝太多人,也感謝這三年來一直努力的自己,這裡記錄一些心得,希望能夠幫助到大家。

一、初出茅廬,初臨帝都

2015年10月8日,一個人拖著行李踏上了去北京找實習的路,因為基礎太差,屢戰屢敗。

最後好不容易入職了一家算上我共2人的外包公司,做了兩個月,覺得太沒發展,毅然離職回校;

二、閉關深造,再臨帝都

從北京回來深受打擊,認識到自己是多麼的差,如果在這麼下去畢業就是失業,下定決心閉關學習,不成功不出關。

先去淘寶上花了9.9買了一套視訊,每天除了下午去健身一個小時,其他時間都在啃視訊,花了2個多月做出了一個部落格網站,併成功釋出到網上,當時喜悅的心情現在都銘刻在心

之後就是開始每天把學習的筆記釋出到部落格網站上,沒過多久突然有個人留言說:他們最近正好在招實習生,覺得我還不錯,如果感興趣可以加他聊聊。

我想聊聊也沒什麼損失,最後聊得還不錯,是一家上市央企,想讓我儘快去北京實習,我覺得也還可以,收拾了下再次踏上了去帝都的高鐵

去的路上心裡只有一句話:天道酬勤,必有迴響,真的是隻要付出努力,一定會有回報收穫

三、厚積薄發,初試牛刀

在這家央企實習了差不多半年的時間,畢業直接轉正,過了差不多一年的時間,原先的高階開發和技術經理陸續都離職了。

然後我因為平時表現挺積極,所以領導逐漸把團隊交接給我帶領;

這樣帶了半年團隊,覺得技術上出現了瓶頸,團隊裡沒有人能指點我怎麼繼續走下去,於是產生了跳槽去網際網路的想法,並且一發不可熄滅。

但是因為是在央企,技術跟網際網路還是有很大區別,所以花了幾個月時間收集了網上所有能搜到的面試題,上千道題,反覆的刷,反覆的理解。

有些題實在不理解,就瘋狂的找書和視訊看,也正是這段時間的積累,把我的基礎和技術寬度打得無比紮實。


因為是傳統企業出身,只拿到了3家網際網路公司的面試邀請,都成功的拿下了offer,其中有一家是TOP5,經過對比offer,最後入職了這家。

四、逆流而上,大肆收割

入職這家公司後,發現身邊到處都是大神,太多的牛人,太多要學習的東西,在其中就像一塊海綿,瘋狂的吸收所見識到的所有技術、流程、做事方法等。

然後這裡有一個很重要的節點,2018年11月公司組織架構調整,換了新總監,新領導帶來了一批原先人馬,導致發展受到侷限。

於是我又產生了離職的想法,並且開始默默準備。

2019年過完年回來後,開始投簡歷。因為背景還不錯,所以接到了很多的邀請,但是我只面了D輪的4家獨角獸和5家大廠。

除了頭條二面掛在了演算法上,基本都到了offer階段,下面簡單介紹下情況:

  • 獨角獸一:本來2面就能拿到offer,但是因為我要的薪水太高,所以多加了輪交叉面和vp面,最後成功拿下offer,給到了31w
  • 獨角獸二:因為推得的是技術專家崗位,所以二面是兩個技術專家面我,真是從頭轟炸到尾,所有的技術點都問了遍,也發現了自己很多問題,最後給到了高工職位,給到了35w + 1w的期權(價值幾十萬)
  • 獨角獸三:面了3面,問的問題都在掌控之中,給到了43w~54w
  • 獨角獸四:面了3面,到hr面,因為薪資沒談攏,聊崩了
  • 百度:面了2面,因為聊得過程覺得面得這個部門的業務不是我想做的,所以後續的面試拒絕了
  • 小米:面了4面,最後也因為薪資沒談攏,聊崩了
  • 58:面了4面,最後也因為薪資沒談攏,聊崩了
  • 頭條:之前就聽說宇宙條很注重很注重演算法考察,果然二面聊了40分鐘演算法,演算法確實是我相對的薄弱項,不出意料的掛了
  • 螞蟻:聊了4面,覺得部門業務和薪水都很給力,加上是我一直想去的阿里,所以選擇了螞蟻

五、回眸再看,全程覆盤

以下是這次面試經歷的一些個人總結體會,有些東西是實打實的面試過程中親身的感悟,在此分享出來,希望能幫到各位:

1、千萬不要裸面

不做任何隨便寫份簡歷就出去面試,掛的概率高達90%以上,除非你特別牛。

2、簡歷書寫,不要覺得簡歷描述清楚就行了

同樣的一個人,普通的簡歷和優化後的簡歷,面試官對你的定位和問的問題也是不一樣的。

這個是我親身體驗,我之前拿著一份普通簡歷出去面試,面試官就只能把你當成一個普通的3年經驗的來面,問一些特別基礎的問題。就算你知道很多東西,但是面試官根本不問。

而優化後的簡歷,面試官一看這簡歷寫的這麼牛逼,先隨便問幾個問題,你都能回答不錯。

然後,就直接開始問底層原始碼、架構設計等比較open的問題,這樣對你的定位和檔次一下就上去了。

3、精心準備2個你做過的專案

對於你寫在簡歷上的專案,一定要反覆的梳理。對專案的業務邊界、技術架構必須瞭然於胸,而且用到的技術都保證不能被問倒

4、Java基礎

基礎的重要性我就不多說了,但是我想說的是,像集合、執行緒、volatile、鎖、網路IO等這些,不要停留到網上部落格的那種表面程度。

必須要深入到原始碼級別,這樣才能突出,跟其他候選人拉開差距。

5、資料庫的各種機制

ACID、事物隔離級別以及原理、索引原理、常見分庫分表姿勢等

6、JVM裡的各種東西

分代、回收演算法、垃圾回收器搭配和對比優劣、線上問題排查、類載入等等。

這些東西,最低要求都要流暢的說出來,但是如果要和其他候選人拉開差距,還要突出亮點。

比如,我之前做過垃圾回收器的調優,從CMS換到G1。

我把CMS的分代、垃圾回收演算法過程這些基本東西說完之後,然後說出CMS有兩大缺點:一個是會產生記憶體碎片,另一個是會產生浮動垃圾。

然後就開始說為什麼會產生這兩大缺點,因為這兩大缺點導致RT升高,換成G1之後有啥優點。

接著再把那些原理噴一遍,調優之後效能上有多少多少的提升,這在面試官心中檔次一下就上來了,跟其他候選人拉開了差距。

7、框架

你使用過的框架都要做到了然於胸吧,Spring最基本的IOC、AOP、Spring事務一定得看過吧。

Mybatis、Tomcat常用的姿勢要知道,Redis常見的部署方案、叢集原理、持久化機制、5種資料型別對應的底層資料結構。

Reactor模型運轉機制、常見的快取問題解決方案。

Dubbo、ZooKeeper的使用姿勢和基本原理要知道吧。如果你研究過這種RPC的原始碼,無論是Dubbo還是SpringCloud全家桶,那就更好了,直接說出來,碾壓面試官,讓面試官聽你聊。

8、分散式相關的問題

如果研究過大資料相關的框架那就更好了,絕對的加分項。

比如,我深入研究過Kafka的底層機制,面試螞蟻的時候,直接就問我Kafka的底層:

  • 如果讓我來設計如何保證訊息零丟失,直接從三個可能丟訊息的階段說出如何設計來保證

還有分散式鎖常見的方案要知道、分散式事物常用的方案都要研究過吧。

比如:面試螞蟻的時候,就問我TCC的機制,直接說出使用姿勢,使用場景,使用TCC的優缺點;

9、演算法

這個我也不是很精通,只熟悉常見的查詢、排序、連結串列、佇列、堆、二叉樹等這些簡單的。

那些動態規劃、01揹包問題之類的我也就知道基本概念,頭條二面就掛在這了。

10、相信自己

最後還有一點,就是面試過程中一定一定要有自信,給面試官一種特別有底氣,做什麼事都沒問題的感覺。

記得當時面58的時候,那個vp說我身上有一種特種兵的氣質,他特別喜歡,哈哈哈,我也不知道那是啥氣質。

以上就是這一路面試走來的一些經歷感悟總結,希望對大家有一些作用!


三年努力,夢歸阿里!

一大波微服務、分散式、高併發、高可用的原創系列文章正在路上,

歡迎關注公眾號:石杉的架構筆記

週一至週五早八點半!精品技術文章準時送上!!!

十餘年BAT架構經驗傾囊相授


相關文章