日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 面试策略之简历的准备到面试流程

發(fā)布時(shí)間:2023/12/8 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 面试策略之简历的准备到面试流程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.簡歷的準(zhǔn)備

在面試中,我發(fā)現(xiàn)很多人都不能寫好一份求職簡歷,所以我們首先談?wù)勅绾螌懸环葆槍?duì)互聯(lián)網(wǎng)公司的求職簡歷。

1.簡潔的藝術(shù)

互聯(lián)網(wǎng)公司和傳統(tǒng)企業(yè)有著很大的區(qū)別,通常情況下,創(chuàng)新和效率是互聯(lián)網(wǎng)公司比較追求的公司文化,所以體現(xiàn)在簡歷上,就是超過一頁的簡歷通常會(huì)被認(rèn)為不夠?qū)I(yè)。

更麻煩的是,多數(shù)超過一頁的簡歷很可能在 HR 手中就被過濾掉了。因?yàn)?HR 每天會(huì)收到大量的簡歷,一般情況下每份簡歷在手中的停留時(shí)間也就 10 秒鐘左右。而超過一頁的簡歷會(huì)需要更多的時(shí)間去尋找簡歷中的有價(jià)值部分,對(duì)于 HR 來說,她更傾向于認(rèn)為這種人通常是不靠譜的,因?yàn)閷憘€(gè)簡歷都不懂行規(guī),為什么還要給他面試機(jī)會(huì)呢?

那么我們應(yīng)該如何精簡簡歷呢? 簡單說來就是一個(gè)字:刪!

刪掉不必要的自我介紹信息。很多求職者會(huì)將自己在學(xué)校所學(xué)的課程羅列上去,例如:C 語言,數(shù)據(jù)結(jié)構(gòu),數(shù)學(xué)分析??好家伙,一寫就是幾十門,還放在簡歷的最上面,就怕面試官看不見。對(duì)于這類信息,一個(gè)字:刪!面試官不關(guān)心你上了哪些課程,而且在全中國,大家上的課程也都大同小異,所以沒必要寫出來。

