致校招生的若干面試建議

QiShare發表於2019-04-11

級別: ★☆☆☆☆
標籤:「面試」
作者: Xs·H
審校: QiShare團隊


又是一年春招季,360校招再次啟動,提供了百餘個校招職位。作者就往年校招面試的經驗,總結出一些建議,希望能幫助到現有面試的同學們。

作者現工作於360奇舞團,團長是月影。2018年初,奇舞團擬定從前端團隊轉型為大前端團隊。在轉型過程中,作者被安排負責組建iOS團隊,隨即參與了近20場面試,最終組建了QiShare團隊,從而總結出一些乾貨建議。

一、優化簡歷

求職者(指參與校招的在校學生)在通過筆試後會進入“簡歷篩選”環節。這時,面試官會根據簡歷內容篩選出進入“面試環節”的求職者。可以說,一份優秀的簡歷是進入“面試環節”的必要條件。 作者認為,一份優秀的簡歷要包含以下幾個方面。

  1. 基本資訊準確。求職者要將學歷、院校、專業、聯絡方式等基本資訊和求職方向寫清楚。面試官常常會先參考這些資訊分類簡歷。
  2. 重點內容詳實。要通過有限的文字將技術能力和專案經驗寫清楚、詳實,並且要優先、著重描寫最貼合求職方向的經驗。這一點很重要,因為面試官最關心的就是這一部分。
  3. 要有補充能力。寫幾條含金量較高的競賽性質的獎勵或榮譽。這在專案經驗不足時,將會補充性地展現出求職者的專項能力,會是不錯的加分項。
  4. 排版簡明優雅。將上述內容以最合適的格式呈現出來。在技術能力和專案經驗部分,切忌將內容平鋪式地書寫,因為這會讓面試官很難找到重點和關鍵點以對求職者建立清晰的畫像。另外,簡明優雅的文稿排版是優秀工作能力的體現,也是在校學生們最應該擅長的部分,畢竟之後還要寫畢業論文。

二、充分準備

“充分準備是消除緊張最有效的方式”。這句話很受用,在這裡分享給大家。 無論是升學考試還是體育競技,由於臨場緊張而發揮失常的情況常有發生,面試也不例外。所以,充分準備很有必要。

作者認為,充分的準備應該包含以下幾個方面。

  1. 夯實基礎知識。準備面試,複習基礎知識將會是首選。因為這是技術面試的基礎,是邏輯梳理、思維發散和進階技術推演的基礎,是消除緊張、保障臨場狀態的重要環節。
  2. 準備自我介紹。如果時間充足,準備一段流利的自我介紹很有必要。雖然不是每個面試官都會讓求職者進行自我介紹,但如果有這個環節,這將很利於求職者進入節奏,提升面試狀態。
  3. 梳理能力經驗。技術能力和專案經驗是必問的部分。所以,花足夠的時間梳理一下技術能力和專案經驗很有必要。從中找到自己所具備的、擅長的和欠缺的能幫助求職者在面試過程中從容應對。
  4. 推演全部流程。建議求職在面試前一天推演面試當天的全部流程。從出門開始,到面試結束,儘可能包含所有細節地推演。因為這樣會幫助求職者提前排除口渴難耐、忘記帶簽字筆、手機提前沒電、書包落在面試現場等情況的發生。
  5. 關注獲勝狀態。關注獲勝狀態其實是自信的一種表現。當求職者足夠自信時,不妨想象一下被面試者表示欣賞後該如何表現。當受到欣賞時,及時反饋出一種合理的狀態會幫助面試者快速推算求職者接受offer的概率。

三、聚焦優勢

大千世界,保羅永珍。每個領域都有多個細分領域。就iOS開發工程師來說,可以分為架構、SDK、IoT、視覺化、互動、直播、安全等多個方向。每個方向都側重不同的技術能力。比如,IoT側重HTTP、TCP、UDP、藍芽、Zigbee、5G/4G/3G等協議通訊的技術能力,而視覺化則側重CPU、GPU、繪圖、渲染、貝塞爾曲線、動畫等方面的技術能力。所以,找到自己的優勢能力,儘可能找機會表現出來。 如果面試官沒有考查到你的優勢能力,可以找時機主動表達。因為只要優勢足夠明顯,即便不符合面試官的要求,也會增加被推薦給其他部門的可能性。總而言之,聚焦優勢,充分表現。

四、注重邏輯

邏輯能力是面試官尤其是技術面試官著重考察的部分。簡單點說,面試官是在考查求職者在面試過程中一句話把事情說明白的能力,在工作中一行程式碼把需求寫清楚的能力。因為,在團隊專案中,邏輯溝通的高效與否會直接影響到專案進度和團隊氛圍。 作者在面試過程中遇到不少高學歷求職者。但其中不乏邏輯能力不好的同學,主要表現就是答非所問和“繞”。當然,也有不少邏輯能力好的同學,他們總能讓面試官最高效地得到期望的問題反饋。其中有一個女生,記得是南寧大學保送到南開大學,在讀研二,專業第一名。她在面試過程中表現出的邏輯能力就非常好。會的問題總能簡明扼要地回答出來,不會的問題也能根據自己已有的知識合理推測。

五、適度互動

好的面試過程,絕不是我問你答,問完走人的模式。在面試過程中,和麵試官適度互動能獲取到一些必要資訊,幫助求職者確認問題、提示思路、開拓思維等。比如,作者設計過一道問題:“對被new出來的obj緊接著進行兩次release會發生什麼?”。幾乎所有的求職者都能答出會崩潰。只有1位求職者在聽到問題後問作者一句:“在MRC環境下還是ARC下?”。作者在反饋說MRC後,隨即在小本本上標記上了“邏輯嚴謹”。

