背景
今年三月份入職了「51信用卡」,公司的福利待遇在杭州也算得上是翹楚,但好景不長,沒能捱過 6 個月的試用期,倒在了七月末的一波 CY,不過公司對試用期員工也有稍許補償,對此很是感恩,同時還要感謝共事的小夥伴們給了我成長和發展的空間,和他們匆匆告別後便回家修養生息,準備我的求職之路。
更新簡歷
上了 Boss 直聘更新了一波自己的簡歷,關於簡歷模板,之前我就分享過,傳送門在此~ 要是覺得不錯一定要記得 star 哦,關於簡歷,在此強調一點,正常邏輯下面試官起初肯定是就著簡歷來問問題的,所以簡歷中的提及的技術點自己一定要全面掌握。
選取公司
一開始我也沒急著投遞簡歷,先打算好好看幾天書,再去面試,不過 Boss 直聘上每天都有 HR、內推人員或者獵頭主動聯絡我,感覺 Android 開發行情最近還不錯的樣子。關於如何選擇公司,我分享下我的看法,如果你是 5 年以內的開發人員,那麼儘量往大公司跳,大公司有完善的薪酬、制度體系,不用面臨隨時倒閉的風險,如果是 5 年以上的開發人員,給你個 404 吧,相信你自己可以定奪。所以,2016 屆畢業的我肯定是要往更大的公司跳的,最終根據地理位置和我的意向篩選出的心儀公司屈指可數,包括「支付寶」、「菜鳥網路」、「二維火」和「塗鴉科技」,由於優先被內推了支付寶,而支付寶和菜鳥網路都是阿里系的公司,同一時間只能走一條面試線,所以這裡便和菜鳥網路說了再見。
學習技術
- 在家主要看了 《深入理解 Java 虛擬機器》和《Kotlin 實戰》這兩本,雖說和 Android 沒有直接關係,但我相信這兩部分還是非常重要的;
- 快速復讀了一遍《Android 開發藝術探索》,這本我一直認為是 Android 的面試寶典,希望到現在還沒有看過的年輕 Android 開發者們都可以過目一下;
- 閱讀並分析 Android 原始碼和主流三方庫的原始碼,技術要往深度發展,不要僅僅只停留在呼叫 API 的層面,要做到知其然並知其所以然。
- 分析並實踐一些主流框架的原理,如外掛化、自動化埋點、熱修復、路由等。
面試經歷
首先我拿了一個不太中意的先找找感覺,面試了「點我達」的「高階 Android 開發工程師」,時長兩小時左右,由於職位主要是做業務相關的,我也表現出了並不是很喜歡,不出意外,最終把我拒了,不過這波面試也讓我找到了感覺。
之後面試了「二維火」的「Android 架構師」,時長兩小時左右,這個職位是我所擅長的,也是我喜歡的,面試之後 offer 給得很爽快,也是為我保留時間最久的 offer,一直保留到我收到支付寶的 offer 為止我才痛心婉拒,但最終我還是由於支付寶拒絕了它。在 offer 保質期方便,如果可以和 HR 協商,那麼你應該想方設法把 offer 實效延長,畢竟雙方都比較滿意,我就是這麼死皮賴臉把這個 offer 延長了好幾周。
再就是面試「塗鴉科技」的「高階 Android 開發工程師」,從下午兩點面到了六點多,由於其公司創始人是阿里系的,設計的面試流程幾乎和阿里一致,一下午總共經歷了五輪面試,兩天後收到了其 offer,保質期一週,由於還在苦苦堅持面支付寶,和 HR 商量 offer 時效性也不給予改變,所以痛心婉拒。
最後就是面試開始最早結束最晚的「支付寶」的「高階 Android 開發工程師」,首先說下面試的整個時間線:
- 2018/08/08: 內推
- 2018/08/14: 一面(電話技術面)
- 2018/08/21: 二面(現場技術面)
- 2018/08/25: 三面(電話技術面:主管)
- 2018/09/05: 四面(現場交叉面:HR 和技術總監)
- 2018/09/20: 口頭 offer
- 2018/09/22: 體檢
- 2018/09/25: 正式 offer
其中最坑的一步就是四面完之後等 HRG 的訊息,四面結束的時候現場說的是四面完一週內會給我答覆,我回去後查詢面試結果是通過狀態,下一步就是 offer 審批階段,我也就心想耐心等著便是了,可等了差不多兩週一直都是 offer 審批階段,中間也沒有 HR 和我聯絡,我就覺得不太對勁了,在網上搜尋了很多關於「阿里巴巴 offer 審批時長」的帖子,一度認為自己進了備胎組 ORZ,這時候我想我不能再傻傻等下去了,找了幫我內推的大哥說明了下情況,讓他幫我催一下進度,心想要是不準備發 offer 的話就趕緊把我拒了吧,讓我安安心心去「二維火」也成,好在兩天後總算得到了 HRG 的口頭 offer,她一上來便表示了歉意,理應上週給我答覆的,但由於太忙耽擱了,這樣我也不好意思說什麼。幸好我催得還比較主動,不然再等個兩週我都覺得有可能。
其面試內容一面、二面都以技術為主,三面以架構設計為主,四面技術總監就是泛泛而談了,HR 是面除技術以外對你整個人的看法。這裡我說個很巧的事情,一二四面的技術官都問了我「RecyclerView 的優化」問題。每位面試官都有一票否決的權利,面試結果可以在面試完之後通過電話查詢,或者找內推人員幫你查詢,在查詢到面試結果之後方便安排自己後續的準備。
這麼多面試下來圍繞的主要還是以簡歷為主,所以簡歷中所寫的技術自己一定要熟爛於心,面試官問的問題即便不會,也要說出自己的想法,有些時候面試官會根據你的想法來給你提點讓你繼續想下去,讓面試官覺得你是一個熱愛思考的人。技術和經驗短時間內是無法瞬間提升的,需要我們平時注重積累、反思和總結,這方面可以通過平時多寫部落格或者筆記進行總結,有能力開源的就做開源,這些都可以是面試的敲門磚,如果你的 GitHub 如同下面我這樣的,還怕會缺少機會嗎,哈哈。
重點來了
上面提及的面試經歷不是為了炫耀我多麼厲害,而是我想把我的經驗分享給大家,讓大家在面試方面有所提高,我也會把我總結的 Android 面試技術點分享到 GitHub 上,方便大家整理和學習,由於個人時間精力能力有限,所以可能進度會有點慢,但我會像打造 AndroidUtilCode 一樣堅持下去,也歡迎小夥伴們可以加入一起打造,有內推需要的也可以在裡面檢視,獻上傳送門 AndroidOfferKiller,覺得不錯的一定要給個 star 哦,你的 star 是我對大的動力。
掘金技術徵文活動進行中? 秋招求職時,寫文就有好禮相送 | 掘金技術徵文 - 掘金