時間:2018年4月
地點:上海拼多多
崗位:Android開發工程師
第一印象
先說環境,只記得辦公室裏黑壓壓的都是人,面試就在平時開會的辦公室,周圍的噪音還是挺大的。技術團隊是那種開放型的辦公室,工位很擠,但是看起來氛圍還不錯。有點不適應的是,可能空氣流通不太好,氣味有點怪怪的。
一共三面,一面是HR面,二面三面是技術面。
一面
持續時長大約15分鐘。
HR:
- 自我介紹。
- 上一份工作經歷。
- 爲什麼離開,他們有挽留你嗎?
- 原來在工程中承擔什麼角色?
- 上一份工作的薪水,績效,以及期望薪水。
- 對以後工作的期望。
- 拼多多的發展歷程,福利待遇,blabla。
小結:
- 很緊張,聲音有點顫抖。
- 對於上一份工作的總結不夠準確,不夠簡練,容易給人造成一種“心虛”的印象。
- 語言中用了比較多“大概”,“額”,“像是”,“差不多”這樣的詞彙,可能會讓人感覺很隨便,感知細節能力不強。
- 問我期望薪水的時候,自己猶豫了很久,說不說都覺得不是太好,會讓人覺得不自信。
二面
面試官也是一個比較靦腆的小哥,反正兩個內向的人交流起來,場景可以想象。持續時間35分鐘
面試官:
- 繼續自我介紹
- 算法題,list裏元素去重,要求在紙上寫代碼
- tcp建立和斷開連接的過程
- http協議的特點
- java的訪問控制方式以及各自的限制
- java中抽象類和接口的異同點
- Android中intent中可以攜帶的數據類型
- 從桌面打開一個APP。桌面和APP分別調用了那些周期函數
- android進程間的通信
- 單例模式的幾種實現方式及其優劣比較
- ANR的場景,如何檢測,如何避免
- 原來的業務設計如何重新設計會更好
- 你還有什麼問題嗎?(死亡之問)
小結
- 老問題,回答問題的時候不簡練,說白了就是解釋不清楚,基本功不太行
- 很多知識點,往深了一問就卡住了,自己平時沒有多鑽研
- 表達能力比較差,有些會的東西也沒能準確表達出來
三面
沒有問很多細節上的東西,聊了大約50分鐘
- 上一份工作的大體內容
- 做過的一個設計
- 算法題,求兩個有序數組數組的並集,O(n)的複雜度要求
- 還有什麼想問的
小結:
- 當時腦子昏昏的,寫的代碼出了點問題。
- 沒有準備問面試官的問題。
總結
- 準備很不充分,比如要問面試官的問題,如果不問,他會認爲你對這家公司不是很感興趣,或者不積極
- 基本功不紮實,有一些基礎的點沒答到
- 精神比較緊張
- 當天上午坐了五六個小時的高鐵和出租車,腦子有點昏,下次再去外地面試還是提前一天到。
- 這樣的面試表現,結果當然是失敗啦。