刪除不必要的工作或?qū)嵙?xí)、實(shí)踐經(jīng)歷。如果你找一份程序員的工作,那么你參加了奧運(yùn)會(huì)的志愿者活動(dòng),并且拿到了獎(jiǎng)勵(lì)或者你參加學(xué)校的辯論隊(duì),獲得了最佳辯手這些經(jīng)歷通常是不相關(guān)的。諸如此類的還有你幫導(dǎo)師代課,講了和工作不相關(guān)的某某專業(yè)課,或者你在學(xué)生會(huì)工作等等。刪除不相關(guān)的工作、實(shí)習(xí)或?qū)嵺`內(nèi)容可以保證你的簡歷干凈。當(dāng)然,如果你實(shí)在沒得可寫,比如你是應(yīng)屆生,一點(diǎn)實(shí)習(xí)經(jīng)歷都沒有,那可以適當(dāng)寫一兩條,保證你能寫夠一頁的簡歷,但是那兩條也要注意是強(qiáng)調(diào)你的團(tuán)隊(duì)合作能力或者執(zhí)行力之類的技能,因?yàn)檫@些才是面試官感興趣的。

刪除不必要的證書。最多寫個(gè) 4、6 級(jí)的證書,什么教師資格證,中高級(jí)程序員證,還有國內(nèi)的各種什么認(rèn)證,都是沒有人關(guān)心的。

刪除不必要的細(xì)節(jié)。作為 iOS 開發(fā)的面試官,很多求職者在介紹自己的 iOS 項(xiàng)目經(jīng)歷的時(shí)候,介紹了這個(gè)工程用的工作環(huán)境是 Mac OS,使用的機(jī)器是 Mac Mini,編譯器是 Xcode,能夠運(yùn)行在 iOS 什么版本的環(huán)境。還有一些人,把這個(gè)項(xiàng)目用到的開源庫都寫上啦,什么 AFNetworking, CocoaPods 啥的。這些其實(shí)都不是重點(diǎn),請(qǐng)刪掉。后面我會(huì)講,你應(yīng)該如何介紹你的 iOS 項(xiàng)目經(jīng)歷。

自我評(píng)價(jià),這個(gè)部分是應(yīng)屆生最喜歡寫的,各種有沒有的優(yōu)點(diǎn)都寫上,例如:

性格開朗、穩(wěn)重、有活力,待人熱情、真誠;工作認(rèn)真負(fù)責(zé),積極主動(dòng),能吃苦耐勞,勇于承受壓力,勇于創(chuàng)新;有很強(qiáng)的組織能力和團(tuán)隊(duì)協(xié)作精神,具有較強(qiáng)的適應(yīng)能力;紀(jì)律性強(qiáng),工作積極配合;意志堅(jiān)強(qiáng),具有較強(qiáng)的無私奉獻(xiàn)精神。對(duì)待工作認(rèn)真負(fù)責(zé),善于溝通、協(xié)調(diào)有較強(qiáng)的組織能力與團(tuán)隊(duì)精神;活潑開朗、樂觀上進(jìn)、有愛心并善于施教并行;上進(jìn)心強(qiáng)、勤于學(xué)習(xí)能不斷提高自身的能力與綜合素質(zhì)。

這些內(nèi)容在面試的時(shí)候不太好考查,都可以刪掉。通常如果有 HR 面的話,HR 自然會(huì)考查一些你的溝通,抗壓,性格等軟實(shí)力。

我相信,不管你是剛畢業(yè)的學(xué)生,還是工作十年的老手,你都可以把你的簡歷精簡到一頁 A4 紙上。記住,簡潔是一種美,一種效率,也是一種藝術(shù)。

2.重要的信息寫在最前面

將你覺得最吸引人的地方寫在最前面。如果你有牛逼公司的實(shí)習(xí),那就把實(shí)習(xí)經(jīng)歷寫在最前面,如果你在一個(gè)牛逼的實(shí)驗(yàn)室里面做科研,就把研究成果和論文寫出來,如果你有獲得過比較牛逼的比賽名次(例如 Google code jam, ACM 比賽之類),寫上絕對(duì)吸引眼球。

所以,每個(gè)人的簡歷的介紹順序應(yīng)該都是不一樣的,不要在網(wǎng)上下載一個(gè)模板,然后就一項(xiàng)一項(xiàng)地填:教育經(jīng)歷,實(shí)習(xí)經(jīng)歷,得獎(jiǎng)經(jīng)歷,個(gè)人愛好,這樣的簡歷毫無吸引力,也無法突出你的特點(diǎn)。

除了你的個(gè)人特點(diǎn)是重要信息外,你的手機(jī)號(hào)、郵箱、畢業(yè)院校、專業(yè)以及畢業(yè)時(shí)間這些也都是非常重要的,一定要寫在簡歷最上面。

3.不要簡單地羅列工作經(jīng)歷

不要簡單地說你開發(fā)了某某 iOS 客戶端。這樣簡單的羅列你的作品集并不能讓面試官很好地了解你的能力,當(dāng)然,真正在面試時(shí)面試官可能會(huì)仔細(xì)詢問,但是一份好的簡歷,應(yīng)該省去一些面試官額外詢問你的工作細(xì)節(jié)的時(shí)間。

具體的做法是:詳細(xì)的描述你對(duì)于某某 iOS 客戶端的貢獻(xiàn)。主要包括:你參與了多少比例功能的開發(fā)? 你解決了哪些開發(fā)中的有挑戰(zhàn)的問題? 你是不是技術(shù)負(fù)責(zé)人?

而且,通過你反思這些貢獻(xiàn),你也可以達(dá)到自我審視,如果你發(fā)現(xiàn)這個(gè)項(xiàng)目你根本什么有價(jià)值的貢獻(xiàn)都沒做,就打了打醬油,那你最好不要寫在簡歷上,否則當(dāng)面試官在面試時(shí)問起時(shí),你會(huì)很難回答,最終讓他發(fā)現(xiàn)你的這個(gè)項(xiàng)目經(jīng)歷根本一文不值時(shí),肯定會(huì)給一個(gè)負(fù)面的印象。

4.不要寫任何虛假或夸大的信息

剛剛畢業(yè)的學(xué)生都喜歡寫精通 Java,精通 C/C++,其實(shí)代碼可能寫了不到 1 萬行。我覺得你要精通某個(gè)語言,至少得寫 50 萬行這個(gè)語言的代碼才行,而且要對(duì)語言的各種內(nèi)部機(jī)制和原理有了解。那些宣稱精通 Java 的同學(xué),連 Java 如何做內(nèi)存回收,如何做泛型支持,如何做自動(dòng) boxing 和 unboxing 的都不知道,真不知道為什么要寫精通二字。

任何夸大或虛假的信息,在面試時(shí)被發(fā)現(xiàn),會(huì)造成極差的面試印象。所以你如果對(duì)某個(gè)知識(shí)一知半解,要么就寫 “使用過” 某某,要么就干脆不寫。如果你簡歷實(shí)在太單薄,沒辦法寫上了一些自己打醬油的項(xiàng)目,被問起來怎么辦? 請(qǐng)看看下面的故事:

我面試過一個(gè)同學(xué),他在面試時(shí)非常誠實(shí)。我問他一些簡歷上的東西,他如果不會(huì),就會(huì)老實(shí)說,這個(gè)我只是使用了一下,確實(shí)不清楚細(xì)節(jié)。對(duì)于一些沒有技術(shù)含量的項(xiàng)目,他也會(huì)老實(shí)說,這個(gè)項(xiàng)目他做的工作比較少,主要是別人在做。最后他還會(huì)補(bǔ)充說,“我自認(rèn)為自己數(shù)據(jù)結(jié)構(gòu)和算法還不錯(cuò),要不你問我這方面的知識(shí)吧。”

這倒是一個(gè)不錯(cuò)的辦法,對(duì)于一個(gè)沒有項(xiàng)目經(jīng)驗(yàn),但是聰明并且數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識(shí)扎實(shí)的應(yīng)屆生,其實(shí)我們是非常愿意培養(yǎng)的。很多人以為公司面試是看經(jīng)驗(yàn),希望招進(jìn)來就能干活,其實(shí)不是的,至少我們現(xiàn)在以及我以前在網(wǎng)易招人,面試的是對(duì)方的潛力,潛力越大,可塑性好,未來進(jìn)步得也更快;一些資質(zhì)平庸,卻經(jīng)驗(yàn)稍微豐富一點(diǎn)的開發(fā)者,相比聰明好學(xué)的面試者,后勁是不足的。

總之,不要寫任何虛假或夸大的信息,即使你最終騙得過面試官,進(jìn)了某公司,如果能力不夠,在最初的試用期內(nèi),也很可能因?yàn)槟芰Σ蛔愣婚_掉。

5.留下更多信息

剛剛說到,簡歷最好寫夠一張 A4 紙即可,那么你如果想留下更多可供面試官參考的信息怎么辦呢?其實(shí)你可以附上更多的參考鏈接,這樣如果面試官對(duì)你感興趣,自然會(huì)仔細(xì)去查閱這些鏈接。對(duì)于 iOS 面試來說,GitHub 上面的開源項(xiàng)目地址、博客地址都是不錯(cuò)的參考信息。如果你在微博上也頻繁討論技術(shù),也可以附上微博地址。

我特別建議大家如果有精力,可以好好維護(hù)一下自己的博客或者 GitHub 上的開源代碼。因?yàn)槿绻愦蛩惆堰@些寫到簡歷上,讓面試官去上面仔細(xì)評(píng)價(jià)你的水平,你就應(yīng)該對(duì)上面的內(nèi)容做到足夠認(rèn)真的準(zhǔn)備。否則,本來面試完面試官還挺感興趣的,結(jié)果一看你的博客和開源代碼,評(píng)價(jià)立刻降低,就得不償失了。

6.不要附加任何可能帶來負(fù)面印象的信息

任何與招聘工作無關(guān)的東西,盡量不要提。有些信息提了可能有加分,也可能有減分,取決于具體的面試官。下面我羅列一下我認(rèn)為是減分的信息。

1)個(gè)人照片

不要在簡歷中附加個(gè)人照片。個(gè)人長相屬于與工作能力不相關(guān)的信息,也許你覺得你長得很帥,那你怎么知道你的樣子不和面試官的情敵長得一樣? 也許你長得很漂亮,那么你怎么知道 HR 是否被你長得一樣的小三把男朋友搶了? 我說得有點(diǎn)極端,那人們對(duì)于長相的評(píng)價(jià)標(biāo)準(zhǔn)確實(shí)千差萬別,蘿卜青菜各有所愛,加上可能有一些潛在的極端情況,所以沒必要附加這部分信息。這屬于加了可能有加分,也可能有減分的情況。

2)有風(fēng)險(xiǎn)的愛好

不要寫各種奇怪的愛好。喜歡打游戲、抽煙、喝酒,這類可能帶來負(fù)面印象的愛好最好不要寫。的確有些公司會(huì)有這種一起聯(lián)機(jī)玩游戲或者喝酒的文化,不過除非你明確清楚對(duì)于目標(biāo)公司,寫上會(huì)是加分項(xiàng),否則還是不寫為妙。

3)使用 PDF 格式

不要使用 Word 格式的簡歷,要使用 PDF 的格式。我在招 iOS 程序員時(shí),好多人的簡歷都是 Word 格式的,我都懷疑這些人是否有 Mac 電腦。因?yàn)?Mac 下的 office 那么難用,公司好多人機(jī)器上都沒有 Mac 版 office。我真懷疑這些人真是的想投簡歷么? PDF 格式的簡歷通常能展現(xiàn)出簡歷的專業(yè)性。

4)QQ號(hào)碼郵箱

不要使用 QQ 號(hào)開頭的 QQ 郵箱,例如 12345@qq.com ,郵箱的事情我之前簡單說過,有些人很在乎這個(gè),有些人覺得無所謂,我個(gè)人對(duì)用數(shù)字開頭的 QQ 郵箱的求職者不會(huì)有加分,但是對(duì)使用 Gmail 郵箱的求職者有加分。因?yàn)檫@涉及到個(gè)人的工作效率,使用 Gmail 的人通常會(huì)使用郵件組,過濾器,IMAP 協(xié)議,標(biāo)簽,這些都有助于提高工作效率。如果你非要使用 QQ 郵箱,也應(yīng)該申請(qǐng)一個(gè)有意義的郵箱名,例如 tangqiaoboy@qq.com 。

7.職業(yè)培訓(xùn)信息

不要寫參加過某某培訓(xùn)公司的 iOS 培訓(xùn),特別是那種一、兩個(gè)月的速成培訓(xùn)。這對(duì)于我和身邊很多面試官來說,絕對(duì)是負(fù)分。

這個(gè)道理似乎有點(diǎn)奇怪,因?yàn)槲覀儚男《际怯衫蠋熃淌谛轮R(shí)的。我自己也實(shí)驗(yàn)過,掌握同樣的高中課本上的知識(shí),自己自學(xué)的速度通常比老師講授的速度要慢一倍的時(shí)間。即一個(gè)知識(shí)點(diǎn),如果你自己要看 2 小時(shí)的書才能理解的話,有好的老師給你講解的話,只需要一個(gè)小時(shí)就夠了。所以,我一直希望在學(xué)習(xí)各種東西的時(shí)候都能去聽一些課程,因?yàn)槲艺J(rèn)為這樣節(jié)省了我學(xué)習(xí)的時(shí)間。

但是這個(gè)道理在程序員這個(gè)領(lǐng)域行不通,為什么這么說呢?原因有兩點(diǎn):

  • 計(jì)算機(jī)編程相關(guān)的知識(shí)更新速度很快。同時(shí),國內(nèi)的 IT 類資料的翻譯質(zhì)量相當(dāng)差,原創(chuàng)的優(yōu)秀書籍也很少。所以,我們通常需要靠閱讀英文才能掌握最新的資料。拿 iOS 來說,每年 WWDC 的資料都非常重要,而這些內(nèi)容涉及版權(quán),國內(nèi)培訓(xùn)機(jī)構(gòu)很難快速整理成教材。

  • 計(jì)算機(jī)編程知識(shí)需要較多的專業(yè)知識(shí)積累和實(shí)踐。學(xué)校的老師更多只能做入門性的教學(xué)工作。

    如果一個(gè)培訓(xùn)機(jī)構(gòu)有一個(gè)老師,他強(qiáng)到能夠通過自己做一些項(xiàng)目來積累很多專業(yè)知識(shí)和實(shí)踐,并且不斷地從國外資料上學(xué)習(xí)最新的技術(shù)。那么這個(gè)人在企業(yè)里面會(huì)比在國內(nèi)的培訓(xùn)機(jī)構(gòu)更有施展自己能力的空間。國內(nèi)的培訓(xùn)機(jī)構(gòu)因?yàn)槭鼙娒娴脑?#xff0c;基本上還是培養(yǎng)那種初級(jí)的程序員新手,所以對(duì)老師的新技術(shù)學(xué)習(xí)速度要求不會(huì)那么高,自然老師也不會(huì)花那么時(shí)間在新技術(shù)研究上。但是企業(yè)就不一樣了,企業(yè)需要不停地利用新技術(shù)來增強(qiáng)自己的產(chǎn)品競爭力,所以對(duì)于 IT 企業(yè)來說,產(chǎn)品的競爭就是人才的競爭,所以給優(yōu)秀的人能夠開出很高的薪水。

    所以,我們不能期望從 IT 類培訓(xùn)機(jī)構(gòu)中學(xué)習(xí)到最新的技術(shù),一切只能通過我們自學(xué)。當(dāng)然,自學(xué)之后在同行之間相互交流,對(duì)于我們的技術(shù)成長也是很有用的。

    小結(jié)

  • 上圖是本節(jié)討論的總結(jié),在簡歷準(zhǔn)備上,我們需要考慮簡歷的簡潔性等各種注意事項(xiàng)。

    2.尋找機(jī)會(huì)

    1.尋找內(nèi)推機(jī)會(huì)
    其實(shí),最好的面試機(jī)會(huì)都不是公開渠道的。好的機(jī)會(huì)都隱藏于各種內(nèi)部推薦之中。通過內(nèi)部推薦,你可以更加了解目標(biāo)工作的團(tuán)隊(duì)和內(nèi)容,另外內(nèi)部推薦通常也可以跳過簡歷篩選環(huán)節(jié),直接參加筆試或面試。我所在的猿輔導(dǎo)公司為內(nèi)推設(shè)立了非常高的獎(jiǎng)金激勵(lì),因?yàn)槲覀儼l(fā)現(xiàn),綜合各種渠道來看,內(nèi)推的渠道的人才的簡歷質(zhì)量最高,面試通過率最高的。

    所以,如果你是學(xué)生,找找你在各大公司的師兄師姐內(nèi)推;如果你已經(jīng)工作了,你可以找前同事或者通過一些社交活動(dòng)認(rèn)識(shí)的技術(shù)同行內(nèi)推。

    大部分情況下,如果在目標(biāo)公司你完全沒有認(rèn)識(shí)的人,你也可以找機(jī)會(huì)來認(rèn)識(shí)幾個(gè)。比如你可以通過微博、知乎、Twitter、GitHub 來結(jié)交新的朋友。然后雙方聊天如果愉快的話,我相信內(nèi)推這種舉手之勞的事情對(duì)方不會(huì)拒絕的。

    如果你都工作 5 年以上,還是沒有建立足夠好的社交圈子幫助你內(nèi)推,那可能你需要做很多的社交活動(dòng)交一些朋友。

    2.其它常見的渠道
    內(nèi)推之外,其它的公開招聘渠道通常都要差一些?,F(xiàn)在也有一些專門針對(duì)互聯(lián)網(wǎng)行業(yè)的招聘網(wǎng)站,例如拉勾、100offer 這類,它們也是不錯(cuò)的渠道,可以找到相關(guān)的招聘信息。

    但因?yàn)檫@類公開渠道簡歷投放數(shù)量巨大,通常 HR 那邊就會(huì)比較嚴(yán)格地篩選簡歷,拿我們公司來說,通常在這些渠道看 20 份簡歷,才會(huì)有 1 份愿意約面的簡歷。而且 HR 會(huì)只挑比較好的學(xué)?;蛘吖镜暮蜻x人,也不排除還有例如筆試這種更多的面試流程。但是面試經(jīng)驗(yàn)都是慢慢積累的,建議你也可以嘗試這些渠道。

    3.面試流程

    1.流程簡述

    就我所知,大部分的 iOS 公司的面試流程都大同小異。我們先簡述一下大體的流程,然后再詳細(xì)討論。

    在面試的剛開始,面試官通常會(huì)要求你做一個(gè)簡短的自我介紹。然后面試官可能會(huì)和你聊聊你過去的實(shí)習(xí)項(xiàng)目或者工作內(nèi)容。接著面試官可能會(huì)問你一些具體的技術(shù)問題,有經(jīng)驗(yàn)的面試官會(huì)盡量找一些和你過去工作相關(guān)的技術(shù)問題。最后,有些公司會(huì)選擇讓你當(dāng)場寫寫代碼,Facebook 會(huì)讓你在白板上寫代碼,國內(nèi)的更多是讓你在 A4 紙上寫。有一些公司也會(huì)問一些系統(tǒng)設(shè)計(jì)方面的問題,考查你的整體架構(gòu)能力。在面試快要結(jié)束時(shí),通常面試官還會(huì)問你有沒有別的什么問題。

    以上這些流程,不同公司可能會(huì)跳過某些環(huán)節(jié)。比如有一些公司就不會(huì)考察當(dāng)場在白板或 A4 紙上寫代碼。有些公司可能跳過問簡歷的環(huán)節(jié)直接寫代碼,特別是校園招聘的時(shí)候,因?yàn)閼?yīng)屆生通常項(xiàng)目經(jīng)驗(yàn)較少。面試流程圖如下所示:

    2.自我介紹

    自我介紹通常是面試中最簡單、最好準(zhǔn)備的環(huán)節(jié)。

    一個(gè)好的自我介紹應(yīng)該結(jié)合公司的招聘職位來做定制。比如公司有硬件的背景,就應(yīng)該介紹一下在硬件上的經(jīng)驗(yàn)或者興趣;公司如果注重算法能力,則介紹自己的算法練習(xí);公司如果注重團(tuán)隊(duì)合作,那么你介紹一下自己的社會(huì)活動(dòng)都是可以的。

    一個(gè)好的自我介紹應(yīng)該提前寫下來,并且背熟。因?yàn)楹蜻x人通常的緊張感都是來自于面試剛開始的幾分鐘,如果你剛開始的幾分鐘講的結(jié)結(jié)巴巴,那么這種負(fù)面情緒會(huì)加劇你面試時(shí)的緊張感,從而影響你正常發(fā)揮。如果你提前把自我介紹準(zhǔn)備得特別流利,那么開始幾分鐘的緊張感過去之后,你很可能就會(huì)很快進(jìn)入狀態(tài),而忘記緊張這個(gè)事情了。

    即使做到了以上這些仍然是不夠的,候選者常見的問題還包括:

    • 太簡短
    • 沒有重點(diǎn)
    • 太拖沓
    • 不熟練

    我們?cè)谡归_討論上面這些問題之前,我們可以站在面試官的立場考慮一下:如果你是面試官,你為什么要讓候選人做自我介紹?你希望在自我介紹環(huán)節(jié)考察哪些信息?

    在我看來,自我介紹環(huán)節(jié)相當(dāng)重要,因?yàn)?#xff1a;

    • 首先它考察了候選人的表達(dá)能力。大部分的程序員表達(dá)能力可能都一般,但是如果連自我介紹都說不清楚,通常就說明表達(dá)溝通能力稍微有點(diǎn)問題了。面試官通過這個(gè)環(huán)節(jié)可以初步考察到候選人的表達(dá)能力。
    • 它同樣也考察了候選人對(duì)于面試的重視程度。一般情況下,表達(dá)再差的程序員,也可以通過事先擬稿的方式,把自我介紹內(nèi)容背下來。如果一個(gè)人自我介紹太差,說明他不但表達(dá)差,而且不重視這次面試。
    • 最后,自我介紹對(duì)之后的面試環(huán)節(jié)起到了支撐作用。因?yàn)樽晕医榻B中通常會(huì)涉及自己的項(xiàng)目經(jīng)歷,自己擅長的技術(shù)等。這些都很可能吸引面試官追問下去。好的候選人會(huì)通過自我介紹 “引導(dǎo)” 面試官問到自己擅長的領(lǐng)域知識(shí)。如果面試官最后對(duì)問題答案很滿意,通過面試的幾率就會(huì)大大增加。

    所以我如果是面試官,我希望能得到一個(gè)清晰流暢的自我介紹。下面我們來看看候選人在面試中的常見問題。

    1)太簡短

    一個(gè)好的自我介紹大概是 3~5 分鐘。過短的自我介紹沒法讓面試官了解你的大致情況,也不足以看出來你的基本表達(dá)能力。

    如果你發(fā)現(xiàn)自己沒法說出足夠時(shí)間的自我介紹。可以考慮在介紹中加入:自己的簡單的求學(xué)經(jīng)歷,項(xiàng)目經(jīng)歷,項(xiàng)目中有亮點(diǎn)的地方,參與或研究過的一些開源項(xiàng)目,寫過的博客,其它興趣愛好,自己對(duì)新工作的期望和目標(biāo)公司的理解。

    我相信每個(gè)人經(jīng)過準(zhǔn)備,都可以做到一個(gè) 5 分鐘長度的自我介紹。

    2)沒有重點(diǎn)

    突破了時(shí)間的問題,接下來就需要掌握介紹的重點(diǎn)。通常一個(gè)技術(shù)面試,技術(shù)相關(guān)的介紹才是重點(diǎn)。所以求學(xué)經(jīng)歷,興趣愛好之類的內(nèi)容可以簡單提到即可。

    對(duì)于一個(gè)工作過的開發(fā)者,你過去做的項(xiàng)目哪個(gè)最有挑戰(zhàn),最能展示出你的水平其實(shí)自己應(yīng)該是最清楚的。所以大家可以花時(shí)間把這個(gè)內(nèi)容稍微強(qiáng)調(diào)一下。

    當(dāng)然你也沒必要介紹得太細(xì)致,面試官如果感興趣,自然會(huì)在之后的面試過程中和你討論。

    3)太拖沓

    有些工作了幾年的人,做過的項(xiàng)目差不多有個(gè) 3~5 個(gè),面試的時(shí)候就忍不住一個(gè)一個(gè)說。單不說這么多項(xiàng)目在自我介紹環(huán)節(jié)不夠介紹。就是之后的詳細(xì)討論環(huán)節(jié),面試官也不可能討論完你的所有項(xiàng)目經(jīng)歷。

    所以千萬不要做這種 “羅列經(jīng)歷” 的事情,你要做的就是挑一個(gè)或者最多兩個(gè)項(xiàng)目,介紹一下項(xiàng)目大致的背景和你解決的主要問題即可。至于具體的解決過程,可以不必介紹。

    4)不熟練

    即便你的內(nèi)容完全合適,時(shí)間長度完全合理,你也需要保證一個(gè)流利的陳述過程。適當(dāng)在面試前多排練幾次,所有人都可以做到一個(gè)流利的自我介紹。

    還有一點(diǎn)非常神奇,就是一個(gè)人在做一件事情的時(shí)候,通常都是開始的前以及剛開始幾分鐘特別緊張。比如考試,演講或者面試,通常這幾分鐘之后,人們進(jìn)入 “狀態(tài)” 了,就會(huì)忘記緊張了。

    將自己的自我介紹背下來,可以保證一個(gè)流利順暢的面試開局,這可以極大舒緩候選人的緊張情緒。相反,一開始自我介紹就結(jié)結(jié)巴巴,會(huì)加劇候選人的緊張情緒,而技術(shù)面試如果不能冷靜的話,是很難在寫代碼環(huán)節(jié)保證邏輯清晰正確的。

    所以,請(qǐng)大家務(wù)必把這個(gè)小環(huán)節(jié)重視起來,做出一個(gè)完美的開局。

    3.項(xiàng)目介紹

    自我介紹之后,就輪到討論更加具體的內(nèi)容環(huán)節(jié)了,通常面試官都會(huì)根據(jù)自我介紹或者你的簡歷,選一個(gè)他感興趣的項(xiàng)目來詳細(xì)討論。

    這個(gè)時(shí)候,大家務(wù)必需要提前整理出自己參與的項(xiàng)目的具體挑戰(zhàn),以及自己做得比較好的地方。切忌不要說:“這個(gè)項(xiàng)目很簡單,沒什么挑戰(zhàn),那個(gè)項(xiàng)目也很簡單,沒什么好說的”。再簡單的事情,都可以做到極致的,就看你有沒有一個(gè)追求完美的心。

    比如你的項(xiàng)目可能在你看來就是擺放幾個(gè) iOS 控件。但是,這些控件各自有什么使用上的技巧,有什么優(yōu)化技巧?其實(shí)如果專心研究,還是有很多可以學(xué)習(xí)的。拿 UITableView 來說,一個(gè)人如果能夠做到把它的滑動(dòng)流程度優(yōu)化好,是非常不容易的。這里面涉及網(wǎng)絡(luò)資源的異步加載、圖片資源的緩存、后臺(tái)線程的渲染、CALayer 層的優(yōu)化等等。

    這其實(shí)也要求我們做工作要精益求精,不求甚解。所以一場成功的面試最最本質(zhì)上,看得還是自己平時(shí)的積累。如果自己平時(shí)只是糊弄工作,那么面試時(shí)就很容易被看穿。

    在這一點(diǎn)上,我奉勸大家在自己的簡歷上一定要老實(shí)。不要在建簡歷上弄虛作假,把自己沒有做過的項(xiàng)目寫在里面。

    順便我在這里也教一下大家如何面試別人。如果你是面試官,考察簡歷的真假最簡單的方法就是問細(xì)節(jié)。一個(gè)項(xiàng)目的細(xì)節(jié)如果問得很深入,候選人有沒有做過很容易可以看出來。

    舉個(gè)例子,如果候選人說他在某公司就職期間做了某某項(xiàng)目。你就可以問他:

    • 這個(gè)工作具體的產(chǎn)品需求是什么樣的?
    • 大概做了多長時(shí)間?
    • 整體的軟件架構(gòu)是什么樣的?
    • 涉及哪些人合作?幾個(gè)開發(fā)和測試?
    • 項(xiàng)目的時(shí)間排期是怎么定的?
    • 你主要負(fù)責(zé)的部分和合作的人?
    • 項(xiàng)目進(jìn)行中有沒有遇到什么問題?
    • 這個(gè)項(xiàng)目最后最大的收獲是什么?遺憾是什么?
    • 項(xiàng)目最困難的一個(gè)需求是什么?具體什么實(shí)現(xiàn)的?

    面試官如果做過類似項(xiàng)目,還可以問問通常這個(gè)項(xiàng)目常見的坑,看看候選人是什么解決的。

    4.寫代碼

    編程能力,說到底還是一個(gè)實(shí)踐的能力,所以說大部分公司都會(huì)考察當(dāng)場寫代碼。我面試過上百人,見到過很多候選人在自我介紹和項(xiàng)目討論時(shí)都滔滔不絕,侃侃而談,感覺非常好。但是一到寫代碼環(huán)節(jié)就慫了,要么寫出來各種邏輯問題和細(xì)節(jié)問題沒處理好,要么就是根本寫不出來。

    由于人最終招進(jìn)來就是干活寫代碼的,所以如果候選人當(dāng)場寫代碼表現(xiàn)很差的話,基本上面試就掛掉了。

    程序員這個(gè)行業(yè),說到底就是一個(gè)翻譯的工作,把產(chǎn)品經(jīng)理的產(chǎn)品文檔和設(shè)計(jì)師的 UI 設(shè)計(jì),翻譯成計(jì)算機(jī)能夠理解的形式,這個(gè)形式通常就是一行一行的源碼。

    當(dāng)面試官考察你寫代碼的時(shí)候,他其實(shí)在考察:

    • 你對(duì)語言的熟悉程度。如果候選人連常見的變量定義和系統(tǒng)函數(shù)都不熟悉,說明他肯定經(jīng)驗(yàn)還是非常欠缺。
    • 你對(duì)邏輯的處理能力。產(chǎn)品經(jīng)理關(guān)注的是用戶場景和核心需求,而程序員關(guān)注的是邏輯邊界和異常情況。程序的 bug 往往就是邊界和特殊情況沒有處理好。雖然說寫出沒有 bug 的程序幾乎不可能,但是邏輯清晰的程序員能夠把思路理清楚,減少 bug 發(fā)生的概率。
    • 設(shè)計(jì)和架構(gòu)能力。好的代碼需要保證易于維護(hù)和修改。這里面涉及很多知識(shí),從簡單的 “單一職責(zé)” 原則,到復(fù)雜的 “好的組合優(yōu)于繼承” 原則,其中設(shè)計(jì)模式相關(guān)的知識(shí)最多。寫代碼的時(shí)候多少還是能夠看出這方面的能力。另外有些公司,例如 Facebook,會(huì)有專門的系統(tǒng)設(shè)計(jì)(System Design)面試環(huán)節(jié),專注于考察設(shè)計(jì)能力。

    5.系統(tǒng)設(shè)計(jì)

    有一些公司喜歡考查一些系統(tǒng)設(shè)計(jì)的問題,簡單來說,就是讓你解決一個(gè)具體的業(yè)務(wù)需求,看看你是否能夠?qū)I(yè)務(wù)邏輯梳理清楚,并且拆解成各個(gè)模塊,設(shè)計(jì)好模塊間的關(guān)系。舉幾個(gè)例子,面試官可能讓你:

    • 設(shè)計(jì)一個(gè)類似微博的信息流應(yīng)用。
    • 設(shè)計(jì)一個(gè)本地?cái)?shù)據(jù)緩存架構(gòu)。
    • 設(shè)計(jì)一個(gè)埋點(diǎn)分析系統(tǒng)。
    • 設(shè)計(jì)一個(gè)直播答題系統(tǒng)。
    • 設(shè)計(jì)一個(gè)多端的數(shù)據(jù)同步系統(tǒng)。
    • 設(shè)計(jì)一個(gè)動(dòng)態(tài)補(bǔ)丁的方案。

    這些系統(tǒng)的設(shè)計(jì)都非常考查一個(gè)人知識(shí)的全面性。通常情況下,如果一個(gè)人只知道 iOS 開發(fā)的知識(shí),是很難做出相關(guān)的設(shè)計(jì)的。為了能夠解決這些系統(tǒng)設(shè)計(jì)題,我們首先需要有足夠的知識(shí)面,適度了解一下 Android 端、Web 端以及服務(wù)器端的各種技術(shù)方案背后的原理。你可以不寫別的平臺(tái)的代碼,但是一定要理解它們?cè)诩夹g(shù)上能做到什么,不能做到什么。你也不必過于擔(dān)心,面試官在考查的時(shí)候,還是會(huì)重點(diǎn)考查 iOS 相關(guān)的部分。

    我們將在下一小節(jié),展開討論如何準(zhǔn)備和回答系統(tǒng)設(shè)計(jì)題。

    6.提問

    提問環(huán)節(jié)通常在面試結(jié)束前,取決于前面的部分是否按時(shí)結(jié)束,有些時(shí)候前面的環(huán)節(jié)占用了太多時(shí)間,也可能沒有提問環(huán)節(jié)了。在后面的章節(jié),我們會(huì)展開討論一下如何提問。

    資料推薦

    如果你正在跳槽或者正準(zhǔn)備跳槽不妨動(dòng)動(dòng)小手,添加一下咱們的交流群101 295 1431來獲取一份詳細(xì)的大廠面試資料為你的跳槽多添一份保障。

    1.簡歷的準(zhǔn)備

    在面試中,我發(fā)現(xiàn)很多人都不能寫好一份求職簡歷,所以我們首先談?wù)勅绾螌懸环葆槍?duì)互聯(lián)網(wǎng)公司的求職簡歷。

    1.簡潔的藝術(shù)

    互聯(lián)網(wǎng)公司和傳統(tǒng)企業(yè)有著很大的區(qū)別,通常情況下,創(chuàng)新和效率是互聯(lián)網(wǎng)公司比較追求的公司文化,所以體現(xiàn)在簡歷上,就是超過一頁的簡歷通常會(huì)被認(rèn)為不夠?qū)I(yè)。

    更麻煩的是,多數(shù)超過一頁的簡歷很可能在 HR 手中就被過濾掉了。因?yàn)?HR 每天會(huì)收到大量的簡歷,一般情況下每份簡歷在手中的停留時(shí)間也就 10 秒鐘左右。而超過一頁的簡歷會(huì)需要更多的時(shí)間去尋找簡歷中的有價(jià)值部分,對(duì)于 HR 來說,她更傾向于認(rèn)為這種人通常是不靠譜的,因?yàn)閷憘€(gè)簡歷都不懂行規(guī),為什么還要給他面試機(jī)會(huì)呢?

    那么我們應(yīng)該如何精簡簡歷呢? 簡單說來就是一個(gè)字:刪!

    刪掉不必要的自我介紹信息。很多求職者會(huì)將自己在學(xué)校所學(xué)的課程羅列上去,例如:C 語言,數(shù)據(jù)結(jié)構(gòu),數(shù)學(xué)分析??好家伙,一寫就是幾十門,還放在簡歷的最上面,就怕面試官看不見。對(duì)于這類信息,一個(gè)字:刪!面試官不關(guān)心你上了哪些課程,而且在全中國,大家上的課程也都大同小異,所以沒必要寫出來。

    刪除不必要的工作或?qū)嵙?xí)、實(shí)踐經(jīng)歷。如果你找一份程序員的工作,那么你參加了奧運(yùn)會(huì)的志愿者活動(dòng),并且拿到了獎(jiǎng)勵(lì)或者你參加學(xué)校的辯論隊(duì),獲得了最佳辯手這些經(jīng)歷通常是不相關(guān)的。諸如此類的還有你幫導(dǎo)師代課,講了和工作不相關(guān)的某某專業(yè)課,或者你在學(xué)生會(huì)工作等等。刪除不相關(guān)的工作、實(shí)習(xí)或?qū)嵺`內(nèi)容可以保證你的簡歷干凈。當(dāng)然,如果你實(shí)在沒得可寫,比如你是應(yīng)屆生,一點(diǎn)實(shí)習(xí)經(jīng)歷都沒有,那可以適當(dāng)寫一兩條,保證你能寫夠一頁的簡歷,但是那兩條也要注意是強(qiáng)調(diào)你的團(tuán)隊(duì)合作能力或者執(zhí)行力之類的技能,因?yàn)檫@些才是面試官感興趣的。

    刪除不必要的證書。最多寫個(gè) 4、6 級(jí)的證書,什么教師資格證,中高級(jí)程序員證,還有國內(nèi)的各種什么認(rèn)證,都是沒有人關(guān)心的。

    刪除不必要的細(xì)節(jié)。作為 iOS 開發(fā)的面試官,很多求職者在介紹自己的 iOS 項(xiàng)目經(jīng)歷的時(shí)候,介紹了這個(gè)工程用的工作環(huán)境是 Mac OS,使用的機(jī)器是 Mac Mini,編譯器是 Xcode,能夠運(yùn)行在 iOS 什么版本的環(huán)境。還有一些人,把這個(gè)項(xiàng)目用到的開源庫都寫上啦,什么 AFNetworking, CocoaPods 啥的。這些其實(shí)都不是重點(diǎn),請(qǐng)刪掉。后面我會(huì)講,你應(yīng)該如何介紹你的 iOS 項(xiàng)目經(jīng)歷。

    自我評(píng)價(jià),這個(gè)部分是應(yīng)屆生最喜歡寫的,各種有沒有的優(yōu)點(diǎn)都寫上,例如:

    性格開朗、穩(wěn)重、有活力,待人熱情、真誠;工作認(rèn)真負(fù)責(zé),積極主動(dòng),能吃苦耐勞,勇于承受壓力,勇于創(chuàng)新;有很強(qiáng)的組織能力和團(tuán)隊(duì)協(xié)作精神,具有較強(qiáng)的適應(yīng)能力;紀(jì)律性強(qiáng),工作積極配合;意志堅(jiān)強(qiáng),具有較強(qiáng)的無私奉獻(xiàn)精神。對(duì)待工作認(rèn)真負(fù)責(zé),善于溝通、協(xié)調(diào)有較強(qiáng)的組織能力與團(tuán)隊(duì)精神;活潑開朗、樂觀上進(jìn)、有愛心并善于施教并行;上進(jìn)心強(qiáng)、勤于學(xué)習(xí)能不斷提高自身的能力與綜合素質(zhì)。

    這些內(nèi)容在面試的時(shí)候不太好考查,都可以刪掉。通常如果有 HR 面的話,HR 自然會(huì)考查一些你的溝通,抗壓,性格等軟實(shí)力。

    我相信,不管你是剛畢業(yè)的學(xué)生,還是工作十年的老手,你都可以把你的簡歷精簡到一頁 A4 紙上。記住,簡潔是一種美,一種效率,也是一種藝術(shù)。

    2.重要的信息寫在最前面

    將你覺得最吸引人的地方寫在最前面。如果你有牛逼公司的實(shí)習(xí),那就把實(shí)習(xí)經(jīng)歷寫在最前面,如果你在一個(gè)牛逼的實(shí)驗(yàn)室里面做科研,就把研究成果和論文寫出來,如果你有獲得過比較牛逼的比賽名次(例如 Google code jam, ACM 比賽之類),寫上絕對(duì)吸引眼球。

    所以,每個(gè)人的簡歷的介紹順序應(yīng)該都是不一樣的,不要在網(wǎng)上下載一個(gè)模板,然后就一項(xiàng)一項(xiàng)地填:教育經(jīng)歷,實(shí)習(xí)經(jīng)歷,得獎(jiǎng)經(jīng)歷,個(gè)人愛好,這樣的簡歷毫無吸引力,也無法突出你的特點(diǎn)。

    除了你的個(gè)人特點(diǎn)是重要信息外,你的手機(jī)號(hào)、郵箱、畢業(yè)院校、專業(yè)以及畢業(yè)時(shí)間這些也都是非常重要的,一定要寫在簡歷最上面。

    3.不要簡單地羅列工作經(jīng)歷

    不要簡單地說你開發(fā)了某某 iOS 客戶端。這樣簡單的羅列你的作品集并不能讓面試官很好地了解你的能力,當(dāng)然,真正在面試時(shí)面試官可能會(huì)仔細(xì)詢問,但是一份好的簡歷,應(yīng)該省去一些面試官額外詢問你的工作細(xì)節(jié)的時(shí)間。

    具體的做法是:詳細(xì)的描述你對(duì)于某某 iOS 客戶端的貢獻(xiàn)。主要包括:你參與了多少比例功能的開發(fā)? 你解決了哪些開發(fā)中的有挑戰(zhàn)的問題? 你是不是技術(shù)負(fù)責(zé)人?

    而且,通過你反思這些貢獻(xiàn),你也可以達(dá)到自我審視,如果你發(fā)現(xiàn)這個(gè)項(xiàng)目你根本什么有價(jià)值的貢獻(xiàn)都沒做,就打了打醬油,那你最好不要寫在簡歷上,否則當(dāng)面試官在面試時(shí)問起時(shí),你會(huì)很難回答,最終讓他發(fā)現(xiàn)你的這個(gè)項(xiàng)目經(jīng)歷根本一文不值時(shí),肯定會(huì)給一個(gè)負(fù)面的印象。

    4.不要寫任何虛假或夸大的信息

    剛剛畢業(yè)的學(xué)生都喜歡寫精通 Java,精通 C/C++,其實(shí)代碼可能寫了不到 1 萬行。我覺得你要精通某個(gè)語言,至少得寫 50 萬行這個(gè)語言的代碼才行,而且要對(duì)語言的各種內(nèi)部機(jī)制和原理有了解。那些宣稱精通 Java 的同學(xué),連 Java 如何做內(nèi)存回收,如何做泛型支持,如何做自動(dòng) boxing 和 unboxing 的都不知道,真不知道為什么要寫精通二字。

    任何夸大或虛假的信息,在面試時(shí)被發(fā)現(xiàn),會(huì)造成極差的面試印象。所以你如果對(duì)某個(gè)知識(shí)一知半解,要么就寫 “使用過” 某某,要么就干脆不寫。如果你簡歷實(shí)在太單薄,沒辦法寫上了一些自己打醬油的項(xiàng)目,被問起來怎么辦? 請(qǐng)看看下面的故事:

    我面試過一個(gè)同學(xué),他在面試時(shí)非常誠實(shí)。我問他一些簡歷上的東西,他如果不會(huì),就會(huì)老實(shí)說,這個(gè)我只是使用了一下,確實(shí)不清楚細(xì)節(jié)。對(duì)于一些沒有技術(shù)含量的項(xiàng)目,他也會(huì)老實(shí)說,這個(gè)項(xiàng)目他做的工作比較少,主要是別人在做。最后他還會(huì)補(bǔ)充說,“我自認(rèn)為自己數(shù)據(jù)結(jié)構(gòu)和算法還不錯(cuò),要不你問我這方面的知識(shí)吧。”

    這倒是一個(gè)不錯(cuò)的辦法,對(duì)于一個(gè)沒有項(xiàng)目經(jīng)驗(yàn),但是聰明并且數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識(shí)扎實(shí)的應(yīng)屆生,其實(shí)我們是非常愿意培養(yǎng)的。很多人以為公司面試是看經(jīng)驗(yàn),希望招進(jìn)來就能干活,其實(shí)不是的,至少我們現(xiàn)在以及我以前在網(wǎng)易招人,面試的是對(duì)方的潛力,潛力越大,可塑性好,未來進(jìn)步得也更快;一些資質(zhì)平庸,卻經(jīng)驗(yàn)稍微豐富一點(diǎn)的開發(fā)者,相比聰明好學(xué)的面試者,后勁是不足的。

    總之,不要寫任何虛假或夸大的信息,即使你最終騙得過面試官,進(jìn)了某公司,如果能力不夠,在最初的試用期內(nèi),也很可能因?yàn)槟芰Σ蛔愣婚_掉。

    5.留下更多信息

    剛剛說到,簡歷最好寫夠一張 A4 紙即可,那么你如果想留下更多可供面試官參考的信息怎么辦呢?其實(shí)你可以附上更多的參考鏈接,這樣如果面試官對(duì)你感興趣,自然會(huì)仔細(xì)去查閱這些鏈接。對(duì)于 iOS 面試來說,GitHub 上面的開源項(xiàng)目地址、博客地址都是不錯(cuò)的參考信息。如果你在微博上也頻繁討論技術(shù),也可以附上微博地址。

    我特別建議大家如果有精力,可以好好維護(hù)一下自己的博客或者 GitHub 上的開源代碼。因?yàn)槿绻愦蛩惆堰@些寫到簡歷上,讓面試官去上面仔細(xì)評(píng)價(jià)你的水平,你就應(yīng)該對(duì)上面的內(nèi)容做到足夠認(rèn)真的準(zhǔn)備。否則,本來面試完面試官還挺感興趣的,結(jié)果一看你的博客和開源代碼,評(píng)價(jià)立刻降低,就得不償失了。

    6.不要附加任何可能帶來負(fù)面印象的信息

    任何與招聘工作無關(guān)的東西,盡量不要提。有些信息提了可能有加分,也可能有減分,取決于具體的面試官。下面我羅列一下我認(rèn)為是減分的信息。

    1)個(gè)人照片

    不要在簡歷中附加個(gè)人照片。個(gè)人長相屬于與工作能力不相關(guān)的信息,也許你覺得你長得很帥,那你怎么知道你的樣子不和面試官的情敵長得一樣? 也許你長得很漂亮,那么你怎么知道 HR 是否被你長得一樣的小三把男朋友搶了? 我說得有點(diǎn)極端,那人們對(duì)于長相的評(píng)價(jià)標(biāo)準(zhǔn)確實(shí)千差萬別,蘿卜青菜各有所愛,加上可能有一些潛在的極端情況,所以沒必要附加這部分信息。這屬于加了可能有加分,也可能有減分的情況。

    2)有風(fēng)險(xiǎn)的愛好

    不要寫各種奇怪的愛好。喜歡打游戲、抽煙、喝酒,這類可能帶來負(fù)面印象的愛好最好不要寫。的確有些公司會(huì)有這種一起聯(lián)機(jī)玩游戲或者喝酒的文化,不過除非你明確清楚對(duì)于目標(biāo)公司,寫上會(huì)是加分項(xiàng),否則還是不寫為妙。

    3)使用 PDF 格式

    不要使用 Word 格式的簡歷,要使用 PDF 的格式。我在招 iOS 程序員時(shí),好多人的簡歷都是 Word 格式的,我都懷疑這些人是否有 Mac 電腦。因?yàn)?Mac 下的 office 那么難用,公司好多人機(jī)器上都沒有 Mac 版 office。我真懷疑這些人真是的想投簡歷么? PDF 格式的簡歷通常能展現(xiàn)出簡歷的專業(yè)性。

    4)QQ號(hào)碼郵箱

    不要使用 QQ 號(hào)開頭的 QQ 郵箱,例如 12345@qq.com ,郵箱的事情我之前簡單說過,有些人很在乎這個(gè),有些人覺得無所謂,我個(gè)人對(duì)用數(shù)字開頭的 QQ 郵箱的求職者不會(huì)有加分,但是對(duì)使用 Gmail 郵箱的求職者有加分。因?yàn)檫@涉及到個(gè)人的工作效率,使用 Gmail 的人通常會(huì)使用郵件組,過濾器,IMAP 協(xié)議,標(biāo)簽,這些都有助于提高工作效率。如果你非要使用 QQ 郵箱,也應(yīng)該申請(qǐng)一個(gè)有意義的郵箱名,例如 tangqiaoboy@qq.com 。

    7.職業(yè)培訓(xùn)信息

    不要寫參加過某某培訓(xùn)公司的 iOS 培訓(xùn),特別是那種一、兩個(gè)月的速成培訓(xùn)。這對(duì)于我和身邊很多面試官來說,絕對(duì)是負(fù)分。

    這個(gè)道理似乎有點(diǎn)奇怪,因?yàn)槲覀儚男《际怯衫蠋熃淌谛轮R(shí)的。我自己也實(shí)驗(yàn)過,掌握同樣的高中課本上的知識(shí),自己自學(xué)的速度通常比老師講授的速度要慢一倍的時(shí)間。即一個(gè)知識(shí)點(diǎn),如果你自己要看 2 小時(shí)的書才能理解的話,有好的老師給你講解的話,只需要一個(gè)小時(shí)就夠了。所以,我一直希望在學(xué)習(xí)各種東西的時(shí)候都能去聽一些課程,因?yàn)槲艺J(rèn)為這樣節(jié)省了我學(xué)習(xí)的時(shí)間。

    但是這個(gè)道理在程序員這個(gè)領(lǐng)域行不通,為什么這么說呢?原因有兩點(diǎn):

  • 計(jì)算機(jī)編程相關(guān)的知識(shí)更新速度很快。同時(shí),國內(nèi)的 IT 類資料的翻譯質(zhì)量相當(dāng)差,原創(chuàng)的優(yōu)秀書籍也很少。所以,我們通常需要靠閱讀英文才能掌握最新的資料。拿 iOS 來說,每年 WWDC 的資料都非常重要,而這些內(nèi)容涉及版權(quán),國內(nèi)培訓(xùn)機(jī)構(gòu)很難快速整理成教材。

  • 計(jì)算機(jī)編程知識(shí)需要較多的專業(yè)知識(shí)積累和實(shí)踐。學(xué)校的老師更多只能做入門性的教學(xué)工作。

    如果一個(gè)培訓(xùn)機(jī)構(gòu)有一個(gè)老師,他強(qiáng)到能夠通過自己做一些項(xiàng)目來積累很多專業(yè)知識(shí)和實(shí)踐,并且不斷地從國外資料上學(xué)習(xí)最新的技術(shù)。那么這個(gè)人在企業(yè)里面會(huì)比在國內(nèi)的培訓(xùn)機(jī)構(gòu)更有施展自己能力的空間。國內(nèi)的培訓(xùn)機(jī)構(gòu)因?yàn)槭鼙娒娴脑?#xff0c;基本上還是培養(yǎng)那種初級(jí)的程序員新手,所以對(duì)老師的新技術(shù)學(xué)習(xí)速度要求不會(huì)那么高,自然老師也不會(huì)花那么時(shí)間在新技術(shù)研究上。但是企業(yè)就不一樣了,企業(yè)需要不停地利用新技術(shù)來增強(qiáng)自己的產(chǎn)品競爭力,所以對(duì)于 IT 企業(yè)來說,產(chǎn)品的競爭就是人才的競爭,所以給優(yōu)秀的人能夠開出很高的薪水。

    所以,我們不能期望從 IT 類培訓(xùn)機(jī)構(gòu)中學(xué)習(xí)到最新的技術(shù),一切只能通過我們自學(xué)。當(dāng)然,自學(xué)之后在同行之間相互交流,對(duì)于我們的技術(shù)成長也是很有用的。

    小結(jié)

  • 上圖是本節(jié)討論的總結(jié),在簡歷準(zhǔn)備上,我們需要考慮簡歷的簡潔性等各種注意事項(xiàng)。

    2.尋找機(jī)會(huì)

    1.尋找內(nèi)推機(jī)會(huì)
    其實(shí),最好的面試機(jī)會(huì)都不是公開渠道的。好的機(jī)會(huì)都隱藏于各種內(nèi)部推薦之中。通過內(nèi)部推薦,你可以更加了解目標(biāo)工作的團(tuán)隊(duì)和內(nèi)容,另外內(nèi)部推薦通常也可以跳過簡歷篩選環(huán)節(jié),直接參加筆試或面試。我所在的猿輔導(dǎo)公司為內(nèi)推設(shè)立了非常高的獎(jiǎng)金激勵(lì),因?yàn)槲覀儼l(fā)現(xiàn),綜合各種渠道來看,內(nèi)推的渠道的人才的簡歷質(zhì)量最高,面試通過率最高的。

    所以,如果你是學(xué)生,找找你在各大公司的師兄師姐內(nèi)推;如果你已經(jīng)工作了,你可以找前同事或者通過一些社交活動(dòng)認(rèn)識(shí)的技術(shù)同行內(nèi)推。

    大部分情況下,如果在目標(biāo)公司你完全沒有認(rèn)識(shí)的人,你也可以找機(jī)會(huì)來認(rèn)識(shí)幾個(gè)。比如你可以通過微博、知乎、Twitter、GitHub 來結(jié)交新的朋友。然后雙方聊天如果愉快的話,我相信內(nèi)推這種舉手之勞的事情對(duì)方不會(huì)拒絕的。

    如果你都工作 5 年以上,還是沒有建立足夠好的社交圈子幫助你內(nèi)推,那可能你需要做很多的社交活動(dòng)交一些朋友。

    2.其它常見的渠道
    內(nèi)推之外,其它的公開招聘渠道通常都要差一些?,F(xiàn)在也有一些專門針對(duì)互聯(lián)網(wǎng)行業(yè)的招聘網(wǎng)站,例如拉勾、100offer 這類,它們也是不錯(cuò)的渠道,可以找到相關(guān)的招聘信息。

    但因?yàn)檫@類公開渠道簡歷投放數(shù)量巨大,通常 HR 那邊就會(huì)比較嚴(yán)格地篩選簡歷,拿我們公司來說,通常在這些渠道看 20 份簡歷,才會(huì)有 1 份愿意約面的簡歷。而且 HR 會(huì)只挑比較好的學(xué)?;蛘吖镜暮蜻x人,也不排除還有例如筆試這種更多的面試流程。但是面試經(jīng)驗(yàn)都是慢慢積累的,建議你也可以嘗試這些渠道。

    3.面試流程

    1.流程簡述

    就我所知,大部分的 iOS 公司的面試流程都大同小異。我們先簡述一下大體的流程,然后再詳細(xì)討論。

    在面試的剛開始,面試官通常會(huì)要求你做一個(gè)簡短的自我介紹。然后面試官可能會(huì)和你聊聊你過去的實(shí)習(xí)項(xiàng)目或者工作內(nèi)容。接著面試官可能會(huì)問你一些具體的技術(shù)問題,有經(jīng)驗(yàn)的面試官會(huì)盡量找一些和你過去工作相關(guān)的技術(shù)問題。最后,有些公司會(huì)選擇讓你當(dāng)場寫寫代碼,Facebook 會(huì)讓你在白板上寫代碼,國內(nèi)的更多是讓你在 A4 紙上寫。有一些公司也會(huì)問一些系統(tǒng)設(shè)計(jì)方面的問題,考查你的整體架構(gòu)能力。在面試快要結(jié)束時(shí),通常面試官還會(huì)問你有沒有別的什么問題。

    以上這些流程,不同公司可能會(huì)跳過某些環(huán)節(jié)。比如有一些公司就不會(huì)考察當(dāng)場在白板或 A4 紙上寫代碼。有些公司可能跳過問簡歷的環(huán)節(jié)直接寫代碼,特別是校園招聘的時(shí)候,因?yàn)閼?yīng)屆生通常項(xiàng)目經(jīng)驗(yàn)較少。面試流程圖如下所示:

    2.自我介紹

    自我介紹通常是面試中最簡單、最好準(zhǔn)備的環(huán)節(jié)。

    一個(gè)好的自我介紹應(yīng)該結(jié)合公司的招聘職位來做定制。比如公司有硬件的背景,就應(yīng)該介紹一下在硬件上的經(jīng)驗(yàn)或者興趣;公司如果注重算法能力,則介紹自己的算法練習(xí);公司如果注重團(tuán)隊(duì)合作,那么你介紹一下自己的社會(huì)活動(dòng)都是可以的。

    一個(gè)好的自我介紹應(yīng)該提前寫下來,并且背熟。因?yàn)楹蜻x人通常的緊張感都是來自于面試剛開始的幾分鐘,如果你剛開始的幾分鐘講的結(jié)結(jié)巴巴,那么這種負(fù)面情緒會(huì)加劇你面試時(shí)的緊張感,從而影響你正常發(fā)揮。如果你提前把自我介紹準(zhǔn)備得特別流利,那么開始幾分鐘的緊張感過去之后,你很可能就會(huì)很快進(jìn)入狀態(tài),而忘記緊張這個(gè)事情了。

    即使做到了以上這些仍然是不夠的,候選者常見的問題還包括:

    • 太簡短
    • 沒有重點(diǎn)
    • 太拖沓
    • 不熟練

    我們?cè)谡归_討論上面這些問題之前,我們可以站在面試官的立場考慮一下:如果你是面試官,你為什么要讓候選人做自我介紹?你希望在自我介紹環(huán)節(jié)考察哪些信息?

    在我看來,自我介紹環(huán)節(jié)相當(dāng)重要,因?yàn)?#xff1a;

    • 首先它考察了候選人的表達(dá)能力。大部分的程序員表達(dá)能力可能都一般,但是如果連自我介紹都說不清楚,通常就說明表達(dá)溝通能力稍微有點(diǎn)問題了。面試官通過這個(gè)環(huán)節(jié)可以初步考察到候選人的表達(dá)能力。
    • 它同樣也考察了候選人對(duì)于面試的重視程度。一般情況下,表達(dá)再差的程序員,也可以通過事先擬稿的方式,把自我介紹內(nèi)容背下來。如果一個(gè)人自我介紹太差,說明他不但表達(dá)差,而且不重視這次面試。
    • 最后,自我介紹對(duì)之后的面試環(huán)節(jié)起到了支撐作用。因?yàn)樽晕医榻B中通常會(huì)涉及自己的項(xiàng)目經(jīng)歷,自己擅長的技術(shù)等。這些都很可能吸引面試官追問下去。好的候選人會(huì)通過自我介紹 “引導(dǎo)” 面試官問到自己擅長的領(lǐng)域知識(shí)。如果面試官最后對(duì)問題答案很滿意,通過面試的幾率就會(huì)大大增加。

    所以我如果是面試官,我希望能得到一個(gè)清晰流暢的自我介紹。下面我們來看看候選人在面試中的常見問題。

    1)太簡短

    一個(gè)好的自我介紹大概是 3~5 分鐘。過短的自我介紹沒法讓面試官了解你的大致情況,也不足以看出來你的基本表達(dá)能力。

    如果你發(fā)現(xiàn)自己沒法說出足夠時(shí)間的自我介紹??梢钥紤]在介紹中加入:自己的簡單的求學(xué)經(jīng)歷,項(xiàng)目經(jīng)歷,項(xiàng)目中有亮點(diǎn)的地方,參與或研究過的一些開源項(xiàng)目,寫過的博客,其它興趣愛好,自己對(duì)新工作的期望和目標(biāo)公司的理解。

    我相信每個(gè)人經(jīng)過準(zhǔn)備,都可以做到一個(gè) 5 分鐘長度的自我介紹。

    2)沒有重點(diǎn)

    突破了時(shí)間的問題,接下來就需要掌握介紹的重點(diǎn)。通常一個(gè)技術(shù)面試,技術(shù)相關(guān)的介紹才是重點(diǎn)。所以求學(xué)經(jīng)歷,興趣愛好之類的內(nèi)容可以簡單提到即可。

    對(duì)于一個(gè)工作過的開發(fā)者,你過去做的項(xiàng)目哪個(gè)最有挑戰(zhàn),最能展示出你的水平其實(shí)自己應(yīng)該是最清楚的。所以大家可以花時(shí)間把這個(gè)內(nèi)容稍微強(qiáng)調(diào)一下。

    當(dāng)然你也沒必要介紹得太細(xì)致,面試官如果感興趣,自然會(huì)在之后的面試過程中和你討論。

    3)太拖沓

    有些工作了幾年的人,做過的項(xiàng)目差不多有個(gè) 3~5 個(gè),面試的時(shí)候就忍不住一個(gè)一個(gè)說。單不說這么多項(xiàng)目在自我介紹環(huán)節(jié)不夠介紹。就是之后的詳細(xì)討論環(huán)節(jié),面試官也不可能討論完你的所有項(xiàng)目經(jīng)歷。

    所以千萬不要做這種 “羅列經(jīng)歷” 的事情,你要做的就是挑一個(gè)或者最多兩個(gè)項(xiàng)目,介紹一下項(xiàng)目大致的背景和你解決的主要問題即可。至于具體的解決過程,可以不必介紹。

    4)不熟練

    即便你的內(nèi)容完全合適,時(shí)間長度完全合理,你也需要保證一個(gè)流利的陳述過程。適當(dāng)在面試前多排練幾次,所有人都可以做到一個(gè)流利的自我介紹。

    還有一點(diǎn)非常神奇,就是一個(gè)人在做一件事情的時(shí)候,通常都是開始的前以及剛開始幾分鐘特別緊張。比如考試,演講或者面試,通常這幾分鐘之后,人們進(jìn)入 “狀態(tài)” 了,就會(huì)忘記緊張了。

    將自己的自我介紹背下來,可以保證一個(gè)流利順暢的面試開局,這可以極大舒緩候選人的緊張情緒。相反,一開始自我介紹就結(jié)結(jié)巴巴,會(huì)加劇候選人的緊張情緒,而技術(shù)面試如果不能冷靜的話,是很難在寫代碼環(huán)節(jié)保證邏輯清晰正確的。

    所以,請(qǐng)大家務(wù)必把這個(gè)小環(huán)節(jié)重視起來,做出一個(gè)完美的開局。

    3.項(xiàng)目介紹

    自我介紹之后,就輪到討論更加具體的內(nèi)容環(huán)節(jié)了,通常面試官都會(huì)根據(jù)自我介紹或者你的簡歷,選一個(gè)他感興趣的項(xiàng)目來詳細(xì)討論。

    這個(gè)時(shí)候,大家務(wù)必需要提前整理出自己參與的項(xiàng)目的具體挑戰(zhàn),以及自己做得比較好的地方。切忌不要說:“這個(gè)項(xiàng)目很簡單,沒什么挑戰(zhàn),那個(gè)項(xiàng)目也很簡單,沒什么好說的”。再簡單的事情,都可以做到極致的,就看你有沒有一個(gè)追求完美的心。

    比如你的項(xiàng)目可能在你看來就是擺放幾個(gè) iOS 控件。但是,這些控件各自有什么使用上的技巧,有什么優(yōu)化技巧?其實(shí)如果專心研究,還是有很多可以學(xué)習(xí)的。拿 UITableView 來說,一個(gè)人如果能夠做到把它的滑動(dòng)流程度優(yōu)化好,是非常不容易的。這里面涉及網(wǎng)絡(luò)資源的異步加載、圖片資源的緩存、后臺(tái)線程的渲染、CALayer 層的優(yōu)化等等。

    這其實(shí)也要求我們做工作要精益求精,不求甚解。所以一場成功的面試最最本質(zhì)上,看得還是自己平時(shí)的積累。如果自己平時(shí)只是糊弄工作,那么面試時(shí)就很容易被看穿。

    在這一點(diǎn)上,我奉勸大家在自己的簡歷上一定要老實(shí)。不要在建簡歷上弄虛作假,把自己沒有做過的項(xiàng)目寫在里面。

    順便我在這里也教一下大家如何面試別人。如果你是面試官,考察簡歷的真假最簡單的方法就是問細(xì)節(jié)。一個(gè)項(xiàng)目的細(xì)節(jié)如果問得很深入,候選人有沒有做過很容易可以看出來。

    舉個(gè)例子,如果候選人說他在某公司就職期間做了某某項(xiàng)目。你就可以問他:

    • 這個(gè)工作具體的產(chǎn)品需求是什么樣的?
    • 大概做了多長時(shí)間?
    • 整體的軟件架構(gòu)是什么樣的?
    • 涉及哪些人合作?幾個(gè)開發(fā)和測試?
    • 項(xiàng)目的時(shí)間排期是怎么定的?
    • 你主要負(fù)責(zé)的部分和合作的人?
    • 項(xiàng)目進(jìn)行中有沒有遇到什么問題?
    • 這個(gè)項(xiàng)目最后最大的收獲是什么?遺憾是什么?
    • 項(xiàng)目最困難的一個(gè)需求是什么?具體什么實(shí)現(xiàn)的?

    面試官如果做過類似項(xiàng)目,還可以問問通常這個(gè)項(xiàng)目常見的坑,看看候選人是什么解決的。

    4.寫代碼

    編程能力,說到底還是一個(gè)實(shí)踐的能力,所以說大部分公司都會(huì)考察當(dāng)場寫代碼。我面試過上百人,見到過很多候選人在自我介紹和項(xiàng)目討論時(shí)都滔滔不絕,侃侃而談,感覺非常好。但是一到寫代碼環(huán)節(jié)就慫了,要么寫出來各種邏輯問題和細(xì)節(jié)問題沒處理好,要么就是根本寫不出來。

    由于人最終招進(jìn)來就是干活寫代碼的,所以如果候選人當(dāng)場寫代碼表現(xiàn)很差的話,基本上面試就掛掉了。

    程序員這個(gè)行業(yè),說到底就是一個(gè)翻譯的工作,把產(chǎn)品經(jīng)理的產(chǎn)品文檔和設(shè)計(jì)師的 UI 設(shè)計(jì),翻譯成計(jì)算機(jī)能夠理解的形式,這個(gè)形式通常就是一行一行的源碼。

    當(dāng)面試官考察你寫代碼的時(shí)候,他其實(shí)在考察:

    • 你對(duì)語言的熟悉程度。如果候選人連常見的變量定義和系統(tǒng)函數(shù)都不熟悉,說明他肯定經(jīng)驗(yàn)還是非常欠缺。
    • 你對(duì)邏輯的處理能力。產(chǎn)品經(jīng)理關(guān)注的是用戶場景和核心需求,而程序員關(guān)注的是邏輯邊界和異常情況。程序的 bug 往往就是邊界和特殊情況沒有處理好。雖然說寫出沒有 bug 的程序幾乎不可能,但是邏輯清晰的程序員能夠把思路理清楚,減少 bug 發(fā)生的概率。
    • 設(shè)計(jì)和架構(gòu)能力。好的代碼需要保證易于維護(hù)和修改。這里面涉及很多知識(shí),從簡單的 “單一職責(zé)” 原則,到復(fù)雜的 “好的組合優(yōu)于繼承” 原則,其中設(shè)計(jì)模式相關(guān)的知識(shí)最多。寫代碼的時(shí)候多少還是能夠看出這方面的能力。另外有些公司,例如 Facebook,會(huì)有專門的系統(tǒng)設(shè)計(jì)(System Design)面試環(huán)節(jié),專注于考察設(shè)計(jì)能力。

    5.系統(tǒng)設(shè)計(jì)

    有一些公司喜歡考查一些系統(tǒng)設(shè)計(jì)的問題,簡單來說,就是讓你解決一個(gè)具體的業(yè)務(wù)需求,看看你是否能夠?qū)I(yè)務(wù)邏輯梳理清楚,并且拆解成各個(gè)模塊,設(shè)計(jì)好模塊間的關(guān)系。舉幾個(gè)例子,面試官可能讓你:

    • 設(shè)計(jì)一個(gè)類似微博的信息流應(yīng)用。
    • 設(shè)計(jì)一個(gè)本地?cái)?shù)據(jù)緩存架構(gòu)。
    • 設(shè)計(jì)一個(gè)埋點(diǎn)分析系統(tǒng)。
    • 設(shè)計(jì)一個(gè)直播答題系統(tǒng)。
    • 設(shè)計(jì)一個(gè)多端的數(shù)據(jù)同步系統(tǒng)。
    • 設(shè)計(jì)一個(gè)動(dòng)態(tài)補(bǔ)丁的方案。

    這些系統(tǒng)的設(shè)計(jì)都非常考查一個(gè)人知識(shí)的全面性。通常情況下,如果一個(gè)人只知道 iOS 開發(fā)的知識(shí),是很難做出相關(guān)的設(shè)計(jì)的。為了能夠解決這些系統(tǒng)設(shè)計(jì)題,我們首先需要有足夠的知識(shí)面,適度了解一下 Android 端、Web 端以及服務(wù)器端的各種技術(shù)方案背后的原理。你可以不寫別的平臺(tái)的代碼,但是一定要理解它們?cè)诩夹g(shù)上能做到什么,不能做到什么。你也不必過于擔(dān)心,面試官在考查的時(shí)候,還是會(huì)重點(diǎn)考查 iOS 相關(guān)的部分。

    我們將在下一小節(jié),展開討論如何準(zhǔn)備和回答系統(tǒng)設(shè)計(jì)題。

    6.提問

    提問環(huán)節(jié)通常在面試結(jié)束前,取決于前面的部分是否按時(shí)結(jié)束,有些時(shí)候前面的環(huán)節(jié)占用了太多時(shí)間,也可能沒有提問環(huán)節(jié)了。在后面的章節(jié),我們會(huì)展開討論一下如何提問。

    資料推薦

    如果你正在跳槽或者正準(zhǔn)備跳槽不妨動(dòng)動(dòng)小手,添加一下咱們的交流群931 542 608來獲取一份詳細(xì)的大廠面試資料為你的跳槽多添一份保障。

    總結(jié)

    以上是生活随笔為你收集整理的iOS 面试策略之简历的准备到面试流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。