Position: iOS Developer
Company: Facebook
兩個月前收到Recruiter的Email,內容大致上是逛到你的LinkedIn&Github,希望能與你有
個簡短的1on1對話。
我本身就很好奇Facebook Mobile Team的運作,主要是想了解更多他們的開發流程與設計
決策。我也常透過Paper瀏覽FB,這個與本來的Facebook App其實都有很多開發細節在,
發現的時候都會感到很敬佩。而參與英文面試的機會本來就不多,就抱著練習的心態接受
她的邀約。之後回信有附上CV並告知參與面試的意願。
面談大約設定在一個禮拜後,透過Skype。一開始不外乎是自我介紹然後了解你的職涯規
劃,她會告知Facebook的Hire Process。iOS主要有三個Team在Seattle, NY, Menlo Park
每個有不同的工作內容(Social, Streaming, Photo, etc..),應徵上的人會先在SF的總
部接受一個月的員工訓練,然後可以依自己喜好挑選團隊加入。
面試一般會有三個階段,每個階段你都可以自己決定準備時間,如果表現傑出的話第二階
段可以跳過。接下來會詢問你是否有簽證問題,我是回說我需要H1B,還有簡單的五個技
術題,她告知我說因為她不是技術人員,所以她只知道大概答案。回答後,她會詢問你下
一次面試的時間,如果沒辦法馬上做決定,可以稍後在信中告知。
整個過程很輕鬆,除了她打過來的時候我才剛睡醒大腦還沒開機外。(8:00 AM)
她會在當天寄信告知面試已經被安排,會有另外一個Coordinator會與你處理下一階段的面
試(Phone Interview),附件還會有些Tips跟Culture相關的參照。
GeekforGeeks, CareerUp....
我不想拖太久,所以我是約兩個禮拜後進行,這之間我就開始找人用英文對話和復習資料
結構與演算法,基本上他們面試不會問你實作細節與經驗。事後證明兩個禮拜的準備對我
來說是完全不夠呀!這一次因為是由工程師面試,所以是約在早上六點。他先介紹他來自
Instagram,目前負責的部分跟經驗,換你自我介紹,然後會切入問一些技術問題,
1. What is ARC? and what is the difference between ARC and MRC? How it works?
2. What is your favorite framework? Why? (這題我還真不知道怎麼回答)
接下來就是重頭戲的Online coding,過程中有些訣竅是,一定要清楚了解問題,不懂就
直接發問反而是加分的行為,然後先說出你分析與即將解題的想法,別急著直接寫。也不
用擔心程式能不能真的動,只要邏輯對就好(通常寫一半,他就知道了)。過程中也別忘了
說出你每一段Code的目的與考量,最後也要考慮Test也怎麼寫。整個過程不會超過45分鐘
,氣氛也很輕鬆沒有壓力,卡住時他會適時得提醒你。我本身有個問題是解題會跳著寫,
先寫中間邏輯,再去檢查Input,這似乎讓他覺得我忘記先做檢查的動作。而且我給自己
的壓力不小,所以表現有點差XD。
當天就收到Recruiter的來信,希望了解你今天的面試感受,如果有任何進度會馬上告知
你。
隔周收到信告知需要進行第二場面試,再約一次時間,這一次我跟她說一個月後。不過還
沒進行。截至目前為止是一段愉快的面試經驗,Recruiter的表現比台灣很多Head好很多。
也透過這次也是在學習調整現任公司的面試與問題。
希望能透過分享激發更多人逃離鬼島的動力(?!),也能有他人分享更多國外的面試經驗。
(下集待續)