過了好久,突然想寫一下美團面經,來紀念第一個offer(Android崗)~
時間回撥到9月1號,自實習離開某廠廣投內推后第一個接到的面試信息,一面面試官和我約好一面的時間在下周二,并具體定好時間,懷著無比雞凍、期待的心情等待著秋招的第一場戰役。
在約好的5點到來時,反倒不再雞凍,而是慢慢冷靜下來了,面試官會問什么一下子在腦海中不斷的推演,自己該怎么完美的見招拆招,一秒一秒過去,內心的視野慢慢聚焦,但是電話依舊沒響,時間撥到5點半,收到的來自面試官的短信:電話線路出現故障,半小時后再聯系。簡單回復后,我仍然很期待的在整理思維,又過了半小時,6點了,收到了第二條短信:今天線路估計是修補好了,明天再約。Galigeigei~~~莫名想笑。。
第二天上午以前約好11點開始,終于正常溝通上了,面試官聲音聽起來很年輕,也沒有很俗套的讓我自我介紹,直接忽略,開門見山發問(這點第一直覺告訴我這個面試官很務實,不喜歡廢話,待會回答問題要點到為止,懂的就細說,不懂的就直接坦白(和最近面試的某興一樣,坦白面對自己的不足并不是件很丟人的事情,問道有先后,術業有專攻,面試官想知道你懂什么,而不是想知道你不懂什么,這點很重要,記在小本子上,期末必考。并且在職業人面前最好別耍小聰明,他可能是你未來的直接主管或上司,別給別人你在忽悠他的印象,否則自行腦補))。問題的深度是梯度上升的,他問什么,我答什么,如果我不小心提到了什么其他的他感興趣的問題,他會繼續挖,這時候他是很想知道你對某個問題了解的深度的,比如說,android內存管理有個LRU算法,你知道怎么實現的嗎?我很詳細的介紹了遠離以及底層實現的機制,他沒表達什么態度,接著停頓了幾秒,又接著問LRU算法除了我說的那種實現方式之外還有沒有其他的實現方式,其實除了LinkedHashMap我還真沒見過有其他的實現方式,可能當時有些遠離記混了,答了一個FIFO,說完就后悔了,自己都覺得不對,面試官又停頓了一下沒說了什么換了一個問題(想知道其他實現方式的可以自行查閱,是利用新的集合來實現的)。前前后后大概問了20分鐘,為什么是20分鐘待會再講,這里要做筆記,必考!
說道這里可能有人會很想知道他到底問了什么。。
我一一列舉出來,可能不全,但基本都在這了:
1.onSaveInstanceState和onRestoreInstanceState的作用以及是否成對出現的。
2.ArrayList與LinkList的區別
3.activity與fragment生命周期
4.Lru算法實現原理,有幾種實現lru算法的方式
5.幾種基本的數據類型(8種)
6.check型錯誤和unchecked錯誤
7.接口與抽象類區別。
8.final修飾類,方法,變量時的區別
9.finalize,finally用法含義(當時差點沒聽懂讀音,hin尷尬~)
10.一種限定修飾符(public ,protected,default,private)的范圍,區別
11.覆蓋與重載
12.引用型變量?
···
主要問題都在這里了,每個問題都不是只停留在表面問你,這些只是從點到面,首先點一下你的手臂看看有沒有反應,有反應,就掐一下,接著就是勒、敲,強度慢慢上升。知道你承受不住,他會立馬停手換個部位繼續。
其實有幾個問題我回答的自己都不是很滿意,比如WT6,剛說出這個問題的時候,我沒反應過來,后來一想是不是就是編譯時錯誤與運行時錯誤,緩解短暫的思維斷路尷尬后,面試官接著問了句空指針異常屬于哪個?老實說,本質上我真的不知道,但是想想每次運行后才知道有的變量報空,這應該就是空指針異常,不就時運行時異常嗎?秒回運行時異常,是那種表面很自信內心很虛的那種自信,反正他當時看不到我的表情。面試官回答了嗯,接著就問其他問題了。后來查了下,發現運氣真好,答對了,因為空指針異常是繼承與運行時異常類的。同樣的問題1,說實話平時寫程序經常看到過但是沒關注這兩個回調函數,當時也沒講清楚,最后面試官也是問了一個問題,兩個是不是同時調用,從哲學角度角度來看,這個WT是送分題,這兩個函數長得這么想,90%就是一對的,要用一起用,但是你都知道了他還問?我也是很自信的回答了不是,因為感覺我但是如果回答是,那面試官會不會覺得我在侮辱他的IQ,嗯,他又問其他問題了。回頭查了一下,又蒙對了,Galigeigei,這兩個一般是可以同時調用的,但是我說的是一般!所以。。。這里是我的視點盲區,也反映了我平時想當然的以為常見的不會問,常見自己都懂,但是當別人換一種j問法(可能每個人對WT本身理解的角度不同,發問的層級或角度不一樣,導致你可能第一時間get不到面試官的點),你就蒙圈了。
一面先寫到這里,夜深了,下次補二面和20分鐘的事情。
最后告訴大家,學習東西別停留在表面,因為你自己想想都心里發虛的東西,你會很踏實的向別人表現出來嗎?很顯然不可能。大家不要只是停留在別人的經驗之下,可能我說的這些點你都清楚一點兩點,但是當有人將問題升級,比如問完hashmap的hash碰撞,如果現在有人問你現在我要將hashmap的key前面全部加上我司的前綴,你怎么實現?這也是今年杭州某養豬場問過的WT,是不是一想好簡單,但是再一想好像按你第一次想的那樣操作會出現并發修改異常?然后呢?這可能就是你知道了原理但是脫離了應用,這個答案網上可以收集到,這里不啰嗦。
睡個覺,下次再補下集。。。
好的,接著昨晚的繼續寫(不對,應該是今天早上1點多),二面發生在8號上午,但是剛好那天有事,和面試官反饋了一下,再約時間,面試官很爽快的答應了,但是我說了過兩天,都行,可是接下來的兩天面試官并沒有發消息過來,繼續等。。。
終于13號,接到了短信通知半小時后開始面試,我同意了,面試我的不是之前的那個人,聽聲音應該是部門大主管或技術總監這種級別的人,電話接通也是開門見山說他是今天二面、三面的面試官,美團的面試官都是這樣務實、直接、不拖沓。
二面面試官其實沒單獨問一些較深的技術疑難雜癥,而是問經歷,項目經歷,實習經歷,你的角色,你碰到的WT,你怎么解決的,你怎么協調項目中人員關系的(這些都是很常規的WT)。感覺這主要是在考察個人的性格和宏觀技術能力,一面偏向于微觀技術能力。我就按時間節點一個一個說,面試官對于你在某個項目或實習經歷中,他比較關心的應該是你解決問題的能力與方式,你個人的收獲和感悟有多少(這和某興二面面試官問的如出一轍),我就講了很多很詳細的事情(其實這是表現你個人性格的時候,如果你想秀一波操作,這是很好的機會,這里既能體現你的技術,又能體現你的性格)。
問完經歷,最后問了一個關于個人獎勵的事情,我詳細的介紹了自己參加的一個全國研究生比賽(三等獎),還是問你的角色定位以及你怎么協調組員之間的關系,重點馬上又來了。。。
當談到我比賽的某個創新點時,我有談到利用了某地圖技術時,面試官一下興致起來了,問的很詳細,并且明顯感覺這個應該是他當前正在做的方向或者項目的keyword······這也許就是機會吧,后來問了個人性格,也就是優點和缺點分別是什么。這個問題,說實話,我沒有多想,耿直的回答了一句:我好像沒什么優點,缺點倒是可以讓我想想。面試官笑了一下,我接著說,自己的缺點·····好的,中間的部分省略···相信大家也不會對我的缺點感興趣,但是這是體現個人EQ的時候,相信大家都或多或少的聽說過做,答這個問題不要自作聰明,比如說我是完美主義者,不能允許生活或工作中有一點錯誤,面試官這是額頭上估計3條波浪線呈正弦從右向左傳播,你說的好像不是缺點,而是優點,如果你是他,你會怎么想?;但是也不要太直接,比如說我做事很急躁,這樣太生硬了,大家可以在網上查查如何優美快速的穿過5連發卡彎,關于這種WT的完美解答網上有很多,但是我當時真的忘了,當時言語之間我將這個缺點縮小化了并找到了回路,我覺得缺點每個人都有,你是怎么克服的可以在你講故事的時候盡量圓回來,這波操作很能體現個人的EQ,很關鍵,這里要記筆記。最重要的是:現在和你說話的可能就是將來直接帶你的導師(主管級別的,那可不一樣),他通過這些問題了解你的性格,如果他覺得合適,或者說剛剛那波操作你秀得他云里霧里、不知所以,可能他就忘了這是你的缺點,對你的印象分一下子從B到A,對于你的定級問題,就不用我多說了吧。。。好處多多呀。。。
說完這個缺點,他看到我的社團活動經歷,提示了我一下我做過班委,在院研究生院干過(這些我都沒說過,因為沒有自我介紹環節)然后,我下意識問了句愛運動算是優點嗎,面試官又笑了笑,然后前面又有一大波操作即將上演。。。
既然愛運動也算優點,那我可以和他聊很久,期間我特地將自己的某段環島騎行的經歷繪聲繪色的給他講了一遍,他完全就當聽故事了,這里就給你足夠的秀操作的時間和空間了,如果你沒有什么特殊的經歷,請參考中國好聲音(那些故事不管你信不信,反正我是信了),個人的故事就不詳細介紹了,只問你:你見過有一群人騎自行車上高架嗎,你在市中心最繁華的地段見過一群人蹬海邊旅游騎行的兩人車嗎······見過沒吧,我和一群小伙伴們就干過。只是告訴大家這是表現自我的機會,要張馳有度。我講述的過程中面試官一直在笑,因為那段經歷自己回想起來的確是段很難忘的經歷,以后還要再試試類似的經歷。
可能這樣的我得到了面試官的認可,他開始很詳細介紹自己現在的業務和方向,果然和我之前預期的一樣,然后一講就是差不多20多分鐘,中間主動和面試官互動了幾次,避免出現單口相聲的尷尬,最后提到問我有沒有時間去實習,能去實習是最好的,如果中間有事情可以和他打個招呼就可以走了(感覺這里好像是套路)。面試官談完當前的發展方向,就談到了一些美團的很nice的文化氛圍。然后很歡迎我盡早去報道。
最后我多余的問了句:我的這次面試是不是就算通過了。。。面試官又笑了笑說他這邊沒問題,寫完評價后過兩天HR應該會和我聯系,如果HR沒有聯系我可以打電話給他(也就是當前正在通話的號碼,一面是公司座機號),他來幫我催HR,還告訴我他姓什么,如果以后有什么WT可以直接問他。
整個過程真的就是“聊”過來的。個人感覺美團是真的想招賢納士,不像某c場,并且面試官感覺都比較直接干練,你不懂就不問,換方向問,盡量避免面試真空現象。如果大家有機會或有意向,美團是個很不錯的選擇,個人職業成長來說,在互聯網行業絕對排在很前面。
最后我想說一下,我一面沒表現的很好(早期剛實習回來沒時間準備),但是二面、三面和面試官“聊”得很開心。