先簡單說說我最近的面試經(jīng)歷吧蹲姐。面試的公司很多磨取,大部分最后都能得到令人滿意的結(jié)果,我將這些體會記錄下來柴墩,面了這么多公司忙厌,如果不留下什么,那豈不是太浪費了江咳。對于我來說逢净,這也是一次自我檢查,在這次面試中總結(jié)經(jīng)驗歼指,認(rèn)清自己爹土,同時希望這些對即將換工作或者打算看看其他機(jī)會的你有一些幫助。
以下的部分有具體的面試經(jīng)歷踩身,也有自己的一些總結(jié)面試必備技能和自己的一些感想胀茵。
為何離開小米?
離開小米的主要原因是:我的職業(yè)規(guī)劃與小米給我的規(guī)劃不相符,還有就是流程化的東西太繁瑣挟阻,自己有一些不適應(yīng)琼娘,所以選擇離開了小米。非常感謝我周總(直接領(lǐng)導(dǎo))和冰冰(師傅)附鸽,在小米的這一年中給予我非常多的幫助脱拼,在我跟領(lǐng)導(dǎo)溝通要離開的想法時,領(lǐng)導(dǎo)開誠布公的跟我聊了很多坷备,最終我還是下定決定要離開小米熄浓,領(lǐng)導(dǎo)建議我先去面試一些公司,等找到合適的再走省撑,裸辭的話心態(tài)上都會有一些問題赌蔑,這樣的領(lǐng)導(dǎo)真是沒話說了谎柄,在小米很多領(lǐng)導(dǎo)都是不放人的,很多都把員工的下一家拖黃了才放人惯雳。在這一年獲得的成績:
1朝巫、二等獎轉(zhuǎn)正績效是A
2、年終績效 A+石景,獲得明日之星
準(zhǔn)備
其實我很早就開始準(zhǔn)備了劈猿,準(zhǔn)確來說也不算準(zhǔn)備,只是一直在總結(jié)iOS相關(guān)方面的知識潮孽,因為在華為雖然工作有時候比較多揪荣,但是還是有大把時間可以自己學(xué)習(xí)一些感興趣的方向。從過完年回來往史,我就有計劃的復(fù)習(xí)和總結(jié)了一些知識仗颈。
看過的書籍,這里并不是泛泛的讀一遍椎例,而是詳細(xì)理解了大多數(shù)內(nèi)容挨决,通俗一點就是可以用自己的話將相應(yīng)的知識解讀出 來 。
Android開發(fā)藝術(shù)探索》(這本書真心不錯订歪,我反復(fù)讀了4脖祈、5遍)、《iOS群英傳》(比較接近開發(fā)使用刷晋,因為做過一些應(yīng)用開發(fā)盖高,讀起來還是比較簡單的,讀了2遍)眼虱、《劍指offer》(感覺面試中碰到的算法喻奥,70%都能找到相應(yīng)的題目,保證所有的題都可以手寫出來就行)捏悬。4個月精讀了以上書籍撞蚕,還有其他的都是簡單了解,這里就不列舉了邮破,讀完這些書诈豌,應(yīng)該可以讓你上一個層次吧(媽媽再也不用擔(dān)心我面試?yán)病?/p>
刷題,主要是LeetCode(大概刷了300道題左右抒和,每天3-6道矫渔,堅持下來,需要多復(fù)習(xí)摧莽,因為很多題過一段時間會忘記)庙洼,還有看過一些牛課網(wǎng)。
看別人的面試經(jīng)驗,主要在網(wǎng)上油够,這里我列舉兩個比較好的蚁袭。
1、 iOS客戶端面試題集錦
2石咬、 iOS阿里面試題錦集
投遞簡歷
一份好的簡歷是非常有必要的揩悄,需要突出你的重點和閃光點,具體怎么寫簡歷可以參考
CodeKK說簡歷
有了一份好簡歷鬼悠,接下來就是投遞簡歷删性,一般是:拉鉤+BOSS直聘+內(nèi)推,從我這次面試機(jī)會來看焕窝,三者比例是2:2:1蹬挺,也可能我工作經(jīng)驗還不到一年,內(nèi)推滴滴它掂、阿里和騰訊直接就把我的簡歷刷掉了巴帮,但是內(nèi)推也是具體到某個部門,如果被刷掉也不要灰心虐秋,現(xiàn)在大公司基本上各個部門都有自己的hr榕茧,可以在拉頭和BOSS上多投遞一些,萬一其他部門看中你呢熟妓?
作為一個開發(fā)者雪猪,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:761407670 進(jìn)群密碼'亮子'起愈,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題译仗、面試經(jīng)驗抬虽,討論技術(shù), 大家一起交流學(xué)習(xí)成長纵菌!
面試經(jīng)歷
這里我僅僅記錄一些問過的題目(能記住的)阐污,答案我就不寫出來,基本上都可以在網(wǎng)上找到相應(yīng)的答案咱圆。
一面
1笛辟、iOS一些優(yōu)化方案
2、最常用的版本控制工具是什么序苏,能大概講講原理么
3手幢、UNIX常用命令
4、c語言在iOS開發(fā)中的重要性
5忱详、源代碼管理工具的作用
二面
二面面試官是Eva围来?反正應(yīng)該不是做iOS的,iOS的相關(guān)知識問的也不多,大多是項目上的東西监透。
atomic的多線程安全
聊項目桶错,都具體做了什么。
nonatomic在自己管理內(nèi)存的環(huán)境
三面
應(yīng)該是Eva吧胀蛮,主要了解一些個人的情況院刁,以及一些項目,最后問了期望的薪資粪狼,然后當(dāng)場就給了offer黎比。
畢竟1年多沒有面試了,第一場面試還是給我了很大的自信鸳玩,也知道現(xiàn)在自己大概能要多少工資是合適的阅虫,所以大佬們準(zhǔn)備跳槽的時候,最好先面幾家小公司不跟,這些還是一個很不錯的公司颓帝,整體的辦公環(huán)境挺好的,現(xiàn)在也處于盈利狀態(tài)窝革,在教育類的app中也排的上名次购城。
快手
快手就在五道口地鐵站出口不遠(yuǎn)地方,能看到很顯眼的LOGO虐译,看上去很霸氣的樣子瘪板,但是當(dāng)我進(jìn)入到快手前臺的時候,連一個標(biāo)示符都沒有漆诽, 一度以為自己走進(jìn)了假快手侮攀,好吧,我是來面試厢拭,這些都不重要兰英,接下來接待的人員把我領(lǐng)進(jìn)了一個小屋里,等待面試的開始供鸠。
一面
面試官是一個很fashion的人畦贸,是從小米核心部門過來的,是iOS小組的領(lǐng)導(dǎo)楞捂。
問了關(guān)于數(shù)據(jù)庫的一些問題薄坏,SQLite的相關(guān)操作,沒辦法寨闹,我在華為唯一一個做的和iOS相關(guān)的項目胶坠,但是不太擅長數(shù)據(jù)庫。 網(wǎng)絡(luò)相關(guān)的問題鼻忠,網(wǎng)絡(luò)的五層模型涵但,又問了TCP和TIP杈绸,還有iOS相關(guān)的長連接,這里問的比較深矮瘟。
開始iOS相關(guān)的知識瞳脓,視覺控制器的生命周期(view的生命周期)內(nèi)存告急的處理(手動釋放不可見視圖的內(nèi)存和成員變量)
第一面這就算過關(guān)了等待二面。
二面
問了項目相關(guān)的問題澈侠,這部分根據(jù)自己的項目經(jīng)驗劫侧,由于大家的經(jīng)驗都不同,這里我就不詳細(xì)說了哨啃。
設(shè)定一個場景烧栋,怎么去實現(xiàn)相應(yīng)的功能,因為快手這個部門想做社交拳球,因此這里是問我是如何實現(xiàn)微信的聯(lián)系人頁面(包括與服務(wù)端有什么樣的交互)
最后也是一個算法审姓,寫出所有數(shù)組的子序列
二面面試官是這個組的Eva,跟我講了現(xiàn)在這個組的發(fā)展情況和快手現(xiàn)在的情況祝峻,由于快手成長很快魔吐,所以不能僅僅依靠一個APP,還需要在其他方面進(jìn)行一些嘗試莱找,而這個組的任務(wù)就是在一些方面做一些嘗試酬姆,大概就是這個樣子。
二面也順利通過奥溺,接下來就是HR面了辞色,這時候正好是12點,他們要去吃飯浮定,不過快手是提供午餐和晚餐的相满,第一個面試官帶給我一份飯,還不錯壶唤,后來HR跟我說雳灵,現(xiàn)在只是過渡時期,后面午餐和晚餐會改成自助餐的形式闸盔。
三面
HR上來很親切,問了我一些面試的情況琳省,難不難之類的迎吵,然后又聊了聊我大學(xué)和研究生情況,我只想說我“too simple , too naive “针贬,大概了解我后击费,只跟我聊我的不足,以此來壓低我期望的薪水桦他。說了一下薪資期望蔫巩,加了微信,讓我回去等待,說發(fā)offer大概是2周時間圆仔,因為需要走各種審批流程垃瞧,讓我不要著急。
快手是一個很年輕的公司坪郭,技術(shù)還是需要一定的積累个从,希望不要像小咖秀一樣曇花一現(xiàn)。
美團(tuán)外賣
一面
1歪沃、簡歷上寫的項目問了一遍嗦锐,然后開始問知識點。
2沪曙、volley的源代碼奕污,在圖片緩存部分討論了挺長時間,http中緩存機(jī)制液走,
3碳默、視覺控制器的生命周期
4、數(shù)據(jù)庫
5育灸、多線程(NSTread腻窒、NSOPeration、GCDA+block)
6磅崭、http協(xié)議get post的區(qū)別
7儿子、手機(jī)適配一些方案
8、真機(jī)調(diào)試砸喻、項目上線注意事項
9柔逼、靜態(tài)方法是否能被重寫
這些大概聊了1個半小時,開始的時候還有些緊張割岛,慢慢聊開了愉适,就好多了,面試官的語速有點快癣漆,老是需要面試官重復(fù)一遍维咸,我也不經(jīng)意間語速也變快了,不過能看出來面試官還是很厲害的惠爽。
二面
2次握手和3次揮手的原因癌蓖,以及為什么需要這樣做。
1婚肆、id和nill代表什么(nill和NULL的區(qū)別)
2租副、向一個nill對象發(fā)送消息會發(fā)生什么?
3较性、進(jìn)程與線程區(qū)別
4用僧、寫一個NSString類的實現(xiàn)
5结胀、http中的同步和異步
聊了一些項目上做的東西,問了問職業(yè)規(guī)劃 由于二面面試官不是做iOS,本來面試我的人臨時開會去了责循,所以這一輪面試沒怎么問iOS相關(guān)知識糟港,不過二面面試官一直是微笑,所以這一輪很輕松沼死,更像是一起討論問題着逐。
面試完已經(jīng)是下午4:30了,由于面試當(dāng)天是星期五意蛀,而周五美團(tuán)的會議比較多耸别,所以等了會,二面面試官說三面面試官在開會县钥,面試另約時間秀姐,我還是說這次一次面試完吧,這一等就等了2個半小時若贮,期間hr跟我說三面面試官是個大牛省有。
三面
我認(rèn)為iOS做的優(yōu)秀的幾個地方,然后又根據(jù)我說的問了問比較深入問題谴麦。
1蠢沿、iOS是如何進(jìn)行資源管理的。
2匾效、Python比較重要的幾個特性
3舷蟀、網(wǎng)絡(luò)五層結(jié)構(gòu),每一層協(xié)議面哼,由于我網(wǎng)絡(luò)不是很好野宜,還問了一些其他的問題(例如MAC地址和ip地址的區(qū)別等)。
為什么離開原來公司魔策,以及職業(yè)規(guī)劃匈子,然后因為面試完大概就晚上8點了,就先讓我回去闯袒,下周讓HR跟我聯(lián)系虎敦,我想這是應(yīng)該通過面試了吧。
美團(tuán)技術(shù)還是很厲害的政敢,從面試官的水平就可以看出來原茅,尤其是外賣核心部門,辦公環(huán)境是不錯堕仔,但是感覺就是有點亂,不知道是不是因為今天面試的人很多晌区,基本上一直有很多人來回走動摩骨,有一些嘈雜通贞。
百度
夢寐以求的百度終于找我來面試了,之前不管是內(nèi)推還是網(wǎng)絡(luò)上投遞都被拒絕了恼五,原因是我工作不到一年昌罩,沒辦法誰讓馬云爸爸太厲害,我投遞的是杭州的天貓灾馒,是做虛擬現(xiàn)實的小組(剛聽到這個名字感覺和自己不太相符)茎用,這是我到面試完后,才知道的睬罗,面試官也跟我說iOS上的需求可能不會很多轨功,更多的是AR技術(shù)在iOS上的應(yīng)用,包含OpenGL等技術(shù)容达。
一面
詢問了我博客上寫的一些東西古涧,從項目立意談起,到設(shè)計花盐,再到詳細(xì)的技術(shù)實現(xiàn)羡滑,可謂是面面俱到,由于自己寫的博客還是比較熟悉算芯,回答的還不錯柒昏。
1、GLSurfaceView的相關(guān)知識熙揍,OpenGL职祷,Shader,繪制流程诈嘿。
2堪旧、詢問當(dāng)前做的項目,以及到具體的實現(xiàn)和優(yōu)化奖亚。
3淳梦、多進(jìn)程間的通訊,Binder機(jī)制昔字。
4爆袍、詢問看過哪些框架源碼,EventBus作郭,Volley講了一下陨囊。
大概聊了一個小時左右,聊得還可以夹攒,基本上都回答上了蜘醋,中間給了我很多建議,不懂的地方咏尝,也會仔細(xì)跟我講解一番压语,其實有一半的時間都是跟我聊產(chǎn)品啸罢,為什么這個產(chǎn)品好,怎樣做才能迎合市場胎食,然后怎么設(shè)計整個產(chǎn)品等扰才,感覺跟我現(xiàn)在水平不是一個層次的,果然厕怜,第二天就給我發(fā)了一封郵件衩匣,說我現(xiàn)在暫時不太合適投遞的崗位。
面試結(jié)果
除了阿里淘寶外粥航,其他的公司基本都拿到offer琅捏,這段時間把小米這邊的工作都交接完,休息幾天躁锡,如果有空的話回家停幾天午绳。
最后總結(jié)
自己對于互聯(lián)網(wǎng)有一些小小的見解:隨著資本的冷卻,整個互聯(lián)網(wǎng)市場也逐漸的冷靜下來映之。iOS應(yīng)用開發(fā)從一開始能說幾個四大組件的名詞拦焚,能隨便寫個監(jiān)聽事件,就能拿到高達(dá)上萬的月薪的時代了杠输。歸根到底并不是工作難找了赎败,而是iOS應(yīng)用開發(fā)工程師這個職位已經(jīng)趨于正常,再也不是沒什么技術(shù)也能拿高工資的香餑餑蠢甲。當(dāng)然這個也不是絕對的僵刮,對于中高級的開發(fā)人員來說,市場還是比較缺少的鹦牛,尤其是知名企業(yè)對于招聘員工來說搞糕,不僅要求有過硬的技術(shù),還要求有高素質(zhì)曼追,好的教育背景等等窍仰。總的來說礼殊,高工資可以給你驹吮,但是前提條件是你要足夠優(yōu)秀,或者說讓面試官覺得你很優(yōu)秀晶伦。
其實面試過程就是一個把你自己推銷給別人的過程碟狞,對于我們(畢業(yè)不久的同學(xué),因為我畢業(yè)不到一年)來說就是要讓面試官感覺你技術(shù)好婚陪,有培養(yǎng)價值族沃。感慨有點多了,還是來點干貨吧,大概列舉一下每一輪面試的大概范圍和深度竭业,但是也不是絕對的智润,還是要看具體情況。
筆試
近一段時間的面試經(jīng)歷來說未辆,一、二面的問題沒有什么很大的區(qū)別(公司基本上都有3面技術(shù)面锯玛,但是也有例外咐柜,我在美團(tuán)就是2面技術(shù)面。)攘残,基本上都是一線開發(fā)人員拙友。主要考察你是否有牢固的基礎(chǔ)知識和是否在平常開發(fā)中能熟練使用。
是否能講解清楚你所做的項目歼郭,以及使用到的相關(guān)知識遗契。
1、iOS基礎(chǔ)知識
2病曾、Python基礎(chǔ)知識牍蜂,大概是多線程,線程安全泰涂,集合類鲫竞,JVM,類相關(guān)知識等逼蒙。
3从绘、iOS一些源碼的閱讀
4、優(yōu)秀的第三方框架源碼閱讀
四面
一般公司都是三輪技術(shù)面是牢,但是也有四輪技術(shù)面的僵井,不過不多。很多公司基本上每一輪面試官都會記錄他所詢問的問題驳棱,以便給下一輪面試官作參考批什,還有就是避免對同一個知識點多次詢問。所以到了這輪面試蹈胡,基本上不會再詢問比較基礎(chǔ)的知識渊季。
會從兩個方面考察,
1罚渐、廣度:比較新的技術(shù)(多線程却汉,插件化等),http協(xié)議荷并,數(shù)據(jù)庫合砂,iOS(一般不會詢問之前面試官問過的問題)。
2源织、深度:一般會通過1或2個問題來考察翩伪,例如:項目中的貢獻(xiàn)微猖,所做的優(yōu)化。設(shè)計能力缘屹,基本上不多凛剥,這個要看面試的崗位,因為我這里面試的只是高級開發(fā)轻姿,并不是架構(gòu)犁珠。
工作中的亮點和突出。
HR面
基本上到了這輪互亮,你就算通過面試了犁享。hr會詢問一些你的經(jīng)歷,最主要的還是和你商定薪資待遇豹休。在這輪炊昆,大家應(yīng)該要對自己的薪資水平有一個大體的了解,一般都是在原來的工資基礎(chǔ)上增長20%~30%的樣子威根,當(dāng)然凤巨,如果你在面試過程中表現(xiàn)非常優(yōu)秀,也可以不受這個限制医窿。當(dāng)然如果公司誠心要你磅甩,就算你要的工資過高,hr也會委婉的告訴你姥卢,不會直接把你pass卷要。
作為一個開發(fā)者,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要独榴,這是一個我的iOS交流群:761407670 進(jìn)群密碼'亮子'僧叉,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題棺榔、面試經(jīng)驗瓶堕,討論技術(shù), 大家一起交流學(xué)習(xí)成長症歇!