刚结束 iOS SWE 职位(相当于 L4)的 loop。两天内一共 5 轮: Recruiter screen,20 分钟,主要核对时间线和 comp range Technical phone screen:live coding,Swift,数据结构。他们给了我一道解析嵌套结构的题,还让我做优化。比较标准。 Onsite 第 1 轮:system design。他们给了我“design the Instacart search and browse experience for a shopper on low connectivity.(为低网速情况下的 shopper 设计 Instacart 的搜索和浏览体验。)”(为低网速情况下的 shopper 设计 Instacart 的搜索和浏览体验。)这个切入点挺有意思。他们希望我考虑缓存、离线状态、同步冲突。 Onsite 第 2 轮:更多 coding。图遍历题,然后追问时间复杂度取舍。 Behavioral:两位面试官,每人 30 分钟。问题很 STAR 结构化。“Tell me about a time you disagreed with a product decision(讲讲你一次不同意某个产品决策的经历。)”(讲讲你一次不同意某个产品决策的经历。)以及“describe a project where requirements kept changing mid-build.(描述一个项目:在开发过程中需求一直在变。)”(描述一个项目:在开发过程中需求一直在变。)
最让我意外的是,他们在 behavioral 里对产品直觉追问得很深。不只是“给你一个情境,说说你做了什么”,还会问“and why did you think that was the right call for the user?(那你为什么觉得这对用户来说是正确的选择?)”(那你为什么觉得这对用户来说是正确的选择?)他们看起来真的想要对产品有观点的工程师,而不只是会写代码。
时间线:从 screen 到 offer 一共 5 周。他们给我 48 小时考虑 offer,感觉挺紧的。不过 recruiter 回得很及时。