也許會(huì)有人感嘆某些人的運(yùn)氣比較好,但是他們不曾知道對(duì)方吃過(guò)多少苦,受過(guò)多少委屈。某些時(shí)候就是需要我們用心去發(fā)現(xiàn)突破點(diǎn),然后順勢(shì)而上,抓住機(jī)遇,那么你將會(huì)走向另外一條大道,成就另外一個(gè)全新的自我。
先簡(jiǎn)單說(shuō)說(shuō)我最近的面試經(jīng)歷吧。面試的公司很多,其中有讓我心血沸騰的經(jīng)歷,也有讓我感到失望到無(wú)助的經(jīng)歷,我將這些體會(huì)都記錄下來(lái),細(xì)想之后很值得,面了這么多公司,要是最后什么也沒(méi)有留下來(lái),那就太浪費(fèi)了。至少對(duì)于我來(lái)說(shuō)有些東西在整理總結(jié)之后才能得到一個(gè)肯定的答案。希望這些能對(duì)即將換工作或者打算看看機(jī)會(huì)的你有一些幫助。文末有面試和必備的技能點(diǎn)總結(jié)哦。
下文真的很長(zhǎng),你可以把這篇文章當(dāng)做看小說(shuō)一樣,快速瀏覽一下,但是希望你能將文中提到的那些技能掌握。那也就不枉費(fèi)我花了一兩天時(shí)間專門整理這些。我的這些經(jīng)驗(yàn)僅供參考,希望你能做的比我好,同時(shí)希望你在以后的面試中能輕松應(yīng)對(duì)。
為何離職?
先從我的換工作的動(dòng)機(jī)開始說(shuō)吧。
公司裁員的時(shí)候老大說(shuō):『你就留下好好干吧,以后不管公司怎么分股票、期權(quán),肯定少不了你。』我非常信任我的老大,跟著老大一起工作,感覺(jué)是一種享受。
但是沒(méi)想到裁員后,公司內(nèi)部大動(dòng)蕩,主業(yè)務(wù)線從客戶端A 業(yè)務(wù)線轉(zhuǎn)移到另外的B 業(yè)務(wù)線上。我主要負(fù)責(zé)A客戶端的架構(gòu),這下可真閑下來(lái)了。B 業(yè)務(wù)線那邊的業(yè)務(wù)量還是很忙的,沒(méi)時(shí)間配合我做一些架構(gòu)上的事情。于是我每天就看看資料,補(bǔ)充點(diǎn)能量。
呆了幾天后,就后悔當(dāng)初沒(méi)有拿 N+1 走,有一種被老大忽悠的感覺(jué)。 因?yàn)楣窘酉聛?lái)的操作讓我很是不爽,先是晚上打車不能超過(guò)30,然后福利大減,瞬間沒(méi)有工作的心情了。再過(guò)了一兩周后公司宣布新一輪融資成功,可惜只融到了 2千多萬(wàn)美元(按照預(yù)期應(yīng)會(huì)更高),然后接著招新人。
我特么無(wú)語(yǔ)了,站在公司的角度是沒(méi)有任何問(wèn)題的,可以節(jié)省開銷,也可以容納新鮮血液。但是我作為一個(gè)老員工,心寒,走的員工都拿到了 N+1,我們這些老員工什么也沒(méi)有得到,反而福利大減,傷人啊! 現(xiàn)在即使我想走,什么也得不到,一種莫名的惱火涌上心頭(只怪本人經(jīng)歷尚淺,看不清一些大的趨勢(shì),還是老鳥們聰明,拿錢走人,然后換一個(gè)新工作,好不自在啊)。
不過(guò)理智分析一些這樣確實(shí)有好處,可以給自己留很多的時(shí)間來(lái)選擇更好的公司。就如此刻的我一樣,在公司悠閑的上著班,騎驢找馬,遇到合適的,可以立刻走。其實(shí)細(xì)想一下,如果我當(dāng)時(shí)拿了 N+1 走了后,可能會(huì)迫切的需要一份合適的工作,然后迅速入職。至于新公司怎么樣,還真不敢確定。
已經(jīng)動(dòng)了想走的心,意味著再也不可能在這里很安分的待下去了。
面試分級(jí)
于是我決定開始投遞簡(jiǎn)歷(世界那么大,我想去外面的世界看看)。這次看機(jī)會(huì)與往常不同,我決定好好準(zhǔn)備一番,然后開始投遞簡(jiǎn)歷,主要渠道是 “X鉤”,輔助渠道是獵頭。
這次看機(jī)會(huì)我將所有公司分為三類:
1. A類: BAT公司,非??孔V,各項(xiàng)待遇都是很優(yōu)厚的
2. B類:一些知名的互聯(lián)網(wǎng)公司(基本都在C輪以上),基本很靠譜,該有的都少不了
3. C類:就是那些正在招聘的公司,沒(méi)啥名氣,雖然錢多但是事也多。靠不靠譜真還不知道,只能碰運(yùn)氣
基礎(chǔ)知識(shí)不可少
以前我基本都是直接去面試,總以為Android工作好幾年了,出去面試基本沒(méi)啥問(wèn)題,因此帶著那份傲嬌的自信 總是碰壁,尤其遇到很多基礎(chǔ)性的問(wèn)題,一時(shí)真不知道怎么回答?還有一些問(wèn)題之前都記得很準(zhǔn)確,但是在面試官問(wèn)的時(shí)候,就一個(gè)大寫的懵逼表情。
在我出去面試之前,我已經(jīng)把 《大話數(shù)據(jù)結(jié)構(gòu)》 基本看完了(想想我之前的生活,每天早上七點(diǎn)多起床,然后看幾頁(yè),洗漱完就去公司)。因?yàn)橛辛艘郧暗慕逃?xùn),而且這次我很認(rèn)真的準(zhǔn)備了好久,打算把Java基礎(chǔ)鞏固下,但是手頭沒(méi)啥合適的書籍和資料。
還好民間有很多厲害的開發(fā)者,他們不以盈利為目的,只為完成某種需求,開發(fā)一款 app,然后發(fā)布到應(yīng)用市場(chǎng),給需要的人。于是我就找到一個(gè) “Java面試訓(xùn)練” 的App,下載量還可以,就安裝到手機(jī)上,開啟刷題模式,應(yīng)該刷了10來(lái)天吧(都是在上班,下班時(shí)間看一點(diǎn),雖然時(shí)間比較零散,但是這樣記得最深刻)。
在之后的面試中,基本很少遇見一些奇葩的java基礎(chǔ)。
剛踏入架構(gòu)師之路的經(jīng)歷
這次我給自己的規(guī)劃是做一個(gè)架構(gòu)師,但是我深知架構(gòu)師可不是鬧著玩的,必須要有很強(qiáng)的一面,因此我在簡(jiǎn)歷里面寫的只是“架構(gòu)師方向”。我在K 公司 做得是架構(gòu)師方向,因此我覺(jué)得有必要朝著這個(gè)方向發(fā)力,雖然現(xiàn)在不是很厲害,但是堅(jiān)持一兩年后,即使不是非常厲害,但是也距離非常厲害很近(這里使用了《孫子兵法》的一句:“求其上,得其中;求其中,得其下,求其下,必?cái) !? )。
這個(gè)想法來(lái)源于在K 公司我第一任leader曾經(jīng)跟我說(shuō)過(guò)的話:『對(duì)于新東西,如果你覺(jué)得掌握了,但是不應(yīng)用到項(xiàng)目里面來(lái),是沒(méi)有什么意義的,時(shí)間長(zhǎng)了還是會(huì)忘記的?!晃液軕c幸我有一個(gè)好老大(我是屬于雙領(lǐng)導(dǎo)型的,K 公司 A項(xiàng)目的負(fù)責(zé)人是我的leader,但是我的直接匯報(bào)對(duì)象是 K 公司的副技術(shù)總監(jiān),下文就成為老大),用他的話來(lái)說(shuō)就是經(jīng)常踢著我的屁股走。當(dāng)我在網(wǎng)上了解到很多實(shí)用的新技術(shù)時(shí),跟他隨意吐露一句話,他就能非常用心的傾聽我的想法,并鼓勵(lì)我將這些東西帶入到項(xiàng)目中來(lái)。從那以后我就開始看很多新技術(shù),感覺(jué)合適的會(huì)引進(jìn)到我們的項(xiàng)目中。從之后的證明中來(lái)看,是非常有價(jià)值的。
曾經(jīng)我的情況是這樣的:當(dāng)我剛進(jìn)入K 公司后,打雜一個(gè)多月,就被關(guān)到了 小黑屋(嗚嗚嗚,好可怕的小黑屋,996的制度)。然后才開始正常的架構(gòu)師之路,第一步就是統(tǒng)一開發(fā)環(huán)境,在我來(lái)公司后,我發(fā)現(xiàn)公司的Android同事用的開發(fā)工具種類真是繁多啊,神馬 Eclipse、IntelliJ IDEA、Android Studio、Windows、Ubuntu、Mac。剛進(jìn)公司的時(shí)候我曾經(jīng)用鄙夷的眼神看過(guò)那些 Eclipse 的童鞋,真是無(wú)力吐槽了。于是我給 老大說(shuō):『咱們的開發(fā)環(huán)境最好統(tǒng)一起來(lái),現(xiàn)在各式各樣的工具,弄個(gè)東西真費(fèi)勁?!挥谑抢洗蠖挷徽f(shuō),就在群里跟大家吼,都務(wù)必切換到 Android Studio(以下簡(jiǎn)稱 AS),由我來(lái)監(jiān)督并執(zhí)行。于是我拿著雞毛當(dāng)令箭,給大伙把地址什么的都找好,發(fā)到群里去,讓他們自己下載(后期我們就搭建了 ftp服務(wù)器將這些常用的工具都放在里面,省的再去下載了)。
翻墻工具我使用 goagent(不怎么穩(wěn)定, 之后直接買了一年的shadowsocks),給其他人分享也太費(fèi)勁了,因此讓他們自己搞定。老大自己有一個(gè) VPS,于是給大伙共享后,環(huán)境基本就統(tǒng)一了。
期間有一個(gè)小插曲:
一個(gè)年齡 比我大的同事在用 Eclipse,在我推廣我的 AS 時(shí),他說(shuō)比較忙,沒(méi)時(shí)間弄。我就急了,因?yàn)槲覄偟焦静痪茫洗蠓峙浣o我的任務(wù),推行不下去,這可不行啊,沒(méi)說(shuō)幾句吵起來(lái)了。最后我也知道不能太著急,但是已經(jīng)吵了,關(guān)系肯定不咋樣,老大當(dāng)時(shí)開會(huì)去了,我知道自己太心虛了,因此主動(dòng)給老大承認(rèn)錯(cuò)誤,說(shuō)我和那誰(shuí)誰(shuí)吵架了,因?yàn)樗挥肁S。最后在老大的勸說(shuō)下,這個(gè)人就勉強(qiáng)切換到 AS了。
其實(shí)這個(gè)人就是我之后的新Leader,每每想到這里我就全身發(fā)冷汗,Leader要虐你,你還能有好活路么?還好這個(gè)Leader人比較好,人也比較大氣會(huì)處事,不怎么跟我計(jì)較。我已經(jīng)對(duì)著佛祖懺悔了N多次。
第一天面試
我用 “X鉤” 開始撿一些不怎么有名的C 類公司投遞,很快就收到了很多的 面試邀請(qǐng)。
首次面試——國(guó)外輸入法
記得當(dāng)時(shí)去的第一家公司是做國(guó)外做輸入法的,做的還不錯(cuò)。從外面能看見一棟略微有點(diǎn)老的大廈,辦公環(huán)境很一般。
進(jìn)去后很巧的是遇見了一個(gè)熟人,第一位面試官竟然認(rèn)識(shí)我之前在X游的一個(gè)同事,然后我們就聊開了,他也沒(méi)怎么難為我,就問(wèn)了我?guī)讉€(gè)很簡(jiǎn)單的問(wèn)題,例如:handler的原理,多線程。我按照記憶中的樣子說(shuō)給他聽,然后就第一關(guān)就輕松過(guò)了。
等了一會(huì),另外一個(gè)面試官進(jìn)來(lái)了,問(wèn)了一長(zhǎng)串問(wèn)題,基本就是 Android的相關(guān)的基礎(chǔ),然后第二個(gè)又輕松過(guò)了。
等到第三關(guān)的時(shí)候,一個(gè)年齡稍微大的人進(jìn)來(lái)了,很容易能看出,這個(gè)人應(yīng)是該技術(shù)團(tuán)隊(duì)的負(fù)責(zé)人,問(wèn)了一些工作經(jīng)歷后,然后問(wèn)了一個(gè)最讓我印象深刻的問(wèn)題是:『你了解過(guò)Android上的黑科技么?比如Android 5.0 之上有一個(gè)輔助功能,如果用戶開啟后,就能像豌豆莢那樣自動(dòng)安裝app,等同于擁有了root權(quán)限,但是手機(jī)重啟后,這個(gè)就自動(dòng)關(guān)閉了,有沒(méi)有辦法可以自動(dòng)打開呢?』據(jù)他了解,有很多不知名的小App 都實(shí)現(xiàn)了,但是很多大公司都沒(méi)用。
我想了好一會(huì),說(shuō)可能這些app 被廠商列入了白名單,因此重啟手機(jī)后還能自動(dòng)打開那個(gè)輔助功能。我實(shí)在想不出如何能實(shí)現(xiàn)這樣的效果。最后他告訴我,其實(shí)他們也是分析了好久,才發(fā)現(xiàn),那些小App, 都是開啟了一個(gè)進(jìn)程(或者是service,具體記不清了,有興趣的童鞋可以試試)來(lái)守護(hù),因此能夠開啟。這么一說(shuō),我也瞬間明白了。
但同時(shí)我提到這樣做會(huì)可能會(huì)導(dǎo)致耗電量增加啊,對(duì)方的一句話把我真雷住了?!澳悄苜M(fèi)多少電。。?!? ,我瞬間無(wú)語(yǔ)了。但是他們可能因?yàn)槟承┬枨蟊仨毴绱俗?,因此要?shí)現(xiàn)這樣的功能,相對(duì)于電量來(lái)說(shuō)應(yīng)該也能接受,不至于比什么都玩不了的強(qiáng),體驗(yàn)也確實(shí)提升了很多。不用用戶每次去開啟那個(gè)開關(guān),雖然有點(diǎn)風(fēng)險(xiǎn),但是相對(duì)于Android上的風(fēng)險(xiǎn)來(lái)說(shuō),確實(shí)低很多。
等第三輪面試完成后,然后HR 小妹妹帶我到一個(gè)很大的會(huì)議室,見到一個(gè)很年輕的人,聽HR說(shuō),這個(gè)人應(yīng)是CEO之類的,反正職稱很高。他就問(wèn)了些職業(yè)規(guī)劃,平時(shí)有什么興趣愛好,以后有什么打算,薪資要多少?我說(shuō)到公司后可以先接觸一些業(yè)務(wù)層面的東西,然后慢慢再走架構(gòu)路線,之后可以負(fù)責(zé)主要核心模塊。平時(shí)就看看書,參加沙龍活動(dòng),沒(méi)事打打游戲。以后還是要像架構(gòu)師方向進(jìn)發(fā)的,一個(gè)合理的期望薪資。他也簡(jiǎn)單回答我一些問(wèn)題。之后就是讓我先走,等通知。
傻傻的我還就這樣高興的走了,因?yàn)槲铱傮w感覺(jué)還是很棒的,畢竟連過(guò)4輪哈。從最后的結(jié)果中能明白,其實(shí)應(yīng)該是要的薪資太高了。為什么這么說(shuō)呢?因?yàn)橐话闱闆r下,最后一輪就是簡(jiǎn)單看看你這個(gè)人怎么樣,技術(shù)關(guān)肯定沒(méi)問(wèn)題,否則前三關(guān)就 pass 了。可能對(duì)方覺(jué)得你要的薪資和你的實(shí)力不符合,也可能他們想再對(duì)比看看,選擇一個(gè)更合適的人選。
58到家
第一輪面試我的是一個(gè)小伙,問(wèn)了一些基本的Android基礎(chǔ),然后問(wèn)了一下 Android的繪圖原理,我說(shuō): onMeasure, onLayout, onDraw。 然后他說(shuō)每一個(gè)什么作用? 那個(gè)onMeasuer主要做什么的?并舉了一個(gè)例子:一個(gè)自定義的滾動(dòng)View A里面如何放另外一個(gè)滾動(dòng)的View B?我說(shuō)把 View B將 onMeasure 里面的高設(shè)置成最大,這樣就能解決沖突問(wèn)題。最后他簡(jiǎn)單說(shuō)了一些 onMeasure 里面的幾個(gè)參數(shù),我對(duì)此加深了解了。
第一關(guān)也就這樣過(guò)去了,等到第二關(guān)的時(shí)候看起來(lái)一個(gè)挺帥氣的男人帶著一個(gè)很顯眼的婚戒跟我說(shuō)一些項(xiàng)目流程上的東西,因?yàn)槲以贙 公司這塊跟老大接觸的比較多,因此一般問(wèn)題難不住我,輕松就過(guò)了。
等到第三關(guān)的時(shí)候,問(wèn)我一些工作經(jīng)歷,然后問(wèn)問(wèn)職業(yè)發(fā)展規(guī)劃,平時(shí)的興趣愛好,以及你覺(jué)得你和其他人有什么優(yōu)勢(shì)。我挺好奇的,為什么最后的這些面試官都要問(wèn)類似的問(wèn)題,之后從一個(gè)關(guān)系還不錯(cuò)的獵頭那里了解到,其實(shí)他們也就是了解下以后的動(dòng)向,以及看看這個(gè)人的人品。關(guān)于優(yōu)勢(shì)我是這么說(shuō)的:我說(shuō)到公司后可以先接觸一些業(yè)務(wù)層面的東西,然后慢慢再走架構(gòu)路線,之后可以負(fù)責(zé)主要核心模塊。
其實(shí)和上面的回答一樣,這基本就是所說(shuō)的套路。他們可以用套路,我們?yōu)楹尾豢赡? 嘿嘿,別學(xué)我,自己根據(jù)實(shí)際情況來(lái)。
本以為就結(jié)束了,沒(méi)想到他們說(shuō) CTO不在,可能還有復(fù)試,先讓HR大美女跟我談?wù)?。HR慢條斯理的跟我說(shuō)了一些待遇什么的,了解了下我的狀況,問(wèn)我要多少。我基本和上一個(gè)公司說(shuō)的一個(gè)樣。
之后再來(lái)復(fù)試的時(shí)候,這個(gè)大美女HR給我了一些建議,說(shuō)這個(gè)CTO是阿里出來(lái)的,喜歡會(huì)說(shuō)話的人,想到什么就說(shuō)什么,別緊張。在這面的時(shí)候,我就很放松,該怎么說(shuō)就怎說(shuō),他也問(wèn)了一些職業(yè)發(fā)展規(guī)劃,已經(jīng)我的經(jīng)歷,基本10來(lái)分鐘就結(jié)束。我只想說(shuō)大美女 HR 真真是體貼入微,感覺(jué)很 Nice, 這輪基本也順利過(guò)了。之后這個(gè)HR直接說(shuō)我被評(píng)為T5,達(dá)不到架構(gòu)師的標(biāo)準(zhǔn),但是以后可以努力,我也欣然接受了。不管怎么樣,反正拿到offer再說(shuō),之后慢慢對(duì)比。
楚楚街
首先過(guò)來(lái)第一位面試官,看樣子應(yīng)該是 Android 技術(shù) leader,開始問(wèn)了我一些基礎(chǔ)的面試題,比如:View 的事件分發(fā)機(jī)制,View的繪圖,ListView 的實(shí)現(xiàn)原理(這個(gè)應(yīng)該是幾年前面試的時(shí)候經(jīng)常問(wèn)題,沒(méi)想到現(xiàn)在也能遇見)。
聊了好一會(huì),然后他拿出他們的客戶端給我演示了一個(gè)頁(yè)面,說(shuō)這個(gè)界面比較卡頓,讓我分析下原因。我看過(guò)后,提出了幾個(gè)有效的檢測(cè)卡頓的方案,他們的這個(gè)界面主要是Listview 的 item 里面包含了一個(gè) ViewPager,然后 viewpager 的 item 里面有一個(gè)大view, 上面有N 多圖片 + 動(dòng)畫效果,因此實(shí)現(xiàn)起來(lái)很麻煩,最后導(dǎo)致性能卡頓(不得不說(shuō)產(chǎn)品同學(xué),你的想象力真豐富啊,有沒(méi)有考慮過(guò)研發(fā)同學(xué)的心情)。然后,他感覺(jué)得到了共鳴,因此接下來(lái)說(shuō)話就比較放松了,他說(shuō)和我年齡差不多,感覺(jué)我還是很厲害的。
我不禁惶恐不安,我感覺(jué)還行,但是應(yīng)該不是他說(shuō)的很厲害,可能只是工作時(shí)間長(zhǎng)了,該積累下來(lái)的東西大部分都有了?;チ粑⑿?,方便以后的交流(事實(shí)是沒(méi)有啥交流的,只是當(dāng)你面試通過(guò)后,可以有一個(gè)拉你入伙的渠道,嘿嘿,不曉得對(duì)不)。
第二個(gè)進(jìn)來(lái)的面試官長(zhǎng)得挺帥氣的,手上戴著戒指(之所以提到這個(gè),是因?yàn)樵谖以谖业挠∠笾羞@個(gè)最亮眼,很多次在和他交流的過(guò)程中,我都比較緊張,我就盯著這塊看用來(lái)放松,說(shuō)真的如果看著對(duì)方的眼睛,雙方可能都不會(huì)自在,當(dāng)然除非你很有自信的時(shí)候是可以的)。開始簡(jiǎn)單問(wèn)了下工作經(jīng)歷,然后就開始聊技術(shù),第一個(gè)就是問(wèn)我知道不知道 二分法,我當(dāng)時(shí)楞了一下,猛然間反應(yīng)不過(guò)來(lái),最后專門確認(rèn)問(wèn)了下是不是 二分查找。然后我說(shuō)在一個(gè)數(shù)組里面每次查找的時(shí)候從中間點(diǎn)開始對(duì)比,大于就右邊找,小于就左邊找,順帶提了一句這要在一個(gè)順序的數(shù)組里面。然后面試官就說(shuō),二分查找還得每次先排一次序?我當(dāng)時(shí)說(shuō)是的,結(jié)果就感覺(jué)很2,可能沒(méi)理解清楚面試官表達(dá)的是什么或者說(shuō)我的表達(dá)有問(wèn)題,其實(shí)我想說(shuō)最開始的數(shù)組就是一個(gè)有序數(shù)組,但是面試官可能誤解了我的意思,以為每次查到后,都要先排一次序(只能說(shuō)悲催啊)。
這個(gè)問(wèn)題過(guò)了后就再問(wèn)了我一個(gè)問(wèn)題:『你來(lái)說(shuō)說(shuō) Java 的內(nèi)存管理?!贿@個(gè)問(wèn)題在一兩年前上就栽過(guò)跟頭,所以當(dāng)時(shí)專門看過(guò)相關(guān)文章。但是當(dāng)我回答的時(shí)候,由于長(zhǎng)時(shí)間沒(méi)怎么看過(guò)了,記憶有點(diǎn)松動(dòng),大體的說(shuō)出來(lái)了,但是不夠準(zhǔn)確(回去后就好好補(bǔ)充了下,在之后的面試過(guò)程中遇到的概率還是非常大的,尤其在第二面的時(shí)候)。然后他問(wèn)我要多少薪資,我當(dāng)時(shí)說(shuō) 給到期望就可以,然后他就問(wèn)我是不是可以低一些呢?我開始說(shuō)可以低一點(diǎn),但是當(dāng)他問(wèn)低多少的時(shí)候,我心想上面兩個(gè)公司的 offer 基本感覺(jué)到手了,這個(gè)可以適當(dāng)?shù)囊唿c(diǎn),能給就來(lái),給不了那就算了(我事后想想才明白,這種2B 的想法絕對(duì)不能有,要時(shí)刻保持低調(diào),把握住任何一次機(jī)會(huì))。最后他說(shuō),我得對(duì)得起兄弟們(怎么說(shuō)呢?估計(jì)是剛回答的時(shí)候不是特別的滿意,還有感覺(jué)我要的太高了),你這個(gè)薪資我沒(méi)法跟上面談。然后可想而知,當(dāng)然肯定沒(méi)有結(jié)果了。
因此奉勸各位,要時(shí)刻保持低調(diào),謙虛謹(jǐn)慎,莫要裝B,否則肯定遭雷劈,我這就是一個(gè)活生生的例子。
第二輪B 類公司面試:
面試有很多,說(shuō)起來(lái)可能會(huì)長(zhǎng)篇大論,以下就總結(jié)性的說(shuō)說(shuō),不再說(shuō)明具體細(xì)節(jié),只說(shuō)我們之后在面試的時(shí)候應(yīng)該注意的地方,以及他們對(duì)應(yīng)聘者的要求。
映客 && 蘑菇街
映客直播在望京soho,很高大上的地方,t1,t2,t3分別對(duì)應(yīng)從低到高的大樓。到公司后,感覺(jué)還可以,第一個(gè)面我的人是一個(gè)技術(shù),基本就問(wèn)到一些Android 的面試題,沒(méi)有任何懸念就過(guò)了,第二面的時(shí)候,感覺(jué)那個(gè)人還是比較隨和的,問(wèn)了 Java 內(nèi)存管理的東西,以及一些其他的問(wèn)題,最后還都聊得挺開心,第三面的時(shí)候直接就是 HR談薪資,很容易就過(guò)了。
在望京 soho 還去過(guò) 蘑菇街,里面的人技術(shù)比較好,我當(dāng)時(shí)過(guò)去的時(shí)候已經(jīng)6點(diǎn)了。那個(gè)面試官就跟我聊人生理想,提到一些 Android系統(tǒng)原理性的東西,但是感覺(jué)回答的不是很好。面試官感覺(jué)還是很不錯(cuò)的,然后給我說(shuō)你以后要多看看例如 handler 原理,windowManager 的東西,并且從源碼上去分析,網(wǎng)絡(luò)上的理論知識(shí)還是要結(jié)合實(shí)踐的,真是受教了。這部分我有點(diǎn)弱,雖然知道原理,但是看過(guò)源碼的東西還是很少的,以后需要注重補(bǔ)充。他說(shuō)他才是高級(jí),我要應(yīng)聘的這個(gè) 架構(gòu)師肯定是不行的,問(wèn)我是否愿意做其他的,我當(dāng)然表示愿意了,現(xiàn)在要綜合提升能力,才能往更高層走。
最后的最后,他很搞笑的跟我說(shuō):『我這人真不騙人?!晃疫€納悶啥意思,最后他說(shuō):『今天已經(jīng)很晚了,第二輪的面試官不在,我明天給你向上反饋下(從之后的一個(gè)同事的口中才明白,一般說(shuō)第二輪的面試官不在,基本就是說(shuō)你沒(méi)戲,很委婉的一種說(shuō)法而已)?!?
結(jié)束后我看了一下表,我暈,一面就面試我了一個(gè)半小時(shí),真特么無(wú)語(yǔ)了。不過(guò)收獲還是很大的,知道自己的不足后,就知道需要補(bǔ)充哪些東西了。
樂(lè)視
去了一趟姚家園的樂(lè)視,只能說(shuō)看著挺風(fēng)光的,但是進(jìn)去后,特么的真虐人。
電梯分區(qū),還只能在一邊的乘坐,很不趕巧的是我去的時(shí)間剛好是10點(diǎn),對(duì)于他們公司來(lái)說(shuō)這就是高峰期,電梯根本排不上隊(duì),而且亂糟糟的(之前在X游的時(shí)候,大家都是排隊(duì)的,這邊沒(méi)有,可能地方太小了,排不開吧)。電梯上不去了,看來(lái)只能跟其他人一起爬樓梯,一直爬到9層,感覺(jué)都喘不過(guò)氣了。
上去后一個(gè)很美的 HR(長(zhǎng)腿姐)帶我找面試官,然后表示沒(méi)有會(huì)議室,原來(lái)的會(huì)議室都變成工位了,所以讓我先在一個(gè)小角落呆著(保潔阿姨的專屬位置),過(guò)了好一會(huì)面試官姍姍來(lái)遲,也是一些非?;A(chǔ)性的東西,最主要的是他們提到了推送,怎么實(shí)現(xiàn),已經(jīng)存活情況說(shuō)了一些。
第二個(gè)面試官也是特么來(lái)得晚,等了 N 久,閑的無(wú)聊就和保潔阿姨聊天,順帶看看他們的辦公環(huán)境,只能說(shuō)真心擠得慌。第二位面試官來(lái)了后就看看我的經(jīng)歷,因?yàn)榈谝惠喌募夹g(shù)面都過(guò)了,因此簡(jiǎn)單聊了下,就說(shuō)說(shuō)他們的發(fā)展前景,要做海外產(chǎn)品。聽我的興致勃勃,很開心,然后讓我等會(huì)。
他們基本都去吃飯了,留下了我在那里干等。然后來(lái)了一個(gè)HR 的小妹妹,跟我談薪資以及經(jīng)歷,貌似對(duì)我一兩年換工作有很大意見,哥就好好給她普及了一番互聯(lián)網(wǎng)界的基礎(chǔ)知識(shí)。沒(méi)想到就在快要搞定的時(shí)候,這個(gè)小妹妹的老大過(guò)來(lái)了,然后就看見一個(gè)身材超棒,腿很長(zhǎng)的漂亮姐姐 HR(長(zhǎng)腿姐),坐在我的對(duì)面(小妹妹示意我這是她的老大)。瞬間不爽了,都馬上談完了,結(jié)果換人再來(lái),真無(wú)語(yǔ)了。只能將剛剛的輝煌時(shí)刻再來(lái)裝 B一次,然后談薪資神馬的,給的也不是很多,只能給我薪資范圍最低的一個(gè)檔次。好吧,就接著吧,然后非要我先填寫一份背景調(diào)查表,如果沒(méi)有問(wèn)題后,才給我發(fā) offer,我看到美女拿著那份很大的 紙張,瞬間無(wú)語(yǔ)了。
我當(dāng)時(shí)就不怎么開心,然后長(zhǎng)腿姐畢竟很老練,問(wèn)到:『說(shuō)你是不是有事?』我說(shuō)是的,待會(huì)1點(diǎn)還有其他地方的面試,然后她說(shuō):『那你先回去吧,這個(gè)表格發(fā)你郵箱,你寫好后發(fā)給我。』然后長(zhǎng)腿姐就送我出去,我又特么的一路爬樓梯下去(9層啊),電梯等了 N 久都下不去。
接下來(lái)說(shuō)說(shuō)幾個(gè)有意思的公司
新浪
新浪位于理想國(guó)際大廈,記得幾年前去新浪面試的時(shí)候,傻傻的都沒(méi)準(zhǔn)備就去了,結(jié)果第一關(guān)就掛了。
這次是下午去,外面還飄著毛毛細(xì)雨。去了后竟然特么的讓我做面試題,哥已經(jīng)不做面試題很多年。但是想起了之前的經(jīng)歷,還是老老實(shí)實(shí)寫寫,據(jù)我估計(jì)面試的哥們應(yīng)該會(huì)問(wèn)上面的東西。還好這次做了萬(wàn)全的準(zhǔn)備,刷了 N 多面試題,補(bǔ)充了基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)理論知識(shí)。寫起來(lái)如行云流水,嗖嗖嗖的沒(méi)幾分鐘就完了。
第一個(gè)面試的哥們看看卷子,沒(méi)啥意見,然后問(wèn)最后一道糾錯(cuò)編程題有沒(méi)有什么問(wèn)題,我雖然指出了幾個(gè)錯(cuò)誤,但是感覺(jué)他還不是特別滿意。因此我仔細(xì)看了下,原來(lái)是一個(gè)靜態(tài)變量引用了 Activity 的上下文,然后指出,他再問(wèn)了一些偏底層的東西以及性能優(yōu)化的地方,輕輕松松就過(guò)了。
等到第二面的時(shí)候,這個(gè)人一看就是技術(shù)大牛,問(wèn)了很多 Java 層面的東西,多態(tài),抽象類,多線程,內(nèi)存管理等等。我感覺(jué)回答的不是太好,多態(tài)那有點(diǎn)問(wèn)題,其他的應(yīng)該還可以。
然后就進(jìn)入了第三面,第三面的面試官應(yīng)該是部門負(fù)責(zé)人,問(wèn)了工作經(jīng)歷上的事情以及興趣愛好,之后的發(fā)展方向,想做什么層面的。最后很不幸的是在等待第四面的時(shí)候,最開始給我題的美眉告訴我時(shí)間很晚了,讓我先回去,之后等消息。
至少這次來(lái)比第一次高級(jí)了很多,不至于第一輪就被刷下去。最后分析了下原因,還是薪資要的太高了,尤其是這類公司。
滴滴
滴滴位于西二旗,應(yīng)該有兩個(gè)辦公地點(diǎn),其實(shí)我一直很想去滴滴,福利待遇很不錯(cuò)。一年前去過(guò)一次,很可惜在第一輪的時(shí)候,因?yàn)樵谀承┻m配方面回答的不是太好,因此失去了機(jī)會(huì)。
這次已經(jīng)準(zhǔn)備很多了,進(jìn)來(lái)后還是在去年的位置上坐下等面試官。說(shuō)實(shí)話感覺(jué)滴滴成長(zhǎng)的很快,辦公環(huán)境都變的更漂亮了,哈哈哈。
這個(gè)面試官一看就是一個(gè)技術(shù)宅,開始對(duì)我各種炮轟。面試題一個(gè)接一個(gè)的,在我連續(xù)回答十來(lái)個(gè)題后,看見他還在問(wèn),記得在提及到 Volatile 的作用的時(shí)候,我就開始不爽了,這個(gè)東西記得之前在源碼里面見過(guò),但是具體的一時(shí)說(shuō)不上來(lái),看著他那樣子,埋頭在紙上給我出題,我就不怎么配合了。面試了那么多家,就你問(wèn)了 N 多問(wèn)題,還有完沒(méi)完了(其實(shí)這也算是抗壓的一種面試方式)?我直接說(shuō)不知道,然后他再問(wèn)了幾個(gè)基礎(chǔ)性的東西,我想都不想直接說(shuō)不知道,他貌似已經(jīng)看出來(lái)我已經(jīng)很不爽了,然后說(shuō),那你說(shuō)說(shuō)你項(xiàng)目中有沒(méi)有比較 NB 或者比較有亮點(diǎn)的地方。我的回答直接是:沒(méi)有。然后他也就不怎么問(wèn)了,說(shuō)那先這樣。我說(shuō):好,就這樣,我先走了。 然后瀟灑的離開滴滴。
現(xiàn)在想想真特么的很2B,應(yīng)該低調(diào)低調(diào)再低調(diào)。也可能是那天下午太累了,上午面試了兩家,而且已經(jīng)拿到兩家的 offer 了,還都不錯(cuò),在這特么憋屈,才表現(xiàn)的如此差勁。其實(shí)對(duì)于問(wèn)題,知道的話就好好說(shuō),不知道的話,可以說(shuō)說(shuō)思路和想法,然后說(shuō)說(shuō)以后會(huì)怎么做,利用迂回包抄策略去應(yīng)答,準(zhǔn)沒(méi)錯(cuò)。至少給面試官知道你還是可以動(dòng)腦子的人。
在此我真心后悔當(dāng)時(shí)的沖動(dòng),向滴滴那位面試官表示歉意。其實(shí)不用那樣的,我們只需在面試的時(shí)候盡力表現(xiàn)自我就可以,以后切莫帶著情緒去看待或者回答問(wèn)題。
對(duì)于人生中的很多問(wèn)題也是這樣的,這次栽倒坑里去了(用我老大的話來(lái)說(shuō),你不在這里踩坑,總有一天也會(huì)在另外一個(gè)地方踩到,到時(shí)候的損失就不可估計(jì),趁著年輕多多歷練自己),總結(jié)之后才能更近一步。
百度外賣
百度外賣現(xiàn)在已經(jīng)不屬于百度了,而是單獨(dú)分出來(lái)。
我是被同事推薦過(guò)去面試的,去了以后,上了一個(gè)很長(zhǎng)的臺(tái)階(感覺(jué)很莊重的樣子),需要刷卡才能進(jìn)去。等了好長(zhǎng)時(shí)間,面試官把我領(lǐng)到樓下的公共辦公桌,就是那種中間空地,周圍都是樓層,能看見其他人在樓層間走動(dòng)。一個(gè)年齡見長(zhǎng)的面試官,開始感覺(jué)挺隨和的,然后說(shuō)跟我聊聊 Android 基礎(chǔ)。
第一個(gè)問(wèn)就是:『咱們先來(lái)談?wù)?Android 的四大組件?!晃覐氐足卤屏?,尼瑪,跟我談四大組件,有意思么? 沒(méi)想到一直到最后都跟我談這些,一個(gè)接一個(gè)的問(wèn)。說(shuō)到廣播那塊,關(guān)于一個(gè) app 被殺掉進(jìn)程后,是否還能收到廣播的問(wèn)題糾結(jié)了好久。
然后讓我畫我之前設(shè)計(jì)的架構(gòu)圖,我就隨便畫了畫,但是沒(méi)想到這個(gè)看起來(lái)很好的面試官讓我大跌眼鏡,他用鄙夷的笑容告訴我:『你這也太初級(jí)了?!晃耶?dāng)時(shí)心里有幾萬(wàn)只草泥馬在崩騰,你都30+了,就不知道鼓勵(lì)新人啊,我都說(shuō)過(guò)我剛做架構(gòu)的時(shí)間不長(zhǎng),而且鄙視我,有本事你也弄一個(gè)架構(gòu)給我看看啊,一點(diǎn)不尊重我們年輕一輩的勞動(dòng)成果。也許就怪我當(dāng)時(shí)我真就按照他說(shuō)的草草畫幾筆吧,沒(méi)怎么認(rèn)真對(duì)待。我去其他公司面試的時(shí)候,雖然這個(gè)圖不怎么樣,但是至少能解決 某些領(lǐng)域的問(wèn)題,其他面試官都很謙虛。這個(gè)百度外賣的面試官,真不是我喜歡的領(lǐng)導(dǎo),如果以后真讓他來(lái)帶我,那就真完蛋了,很多時(shí)候我們都是因?yàn)槟承┤硕髿⒘宋覀冏畛趺篮玫拿妊?,而從此失去了?chuàng)新的意識(shí)。
很慶幸的是我在K 公司的時(shí)候,老大一直鼓勵(lì)我創(chuàng)新,遇到想做的就去做,所以一路下來(lái),雖然很累,但是干的很開心。
所以每當(dāng)有人問(wèn)當(dāng)初為什么選擇K 公司的時(shí)候,我都會(huì)自豪的說(shuō):『我的老大很不錯(cuò),我在那里很很舒服,很開心』。記得在我離開的時(shí)候老大給我最后勸告就是:『你要時(shí)刻反思自己此刻是不是已經(jīng)被別人洗腦了?!?
第三輪:
1.百度
百度位于海淀區(qū)上地十街附近,有很多大廈。 我去的是一個(gè)做國(guó)外工具的部門,去了后,被百度的環(huán)境和氛圍震驚到了,在一個(gè)很大的技術(shù)園區(qū),有網(wǎng)易,百度,騰訊公司,對(duì)面還有一個(gè)大樓正在修建,估計(jì)會(huì)是另外一個(gè)互聯(lián)網(wǎng)公司的場(chǎng)地。
進(jìn)入百度的大樓后,兩個(gè)入口都設(shè)有刷卡機(jī)。在空閑區(qū)等了好一會(huì),然后一個(gè)人帶我進(jìn)入大廈。在進(jìn)去之前,到前臺(tái)那塊面試官輸入自己的郵箱賬號(hào),然后讓我填寫其他登記信息,我印象最深的是顯示器上邊貼著一個(gè)紙條,說(shuō):請(qǐng)離開的時(shí)候在此登記,否則會(huì)進(jìn)入百度的黑名單(意思就這樣,具體記不清了)。當(dāng)時(shí)震驚了半天,沒(méi)想到竟然這個(gè)嚴(yán)格。和面試官進(jìn)入大樓里面后,只記得的印象是:很整潔,高大。出樓梯后,腳踩著厚厚的地毯,稍微走快點(diǎn),都感覺(jué)很松弛,腳下如踩棉花一樣。
為什么有地毯,而不是地板磚————到了夏天很多漂亮的長(zhǎng)腿美女穿著高跟鞋踩在地板磚上是一個(gè)怎么樣的體驗(yàn)?zāi)?噔噔噔……
我在等候區(qū)等到第一個(gè)面試官,然后我們簡(jiǎn)單聊了下 Android技術(shù),其中有兩點(diǎn)有必要提下:
其中一點(diǎn)是:說(shuō)說(shuō) View 的事件分發(fā)機(jī)制。然后我就說(shuō)了好多,從 WindowManager->window->Decorview->子 view。最后我說(shuō)當(dāng)所有的 view 都不處理事件,事件會(huì)最后會(huì)傳遞到 Activity 的 onTouchEvent 上。然后面試官立刻說(shuō):『哈?你這是顛覆我的三觀啊?』 然后我意識(shí)到可能有問(wèn)題,但是記得 《Android 藝術(shù)開發(fā)探索》上確實(shí)寫過(guò)到 Activity,但是不是到 onTouchEvent還真沒(méi)底。面試官很自信的樣子,讓我顫抖了。但是隨著我的堅(jiān)信,面試官說(shuō):『不行,我不能冤枉你是不!』立刻在手邊的 MBP 上看了一下,自言自語(yǔ)感嘆道:『還真有啊!』 我頓時(shí)無(wú)語(yǔ)了。
另外一點(diǎn)是:?jiǎn)栁?Service 上能不能彈出對(duì)話框。對(duì)于這個(gè)問(wèn)題,我印象最深刻了,記得一年前的時(shí)候,在另外一個(gè)公司就因?yàn)檫@個(gè)問(wèn)題讓我尷尬萬(wàn)分,回去后專門對(duì)這塊進(jìn)行補(bǔ)充。我的回答是可以的,但是面試官面帶差異的表情告訴我這是不行的,Dialog 必須要依附于 Window 才能顯示出來(lái)。然后我的解釋會(huì)讓面試官郁悶一會(huì):我說(shuō)這個(gè)是可以彈出的,我之前也專門試過(guò),不過(guò)他彈出是有條件的。 條件是:
必須在 Manifest 里面注冊(cè)系統(tǒng)權(quán)限
在顯示 dialog 的時(shí)候必須要加一個(gè) flag. 我的理由是:系統(tǒng)對(duì)話框可以在低電量的時(shí)候彈出對(duì)話框,我們同樣也可以采用該方式來(lái)實(shí)現(xiàn)。
面試官語(yǔ)塞,然后給我說(shuō) Dialog 是必須要依附在 Window 上,Toast 其實(shí)也是一個(gè) Window。我聽著這些話,就想起以前看過(guò)的一篇文章上也確實(shí)是這么說(shuō)的。估計(jì)該面試官回去要好好補(bǔ)充下一些知識(shí)了哦。 然后該面試官讓我不能用 Arraylist,用數(shù)組 寫一個(gè)隊(duì)列。這塊剛好我在之前項(xiàng)目中特意用了一下,寫的時(shí)候,主要有三個(gè)方法: put(), get(),peek(). 然后考慮下隊(duì)列的特性,一端進(jìn)入,一端出去。我當(dāng)時(shí)遇到了盲點(diǎn),沒(méi)怎么寫完,最后給面試官說(shuō)了下思路,大體是對(duì)的。但是關(guān)于選擇位置那塊沒(méi)怎么想好。不過(guò)這不阻礙我進(jìn)入第二輪。
第二輪面試的時(shí)候,面試官帶了很多紙張,我瞬間壓力山大,知道不太妙。不出所料,這個(gè)面試官,從動(dòng)畫實(shí)現(xiàn)原理,到 handler 實(shí)現(xiàn)原理,一步步深入各種原理,當(dāng)我感覺(jué)回答的不錯(cuò)的時(shí)候,然后他就順著我的問(wèn)題繼續(xù)深入。我只能說(shuō)我盡力了,有些東西,平時(shí)開發(fā)的時(shí)候真心不注意,但是就因?yàn)闆](méi)有留意,所以就沒(méi)法繼續(xù)回答他的問(wèn)題。
面試官把我?guī)С龃髲B的那一刻,我心情很不好,很可惜沒(méi)進(jìn)入百度,之后應(yīng)該需要準(zhǔn)備很多東西。我要說(shuō),我還會(huì)再來(lái)的,哈哈哈! 最后也歸還身上的一個(gè)牌子到前臺(tái)后,省的被拉入到黑名單(好嚇人的樣子)。
以后有時(shí)間多看看原理性的東西,最好整理一個(gè)自己的博客,寫上自己的一些看法和感悟,這樣記得最深刻。即使幾年后也不會(huì)遺忘,如果只是看看別人總結(jié)的東西,也許有一天你就會(huì)模糊。
關(guān)于博客可以使用 Hexo, 我的博客也是如此,可以整理一些自己的東西與心得。
2.阿里
這次去的是一個(gè)阿里的高德部門,在望京 Soho 附近的 首開廣場(chǎng)。去了以后首先找?guī)?,你們知道?廁所竟然從大廈樓層的的一個(gè)角轉(zhuǎn)了一大半圈才找到,回來(lái)后進(jìn)入找不到前臺(tái)了…… 瞬間無(wú)語(yǔ)了。問(wèn)了好一個(gè)美女才回到前臺(tái),然后接待我的 HR美女貌似等得不太耐煩了(寶寶心里苦,廁所好遠(yuǎn),都找不到回來(lái)的路了)。在一個(gè)小型會(huì)議室等待面試官,看了下布置氛圍和環(huán)境,感覺(jué)太棒了,很多東西都體貼入微。
回顧上次阿里的悲痛遭遇
其實(shí)這是我第二次來(lái)這邊面試了,上一次過(guò)來(lái)的時(shí)候,是剛過(guò)完年。提到這里我就苦不堪言,為何如此說(shuō)呢?當(dāng)時(shí)是2016年2月15日,因?yàn)槲覅⒓雍门笥训幕槎Y(不得不說(shuō),我這個(gè)年紀(jì)的人都開始結(jié)婚了,這次回去有4個(gè)好朋友都結(jié)婚,可想而知,一場(chǎng)完了以后還有另一場(chǎng),雖然累,但是值得)推遲了好幾天才回北京,在參加同學(xué)婚禮的時(shí)候接收到阿里高德部門的面試邀請(qǐng)?;氐奖本┑漠?dāng)天是12點(diǎn)多,然后回家,一個(gè)關(guān)系非常好的朋友說(shuō)今天她們要宴請(qǐng)公司的人吃飯,因?yàn)樗齻兘Y(jié)婚了,讓我?guī)兔ε獋€(gè) MTV。我想這是朋友的終身大事,因此必須要好好干。
我下午4點(diǎn)是阿里高德的面試,因此時(shí)間很緊促。我憑借我大學(xué)的技能在兩個(gè)小時(shí)內(nèi)搞定這個(gè) MTV,總體來(lái)說(shuō)還不錯(cuò),就迅速發(fā)給朋友,弄完已經(jīng)3點(diǎn)了,然后打車立刻去首開廣場(chǎng)。
高德的面試是4點(diǎn)鐘,匆匆趕到后,就等待面試官。面試很不理想,因?yàn)槭裁炊紱](méi)有準(zhǔn)備,而且心力憔悴。面試官問(wèn)的是一些基礎(chǔ)的 Java 問(wèn)題,很可惜我沒(méi)怎么回答好。于是就深深的浪費(fèi)了一次機(jī)會(huì),之后和朋友提起此事,無(wú)比后悔,當(dāng)時(shí)其實(shí)是可以和 HR 電話再約一個(gè)時(shí)間的。這次對(duì)我的打擊很大很大,因?yàn)檫@是我這么多年第一次面試 BAT 的職位,一上來(lái)就受挫,很不是滋味。我在這里失利后我就各種準(zhǔn)備資料,增強(qiáng)自己的能力,面試前必須要刷題,雖然簡(jiǎn)單,但是不失為一種方法,雖然不一定有用,但是會(huì)加深印象,尤其是去 BAT 這些公司,一定要準(zhǔn)備好,否則就別浪費(fèi)機(jī)會(huì),這就是我的教訓(xùn)和經(jīng)驗(yàn)。為了6月份的這次面試策劃了很久。以前對(duì)什么可能都不是很上心,但是這個(gè)事件深深的刺激我了。
第一個(gè)面試官來(lái)了后問(wèn)了一些基本問(wèn)題,很順利就進(jìn)入到第二輪面試。
第二輪也基本是技術(shù)面試,問(wèn)了一些 Android 基礎(chǔ)和 Java 基礎(chǔ)以及內(nèi)存管理。
第三輪的面試官應(yīng)是部門負(fù)責(zé)人,看起來(lái)很好說(shuō)話的,問(wèn)了一些經(jīng)歷和基本情況后,問(wèn)我薪資要多少以及之后的發(fā)展方向。我說(shuō)要合適的薪資,之后希望在架構(gòu)方面發(fā)展,但是也可以從業(yè)務(wù)開始。貌似這里回答的不怎么好。然后讓我留了他的聯(lián)系方式,我知道很有戲哦。
因?yàn)槲以谶M(jìn)入K 公司的時(shí)候也是這樣的,老大感覺(jué)我很不錯(cuò),于是留了微信后,我基本就順利入職?;厝ズ蟮囊粌商爝€是很焦慮的,但是我知道大公司都是有流程的,因此我告訴自己不要焦急。過(guò)了一兩天后他主動(dòng)加我微信,然后問(wèn)了些基本情況后,就說(shuō)他要做最后的總結(jié),讓我等著,最遲一周后就有消息。我感覺(jué)希望超大的,開心了好久,本以為就可以這樣過(guò)去。
但是一周時(shí)間過(guò)去了,沒(méi)人通知我,我開始焦急了,于是我開始主動(dòng)和他說(shuō)話,反思自己是否有什么地方做的不好。經(jīng)過(guò)很多面試后我總結(jié)出了結(jié)論就是要薪資太高了,于是我在微信里面給他說(shuō),只要能過(guò)去,薪資低點(diǎn)也是可以的。但是問(wèn)了他好幾次,他都沒(méi)有回話,看著微信消息記錄,都是我發(fā)給他,而他沒(méi)有回復(fù),已經(jīng)過(guò)去好多天了,我知道沒(méi)希望了,他說(shuō)不管怎么樣都會(huì)給我回復(fù)的,但是我真絕望了。
就像相親一樣,遇到一個(gè)不錯(cuò)的美女,開始都一起聊得很不錯(cuò),她開始加你好友,并且和你說(shuō)看好你,不管能不能做女朋友,她之后一定會(huì)回復(fù),但是苦苦等待一段時(shí)間后,不管你怎么給她說(shuō)話,但是她就是不理你??赡芩娴拿Γ且膊豢赡苓B續(xù)一兩天都這么忙吧。于是你知道沒(méi)結(jié)果,因?yàn)闊o(wú)言等同于沒(méi)有希望。為了避免一些幻想的存在,你會(huì)將她刪除掉,不想留下任何關(guān)于他的信息。同樣我也是把這個(gè)阿里高德的老大的聯(lián)系方式刪掉,微信也刪掉。
在我失去希望的幾天后,看見他要主動(dòng)加我微信,但是我想可能只是安慰的話語(yǔ),最多告訴我,我不適合他們的職位,因此我為了避免尷尬,直接刪除那個(gè)加我好友的請(qǐng)求(如果說(shuō)真的合適的話,應(yīng)該會(huì)很重視你的,不可能好幾天都回復(fù),怎么有一種備胎的感覺(jué),嗚嗚嗚,我不想被發(fā)好人卡,寧愿做高傲的兔子,也不想做紙老虎,雖然盡管只是紙老虎,但是也會(huì)擁有屬于它的一片森林)。可能我的做法太極端了,以后希望大家不要這樣想,或許多了一條人脈。
于是阿里的這次機(jī)會(huì)就失去了??偨Y(jié)后的結(jié)論就是:去大公司要的薪資不要太高,否則對(duì)方只能感謝你的到來(lái),因?yàn)楸饶銉?yōu)秀的人太多了。
聚美優(yōu)品
聚美優(yōu)品 位于東四十條地鐵站附近。路過(guò)一個(gè)竹亭子后,進(jìn)入大廈里面需要用身份證在前臺(tái)那塊登記后給我一個(gè)紙條,上面寫著我的身份證信息,然后在門禁卡附近刷二維碼進(jìn)入(真擔(dān)心個(gè)人信息泄露哦,當(dāng)然一般情況下沒(méi)人會(huì)關(guān)注你是誰(shuí)的,千萬(wàn)別干壞事哦,會(huì)被查出來(lái)的,哈哈哈)。
推薦我去聚美優(yōu)品的同事接我上去后,帶我到前臺(tái)填寫基本信息。我只寫了最基本的信息,然后她說(shuō):『你就寫這么點(diǎn)啊?!晃艺f(shuō)其實(shí)這些信息夠用了,寫那么不僅多沒(méi)用,還會(huì)暴露你的個(gè)人信息。面試成功后,如果有需要可以寫詳細(xì)些,但是一般去面試最好別寫身份證信息。工作經(jīng)歷基本也只是最近兩個(gè),之前的就不用寫了,簡(jiǎn)歷中都會(huì)有的。記得剛工作那會(huì),傻傻的全寫了,真耽誤了不少時(shí)間。
過(guò)了一會(huì),她把我交給 漂亮的HR 溫柔姐,然后就先忙去了。溫柔姐告訴我一般情況下有兩輪基本就過(guò)了,先讓架構(gòu)師老大直接面我,讓我先等候。
過(guò)了一會(huì)溫柔姐不好意思的跟我說(shuō)架構(gòu)老大先讓一個(gè)技術(shù)面我,問(wèn)我是否有意見,我當(dāng)然沒(méi)意見了,這是很標(biāo)準(zhǔn)的面試流程(如果你有意見,建議還是別說(shuō)太多的話,基本都這樣的,要淡定)。
一面技術(shù)給我一種很成熟的感覺(jué),開始問(wèn)了我一些基礎(chǔ)技術(shù)問(wèn)題,外加 Java 內(nèi)存管理知識(shí)。后給我出了一道算法題,說(shuō)有一個(gè)數(shù)組最多存儲(chǔ)6個(gè)數(shù),如果有普通用戶的話,存儲(chǔ)四個(gè) vip的客戶,另外兩個(gè)是普通用戶(留出一定的空間給普通用戶),讓考慮全面點(diǎn)(一般都是結(jié)合實(shí)際場(chǎng)景,讓你寫出一個(gè)算法,要具備的能力就是抽象,處理問(wèn)題的思路與細(xì)節(jié),還有最基本的編碼功底)。
然后我就考慮各種情況,第一種是非空情況,然后下面就是幾個(gè)大的 if else, 至少四個(gè)條件,基本涵蓋了全部情況,然后每個(gè)條件里面寫上對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)的過(guò)程。由于我的四個(gè)大條件都把距離占的差不多了,在寫里面細(xì)節(jié)的時(shí)候,用中文描述。過(guò)了一會(huì)他回來(lái)后,看了下說(shuō):『你這個(gè)還有中文啊!』 我尷尬的笑著說(shuō):『我先寫條件的,最后發(fā)現(xiàn)沒(méi)有空位了,只能用文字代替了,你看我正在另外一個(gè)紙上寫全部的完整算法?!恢噶酥讣埳蟿倢懸恍“氲拇a。他也會(huì)心一笑,并指出算法上應(yīng)該改進(jìn)的地方,基本 ok 啦。
然后等第二輪的面試,看起來(lái)更成熟,但是說(shuō)話有一種很親近的感覺(jué)。問(wèn)了基本情況,然后拿出他們的 app 讓我看看首頁(yè)的實(shí)現(xiàn)效果,說(shuō)說(shuō)怎么實(shí)現(xiàn)的。對(duì)于這種情況,基本就是考察你的抽象能力,以及分析問(wèn)題的能力。我先說(shuō)出使用 ListView 的 header,footview,然后使用 ListView 的 type 來(lái)實(shí)現(xiàn)。然后簡(jiǎn)單說(shuō)了一些性能優(yōu)化的東西,該面試官提出我的做法可能會(huì)存在性能瓶頸。
其實(shí)他說(shuō)出這塊是在指導(dǎo)我說(shuō)這塊會(huì)有問(wèn)題,我當(dāng)然明白他的意思,于是說(shuō)這塊采用 RecyclerView + Fresco 來(lái)實(shí)現(xiàn),可以有效的改善問(wèn)題(其實(shí)提到這些,就說(shuō)明你看過(guò)很多新技術(shù)了,有時(shí)間最好還是要自己練練這些東西,畢竟孰能生巧)。
他也沒(méi)深究,基本就感覺(jué)不錯(cuò),開始談了談他們的目前狀況,以及即將遇到的問(wèn)題。他在只言片語(yǔ)中都把我當(dāng)做內(nèi)部人看,我也心里感覺(jué)很舒服。最后告訴我如果我愿意,他就向上報(bào)備了,意思是可以繼續(xù)下一輪。當(dāng)時(shí)他問(wèn)到我的薪資的時(shí)候,因?yàn)橹耙呀?jīng)說(shuō)了 N 多次,太高了進(jìn)不去, 太少了對(duì)自己很虧,于是這次我并沒(méi)有說(shuō),只是笑笑。而對(duì)方說(shuō):『那就按照年薪算吧,你打算要多少呢?』我當(dāng)時(shí)什么也沒(méi)有多想,然后就說(shuō):『我希望在我現(xiàn)有的薪資基礎(chǔ)上,能上漲15% – 20%?!凰?jīng)過(guò)在手機(jī)上一陣比劃后,告訴我可以達(dá)到我的預(yù)期效果,整個(gè)過(guò)程感覺(jué)很愉悅。
因?yàn)槊孢^(guò)了一些,并有offer,但是還是想多看看,結(jié)果把自己搞的疲憊不堪。最后的最后,溫柔姐給我打電話說(shuō)面試通過(guò)。
最終結(jié)果
最終我辭職后在家休息幾天,沒(méi)事的時(shí)候去咖啡館看看書,上上網(wǎng),好好過(guò)幾天輕松的日子,然后再說(shuō)定去哪里工作。
總結(jié):面試和必備的技能
這里只簡(jiǎn)單列舉一些東西,可能不是特別全,但是卻特別適用,也不一定按照下面的流程,有可能是穿插的,也有可能都有,根據(jù)公司的規(guī)模以及面試官的心情而定(哈哈哈 ,你們就自求多福吧)。建議大家還是要將下面的東西全部掌握,沒(méi)事寫寫代碼,練練手,在項(xiàng)目中能用到的地方一定要用,有可能會(huì)遇到很多坑,一定要自己想辦法填坑,之后回憶起這段經(jīng)歷,肯定可以敢理直氣壯的跟別人討論。如果你說(shuō)的頭頭是道,那么對(duì)方會(huì)先輸一層,然后在心里對(duì)你佩服。
一般情況下第一輪都是基礎(chǔ)面試,需要扎實(shí)的基礎(chǔ)
最常用的Android 基礎(chǔ)知識(shí)
Java 基礎(chǔ)知識(shí)
了解一些 常用東西的原理,例如:handler, tHRead 等
項(xiàng)目中的技術(shù)點(diǎn)
第二輪的時(shí)候需要了解更深層次的東西
Android 事件分發(fā)機(jī)制原理
Android 繪圖機(jī)制原理
WindowManager 的相關(guān)知識(shí)
進(jìn)程間傳輸方式
Java 內(nèi)存管理機(jī)制
一些常用的 list,map 原理,以及子類之間的差別
能進(jìn)入第三輪基本沒(méi)什么問(wèn)題,但是要注意以下問(wèn)題
該輪一般是 老大或者部門負(fù)責(zé)人,問(wèn)的問(wèn)題一般都看 深度與廣度
當(dāng)問(wèn)及薪水的時(shí)候,要說(shuō)一個(gè)合適的,小公司隨意,大公司一定要慎重,當(dāng)心里沒(méi)底的時(shí)候,可以告訴對(duì)方,讓對(duì)方給一個(gè)合理的薪資。一般都是在原工資基礎(chǔ)之上增長(zhǎng),聽獵頭說(shuō)一般漲幅都在15%-30%,超 NB 的可以要30%及以上,如果感覺(jué)自己還不錯(cuò)的,挺厲害的,建議最高20%,一般人就定在15% 左右最靠譜。公司內(nèi)部一般有一套機(jī)制,根據(jù)公司情況而定。
我們的面試原則就是拿到合理薪資,得到 offer
個(gè)人發(fā)展情況,這個(gè)問(wèn)題很難回答,如果和公司方向不符合,極有可能和公司無(wú)緣。建議多試探性的問(wèn)問(wèn)公司缺少什么,你能否給予公司對(duì)應(yīng)的東西。當(dāng)然對(duì)于有自我追求的人,那可以放心大膽的提。我的方向就是架構(gòu)師,哈哈哈,挺極端的,別學(xué)我哦。我感覺(jué)選擇都是雙向的,因此我知道自己需要的是什么。
你最擅長(zhǎng)什么UI 還是其他什么?這個(gè)問(wèn)題更不好回答。你要說(shuō)你擅長(zhǎng) UI,是不是意味著你其他能力就不行?雖然我不知道面試官的用意,但是我能感覺(jué)到,這個(gè)問(wèn)題不是那么好回答,我會(huì)回答說(shuō)自己都行,來(lái)什么業(yè)務(wù)接什么需求。可能回答不太好,總之和公司的職位吻合就行,這樣總不至于出錯(cuò)吧。