現在坐著公交車回學校,剛面試完腦仁炸疼,實在無力複習,寫篇面經權當放鬆了。陌陌面試只問了專案和原始碼,最後據HR說前面兩面的面試官評價都不錯,向人力總監確認後可能會發offer,不過隨便發不發吧,竟然還想讓我做監控工具,饒了我吧T_T。
一面
HR向內容
可能是陌陌對散招實習生的面試風格吧,上來先圍繞“如何保障實習時間”、“為什麼從上個公司離職”聊了20多分鐘。
專案經歷
然後就開始聊我在搜狗做的Hadoop叢集監控工具——hawk。
我一開始沒想明白,為什麼上來就聊專案。後來聊完這個專案,面試官說,“我之前做過一個監控工具,是用Python寫的,因為當時沒時間,一直沒有上線。如果你來這邊實習,我們會重寫這個專案,不過不會是單點的,會做成分散式的”。
Hadoop叢集監控工具——hawk
自己的渣渣專案,等以後改吧改吧希望能做的好一些,開源出來,這裡就不廢話了。大部分點都會問到底,還好這個專案本身相對簡單,點少一些。
至於這個專案我覺得自己講的不好,第一次比較緊張,講的磕磕巴巴的。
原始碼
原始碼部分我準備的不好,下午2點半面試,1點出發時我才開始複習原來看書時做的筆記。到2點50面試官喊我面試的時候,正好把重要已解決的問題翻了一遍。我選講的Yarn原始碼例子沒有複習到,但那個例子我還有印象,所以大體上都答上來了。
選講Yarn原始碼
我講了Kill App的大體流程。
key point都講出來了,但講的不完整。一開始用非同步回收container和container退出碼為引子,最後收尾卻忘記講container退出碼。但是面試官沒有提醒我,繼續問其他內容。
講HDFS建立檔案和寫檔案的過程
面試官問我看過HDFS的原始碼嗎?我就說看過一點咯。讓我選一個講,我表示要講du、df的區別,面試官改讓我講建立檔案和寫檔案的過程。
出問題的是講到在管道流中寫資料時DN異常的問題。我看的是0.20的原始碼,那個版本里發現DN失敗是直接拋棄的,等到檔案寫入完成再由NN統一檢查並下達資料塊複製命令。但是聽面試官的意思,2.x的原始碼中,已經更改了該策略(待補充)。
二面
二面的面試官是個可愛的小胖子,非常愛笑。搞得我以為他level比一面低,實際上二面才是基礎服務組的leader,一面是下屬的平臺組leader(下屬的還有倉庫組)。
專案經歷
冷資料壓縮與清理工具——vulture
由於一面的專案我講的不好,在等二面面試官的中途我趕緊複習了一下專案文件。最後講的時候還算流暢,所有引子也都收回來了。所以說,既然專案經歷是自己的,一定要熟悉熟悉再熟悉,深入深入再深入。
搜尋debug評測工具
說實話,我雖然很感謝美團的實習經歷,但我真的不希望別人再提到這個web工具,更別說圍繞著它來深入,還是三個問題:
- web應用的架構
- 如何實現使用者認證
- 裝飾器的原理
好吧,我不想在面經裡面講了。這幾個問題我只是講出了大概,心裡牴觸,不想往深了講。本來面試官還想問,我趕緊表示對web方面不太感興趣,面試官就沒有再問了。
你有什麼問題
我問了三個問題:
- 確認入職後的工作內容——確實是做監控工具
- 確認一面、二面面試官的level和實習部門的組織架構
- 確認是否算是通過了(蠢!怎麼能直接問!)
現在才想起來忘記問面試表現了,唯一一次忘記問,小皮鞭抽起來~
HR面
陌陌有HR面,唯二經歷過的HR面是百分點和去哪,沒什麼經驗。
大概聊了聊實習經歷,實習時間的保障,為什麼離職這些(一面面試官開場問的內容);還跟我瞭解了很多實習圈的現狀。最後是談薪資、待遇等。
對了,這個HR也問了我有沒有拿到其他公司的offer,我就老實說,“不好意思,確實有,而且後面也安排了其他面試”,他還想問我拿到offer公司的薪資,這要是說了HR估計直接給我評為“情商低下”。我把話題繞開,表示陌陌是目前比較中意的公司,HR也就不談薪資了。
不吐不快
有幾點關於公司招待的必須吐槽:
- 下午2點半面試,讓來面試的人都在一個小會議室裡等著。大家有的在寫面試卷子,有的就這麼坐著,一會叫出去一個,很快又安排進來一個,跟納粹電影叫出去就回不來了一樣,搞得人緊張兮兮。足足讓我等了20分鐘,面試官才來喊我,問我等了多久,說自己在開會,連句抱歉都沒有。
- 沒有面試的地方,去的陌陌的一個咖啡廳,坐窗戶邊,陽光暴曬,面試官完全沒想到提下拉窗簾。說這些是有點矯情,不過真懷念那些年體貼的mentor們啊。
- 一面前等了20分鐘;二面前等了10多分鐘,不算長;HR面前又等了20分鐘。我真是。。。
不過勉強也能理解,今天面試的人確實很多,陌陌可能地方小(順道吐槽:工位也小)人手少招待不開。互相理解吧,找實習、找工作和開公司的的都不容易。
總結
整個面試從2點半持續到5點,中間總共空等了近一個小時。一面面試官又只揪著一個專案問到底,直到問原始碼我才能換腦子休息下,後面也一直沉浸在一面面試官給的壓力下出不來。最後關電梯門的一瞬間感覺整個身體都軟了,太熬人了。
另外,還在坐公交車的時候,收到了HR發的offer,算是一份認可。感謝給予面試機會的每一家公司,感謝自己付出的這一切。
這次一面的面試官喜歡抓住一個點一直往深了問,單純看這一點是好的,很能考察一個人的技術深度和技術態度。不過面試內容只涉及專案和部分原始碼,其他一概不問。或許這是不同面試官的風格,但我覺得這體現不了面試的專業性,對後期面試和個人成長都幫助不大。
相比之下,猿題庫、頭條、美團甚至人人車的面試都顯得專業的多,我自己總結起來,整體上圍繞演算法、基礎、專案經歷、系統設計四個方面考察:演算法是必考;基礎必考,包括但不限於語言、理論、作業系統、網路等;專案經歷一般會考,用於考察深度和廣度,經常從專案經歷橫向或豎向延伸到基礎和系統設計;系統設計選考,不考可能因為要求不高,也可能通過基礎(如讓你設計一個HashMap,要支援XX功能)或專案經歷(如專案哪些地方最需要優化,如何優化)考察。不同公司有不同的側重。
給自己的建議:
- 私下練習專案描述,要求自己能夠系統、簡潔的講述出來要點和延伸點
- 繼續複習原始碼。另外,整理筆記時,要明確原始碼的版本
本文連結:【面經】陌陌-2017年8月28日,散招實習生
作者:猴子007
出處:monkeysayhi.github.io
本文基於 知識共享署名-相同方式共享 4.0 國際許可協議釋出,歡迎轉載,演繹或用於商業目的,但是必須保留本文的署名及連結。