六、保持樂觀

能夠一帆風順的人少之又少。所以建議,無論在面試過程中還是在面試結束後都要保持樂觀。 在面試過程中,如果遇到了難題或者面試官的追問,即便無法回答也要保持樂觀,因為面試中有個名詞叫做“壓力測試”,雖然這在校招面試中並不常用,但是保持樂觀能幫助面試者緩解壓力。另外,如果面試官是個團隊Leader,那他肯定喜歡樂觀的同事。因為悲觀所帶來的負能量是這些leader們最為討厭的東西。 在面試結束後,即便得知自己沒有面試通過,也要保持樂觀。查缺補漏、持續學習才是正確的態度和做法。如果可能,主要請求加一下面試官的微信,向他們學習。因為多年之後,你會發現這個圈子竟如此之小,處處都是合作的機會。

最後,作者把去年準備的一套iOS面試題附上,由衷地希望對同學們有所幫助,祝同學們諸事順利!歡迎同學們關注QiShare,與作者一起學習iOS及周邊技術。


iOS面試題

出題背景

  1. 招聘iOS校招生/實習生,組建奇舞團iOS團隊,支援現有的帳號、支付、推送和IoT等業務。
  2. 每個題目都有要考查的點,面試過程中會圍繞著求職者的專案經歷和特長設定題目,以下題目是作者的準備,僅供參考。

熱場題目

  1. 你是xxx學校的學生啊,這個學校…
  2. 看你穿得很運動,是喜歡打籃球嗎…
  3. 今天天氣真的不錯,過來路上不堵吧…
  4. 你的簡歷挺好,能否更詳細地介紹下自己…

初級題目

  1. ViewController生命週期,在各節點做過什麼?
  2. 寫出一個類、類別、協議,它們的區別是什麼?
  3. 寫出至少10個常用的UI控制元件,分別是什麼用處?
  4. UIButton的父類是什麼,其父類的父類…是什麼?
  5. KVC/KVO分別是什麼,用來做過什麼,如何用的?
  6. iOS 推送的原理和實現步驟,推送證照的具體作用。
  7. 介紹UITableViewDataSource/Delegate中的常用方法。
  8. 對比delegate、block和notification,分別應用在什麼場景?
  9. 如何在iOS裝置上安裝app,如何在App Store(加急)釋出app?
  10. 在專案中最常遇到的崩潰有哪些,解決崩潰的方法和思路是什麼?

進階題目

  1. UICollectionView與UITableView的異同點。
  2. CALayer常用子類有哪些,作用分別是什麼?
  3. iOS Native與JS的互動方式有哪些,如何選擇?
  4. 常用屬性關鍵字有哪些,區別是什麼,用在何處?
  5. ARC相較於MRC做了什麼,何時做的,為什麼做?
  6. 寫出一個單例,說幾個單例的實現邏輯和應用場景。
  7. Analyze、斷點和LLDB命令除錯的常用場景有哪些?
  8. 如何使用Instruments分析、解決、優化記憶體/效能問題。
  9. Git的常用命令,分支管理方式,預防與解決衝突的方法。
  10. iOS多執行緒技術有哪些?它們之間的聯絡和區別都是什麼。

高階題目

  1. Class結構體內容,各成員的意義。
  2. Runtime實現機制,用Runtime做過什麼功能?
  3. Runloop工作機制,有哪些模式,應用在什麼場景?
  4. OSI模型結構,資料包、TCP、UDP、HTTP、Socket詳解。
  5. BLE通訊原理,Peripheral、Service、Characteristic和Central的關係。
  6. Apple對HTTPS的要求,HTTPS中的S代表什麼,是如何保證通訊安全的。
  7. 常用的HTTP抓包工具有哪些,如何抓包HTTPS請求,如果抓包TCP、UDP請求。
  8. 常用的資料加密演算法有哪些,對比可逆和不可逆加密演算法,對比對稱和非對稱加密演算法。
  9. 如何在app中保證資料安全,加密演算法的選擇原則,簽名演算法的協商方式,Cookie的安全機制。
  10. iOS尾呼叫優化機制,Winding Rules纏繞規則,字串儲存優化,三方庫建立、引入與管理方式。

演算法題目

  1. A的女兒是B的女兒的媽媽,A是B的誰?
  2. 常用排序演算法有哪些,分別應用在什麼場景?
  3. 一元二次方程的求解公式,頂點公式,對應的曲線圖形。
  4. 二叉樹的遍歷方式,平衡二叉樹概念,依次插入方式建樹方法。
  5. 一對古玩核桃20萬,摔壞一個,另一個還值多少錢?如果是兩件一樣的古董呢?

周邊問題

  1. 最新的iOS系統/裝置有什麼新特性,用過嗎?
  2. 猜測Apple未來會發布的iOS新特性或新硬體。
  3. 平常看書、看電影、看劇嗎?嘗試介紹一本/部。
  4. 有技術部落格嗎?都寫了什麼內容,關注者有多少?
  5. 線上下分享過知識、技術嗎,受眾多少,效果如何?

小編微信:可加並拉入《QiShare技術交流群》。

致校招生的若干面試建議

關注我們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公眾號)

推薦文章:
演算法小專欄:“D&C思想”與“快速排序”
演算法小專欄:遞迴與尾遞迴
關於iOS 狀態列、導航欄的幾處筆記
iOS 避免常見崩潰(二)
演算法小專欄:選擇排序
iOS Runloop(一)
奇舞週刊

相關文章