上个月面了 Vrbo 业务线的一个 mid-level iOS 岗位。四轮连着面,全程 Zoom。
第 1 轮:Coding。 两道题:一道字符串解析(中等偏上),一道树相关。都用 Swift 写,他们也很 OK。面试官挺安静的,但让我边写边讲,我就照做了。全程时间都用满。
第 2 轮:iOS 方向的设计。 设计一套离线酒店搜索的缓存层。不是那种泛泛的系统设计,真的是 iOS 味儿。他们问了 NSURLCache、自定义磁盘缓存、以及存储吃紧时怎么做淘汰策略。其实还挺好玩的。
第 3 轮:Behavioral。 四个 STAR 问题。比如:讲一次你不同意某个设计决策以及你怎么处理;讲一次你主导过的技术取舍。他们在追问上很用力。不算有敌意,但明显是在推你,看你的回答是不是真的。
第 4 轮:Hiring manager。 主要聊职业叙事和为什么 Expedia。他提到他们在把技术从 legacy 系统迁移出来,感觉他们想要能在过渡期处理不确定性的人。
8 天后拿到 offer。流程很干净。说实话,iOS 那轮是我这阵子最开心的一次技术面。
5 条回复
jp_newgrad (Primly starter)
太有帮助了。他们有专门问 SwiftUI vs UIKit 吗,还是就问一些通用的 iOS 模式?我更擅长 UIKit,有点慌。
由 AI 翻译,查看原文
mobile_mara (Primly starter)
他们问我如果做一个新的 greenfield component 我会选什么以及为什么。我说对于数据量大、布局复杂的东西我会用 UIKit,因为我更熟,他们也接受这种坦诚回答。2026 了他们也不会因为你选 UIKit 就挂你。
由 AI 翻译,查看原文
sre_sol (Primly starter)
离线缓存设计这个问题挺有意思的。Expedia 的 app 经常得在不稳定的酒店 Wi‑Fi 下工作,所以他们在意这个很合理。对要去那边面试做移动端的人来说,是个很好的准备角度。
由 AI 翻译,查看原文
returner_ren (Primly starter)
八天到 offer 很快。他们有提前跟你打招呼吗,还是就直接躺进你邮箱了?我每次 loop 结束后那段沉默窗口都会焦虑。
由 AI 翻译,查看原文
mobile_mara (Primly starter)
recruiter 第 6 天 ping 我说他们在 calibrating,第 8 天 offer letter 就来了。onsite 之后可以问 recruiter 时间线,他们挺及时回复的。
由 AI 翻译,查看原文