三年iOS面試之大廠尋夢記

ShawnFoo發表於2018-11-18

前言

從十月中旬面試至今已滿一個月, 塵埃即將落地, 在此對這段面試經歷做個小結.

內容主要圍繞面試準備以及職業發展兩方面展開, 雖不包含具體面試題等資訊, 但會列出個人歸納的面試考綱以及注意事項等供參考.

目錄

全文字數: 1,763 | 預計閱讀: 6分鐘

點選展開目錄
  • 面試經歷
    • 面試結果
    • 投遞建議
  • 面試準備
    • 心理準備
    • 物資準備
      • 硬實力
      • 軟實力
  • 職業發展
  • The End

面試經歷

面試結果

老規矩, 先上大家關心的結果

  • 上海:
    • 喜馬拉雅FM: offer call
    • 小紅書: offer call
    • 攜程: 二輪遊卒
    • 英語流利說: offer call
    • 餓了麼: 三輪遊+hr面卒
    • B站: offer call
    • 美團: 二輪遊卒
    • 抖音: 三輪遊+hr面卒
  • 北京:
    • 百度貼吧: offer call
    • 螞蟻金服: 5面完, 等hr面
    • 高德地圖: offer call
    • 百度鳳巢: offer call
    • 西瓜視訊: offer call

投遞建議

首先, 無論是走內推、獵頭或自投(某直聘、某鉤、官網/公眾號)等方式, 在簡歷投遞次數和頻率上都要剋制, 比如只安排一週內的面試、每天至多面1家、預約下午面試等等.

其次, 看清楚JD職位要求, 以及錯開對同派系公司不同崗位的投遞. 比如, 可能公司內部共用同一套招聘系統, 某個崗位進入面試流程後, 那麼其他崗位是無法同時進行面試的.

最後, 不要太在意投遞結果, 2~3天沒回復就嘗試投遞其他崗位.

另外, 可能有同學注意到, 我面過同派系不同bu的崗位, 據我個人不靠譜的猜測, 這塊邏輯可能是這樣的:

if (內推 + 之前面試記錄性質良好) {
  // 可能有機會
} else if (自己繼續投 + 多爭取一番) {
  // 機會很小, 但想去就得嘗試
} else {
  // 可能得半年後了
}
複製程式碼

面試準備

準備方面我分為兩部分, 首先是心理層面的準備, 然後才是戰備"物資"

心理準備

  1. 明確動機

    比如為什麼要跳槽或你想從事什麼內容? 馬爸爸曾提及過三要素(錢、心、事), 你是否完全認同? 或是有其他的原因?

    不鼓勵輕易跳槽, 跳槽未必有利於你長期的發展, 還有就是像某東在就職經歷這塊卡的很嚴

  2. 優勢劣勢

    面對其他候選人, 是否清楚自己的優勢劣勢?比如你某方面技術突出、抗壓能力更好、溝通能力更好等. 認清不足以及想好未來具體的提高的計劃

  3. 最壞打算

    若決定離開, 那麼便堅決離開, 沒有回頭路. 決定前做好最壞打算, 比如連續面試下來結果都不好, 是否能承受, 有無備選方案?

  4. 學會健忘

    可能某幾次面試結果不盡人意, 或是因為準備不足, 或是因為"氣場不和"等等. 總之擺正心態, 忘記之前的面試結果, 對面試中發現的問題有針對性的去總結和提高, 然後接著面就好

尤其對於"放長線作戰"的同學, 個人推薦花時間搞清楚以上4點

物資準備

"物資"直接決定面試的成敗. 主要分為硬實力與軟實力的體現

硬實力

相比於記面試題, 不如夯實題目後邊的知識點, 面試遇到原題的機率還是不要賭了. 掌握知識點無論對面試或工作成長都大有裨益

此處奉上三年iOS開發面試考綱, 個人愚見, 僅供參考

  • 通用技能
    • 資料結構、演算法(排序、字串、陣列、位操作、回溯、雙指標、DFS、BFS、DP、分治、二分查詢..)
    • 設計模式(建立型、結構型、行為型設計模式)
    • 計算機網路(應用層/傳輸層協議、網路分層..)
    • 作業系統(程式、執行緒、記憶體佈局..)
    • 編譯原理(編譯過程..)
  • iOS技能
    • 修飾符, 可變不可變物件等基礎
    • Runtime
    • RunLoop
    • KVC、KVO原理
    • block本質
    • category本質
    • 記憶體管理
    • 事件傳遞
    • App、VC、View、CALayer生命週期
    • 多執行緒(佇列、鎖)
    • 效能優化(體驗優化、啟動優化、網路優化、編譯優化)
    • 主流元件化、模組化、架構方案
    • Core Animation、螢幕渲染等
    • 資料持久化方案
    • 動態化方案(Hybird/RN/Weex/Flutter)
  • 專案經歷
    • 簡歷上寫的
    • 主流三方庫

所有列舉的知識點, 本次面試均有涉及. 深度方面需個人進行挖掘

演算法貌似大廠必考項, 技術面幾乎每輪都有, 推薦leetcode分型別進行演算法思路的訓練, 一般可以秒殺medium的題目足矣, 僅一次問到hard難度的題目

然後iOS知識點考察, 僅知道是什麼遠不夠, 更多的是為什麼, 實現原理這些. 平時需要多積累, 比如從某個問題深入挖掘, 看原始碼, 部落格文章(內容未必都對, 帶著辯證思維去看)等. 另外印象筆記剪藏功能用於收藏回顧真的相當不錯.

面試官往往會由淺入深進行考察, 若不會就明確表示出來(吃過強答的虧, 印象分那是卡卡卡的掉) 一定要多與面試官溝通, 傾聽面試官把問題描述完, 若只是忘了細節爭取能說下思路也好

軟實力

  • 溝通能力
  • 價值觀
  • 學習方式
  • 職業規劃
  • EQ
  • ...

最後, 有時間不妨瞭解下面試崗位的相關產品, 比如對產品體驗一番, 或做個逆向, 面試時也會多一筆談資

職業發展

這方面結合各位大佬贈與的寶貴建議簡單概括一下

  • 圍繞核心

    對於走技術路線的同學來說, 毫無疑問就是不斷提升技術方面的深度以及廣度

  • 提高軟實力

    專業以外的能力, 具體前邊也有提及, 比如學習方式的改進, 溝通能力的提高, 變得更靠譜等

  • 承擔更多

    不單單專注於完成分內之事或提高個人, 嘗試放大格局, 主動去承擔本分以外的職責, 比如思考並實踐對整個團隊或者整個公司層面有益的事

The End

全文觀點皆主觀想法, 各位見仁見智

最後祝大家早日拿到期望offer, 未來發展上越走越遠!

還特別感謝老東家的知遇之恩以及各位領導同事對我的關照, 謝謝所有給與我面試機會的公司跟遇到的每位面試官和hr同學.

很多大佬(達文哥、官欽哥、東哥、亮哥等等)在面試中或私下就職業發展方面贈與了非常非常寶貴的建議, 受益匪淺, 大恩不言謝!


原文作者: ShawnFoo

原文地址: shawnfoo.github.io/2018/11/19/…

相關文章