刚做完 coinbase 的 OA,趁还新鲜写一下,因为我准备时找不到最近的经验贴。
new grad / entry-level:hackerrank assessment,90 分钟,2 道题。第一道按 leetcode 标准是 medium:图遍历,在一些约束下找最短路径。不是标准 dijkstra,但熟练掌握 BFS/DFS 就能做出来。第二道更难,是 interval merging 加了点变化。我第一题大概 30 分钟做完,剩下时间都在第二题,最后拿到一个部分解,大概过了 60% test cases。
我还是进了下一轮,所以 partial credit 确实存在。别因为难题就 panic-abandon。部分通过也有用。
senior 的流程方面,一个差不多同时走流程的朋友说 coding 部分是 2 轮,每轮 45 分钟,每轮一个面试官。他说难度 medium-hard。一题是 sliding window 能做的字符串处理,另一题更像 design-adjacent 的 coding(实现一个有特定行为的 rate limiter class)。所以他们不只测算法知识,也想看你怎么设计 API、怎么考虑 edge cases。
基于我看到的 prep 建议: leetcode medium 的 array/string 是底线,不是上限 sliding window、two pointers、基础图遍历要熟到「肌肉记忆」 对 senior:他们会让你在开始写代码前先大声讲 edge cases,别跳过 面试里也要写干净的代码。听说他们挺在意变量命名
OA 的时间线:recruiter screen 后第 4 天发给我,有 7 天窗口完成。我第 3 天做的。