面試經驗
GRINDR IOS工程師
面試過程
Phone Interview:
- Coding Test: (with Swift)
1. 實作Binary TreeNode (w/ val) & Tree, 以及比較兩棵樹是否相同的func 2. 比較兩棵樹不同nodes的數量
- iOS 相關:
1. @nonnull / @nullable 用處
2. 有沒有用過ios內建Database?
3. 有沒有用過Thread / GCD / NSOperation
4. 有沒有用過KVO
5. 有沒有在專案中用過MVC
6. Bridging header
7. ARC strong / weak 的差別以及why和如何使用
8. 有沒有用過什麼frameworks
9. 有沒有用過什麼第三方套件
10. 你怎麼用CICD? 只用過website嗎?
On Site:
1. 實作/設計Elevator Controller符合以下使用情境:
currentFloor = 1
request(5)
request(3, up)
request(3, down)
getNextFloor() // 3
getNextFloor() // 5
getNextFloor() // 3
2.1. CheckNum
Check if a number with SquaredSum == 1
E.g. 7 => 7*7=49 => 4*4+9*9=97 => 9*9+7*7=130 => 1*1+3*3=10 => 1*1=1 => YES
If it never becomes 1, then NO
Show how many numbers in 1...400 passed.
2.2 In-order traverse a tree without recursion
3. Pair programming
當場給看一個demo app,並使用當場提供的一個template完整實作出該demo app的結果
需要用到:UICollectionView / Service / Image Size / Separator / Update view / Undo
工作環境:辦公室很舒服!
給其他面試者的中肯建議
如何準備面試:
1. LeetCode可以刷Easy - Medium以資料結構為主
2. 要熟悉 collection view
3. 系統設計的能力和臨場反應要好,只有一小時要理解題目並寫出結果
是否推薦此份工作:
是
更多GRINDR、IOS工程師的面試及工作心得...
IOS工程師的薪水分佈看更多>>
查看檢舉
沒有檢舉記錄