之前在板上徵iOS工程師.
在這一輪中,跟大概十多個人聊過。想要謝謝ptt讓我遇到很棒的面試者。
想來這邊分享一下心得,希望對於想要找工作(尤其在矽谷)的人有一點點的幫助。
背景交代:我在矽谷當工程師大概6年,也在矽谷大小公司面試接近200個人。
有一些是我注意到兩邊文化不太一樣的。
1. 分享一個曾經碰到的技術上的難題,並且分享如何解決的。
在這一輪面試當中,聽到很多面試者比較像是聊產品的功能,
而沒有太多著墨於真正的技術上的困難。
一般問這個問題期待得到以下資料:
1. 所做過的功能複雜度
2. 面試者的解決問題能力,對於問題有沒有追根究底的精神
3. 面試者會不會善用工具,網路來解決問題
4. 一個面試者的資深程度 在這題裡面也可以看出端倪
舉一個例子我自己面試時曾用過的例子,之前在fitbit做運動列表。
(抱歉不會貼圖,fitbit appstore第三個圖片)是一個很基本的tableview
裡面有不同的cell 包含運動的細節以及地圖
我會提到的技術上的難題有
a. 不同的運動及不同的手環有不同的資料。衍伸的問題
是如何最佳化cell rendering。
b. 蘋果本身有API可以自動計算高度, 可是在這個情況下不敷使用,
因為幾乎大部分的cell都包含10+ subviews
c. 對於要顯示地圖的cell,如何做快取的動作。
d. 當手環在背景同步完成,要比對本地資料以及新的資料做
cell插入及更新的動作。
如果使用者在快速滑動情況下如何確保順暢的使用
e.用什麼工具去測量performance以及什麼樣的數值是好的。
XCode自帶的instrument有哪些可以用在這裡
f.如何處理快速滑動(尤其是很多cell需要另外下載資料)
以上是我在面試是會提出來討論的,以及我是如何解決問題。
這是一個不用花太多時間可是可以深度討論的層面
2.對於產品有什麼想法
如果面試的是中小型的公司(<2000), 對於產品有透徹的了解/見解會加分很多
我覺得可以分為一下幾類:
a. 對於產品的第一印象
b. 任何問題,或是使用者方便性的問題(不用擔心主考官聽了不爽)
c. 所缺少競爭者有的功能
d. 有什麼功能上的建議
我大概在每個面試前,會花半小時了解一下產品。
然後做筆記,通常主考官知道你對於公司產品做了很多功課都會有很大的加分
多做幾次之後,會培養出很棒的product sense。
大概就是這兩個我覺得感覺上跟矽谷這邊面試較不一樣的。有問題歡迎問我,謝謝 :)