上个月走了 Anduril 的 OA 和第一轮 coding,所以分享一下实际形式长什么样,因为我找到的大多数帖子都很含糊。
Online assessment(如果给): 我拿到的是 HackerRank 风格 90 分钟 2 题。一个是 graph 题(BFS 变体,有一些约束),另一个更偏 simulation。按 Leetcode 大概都是 medium,如果你图题生疏,那个 graph 题可能接近 medium-hard。没有 system design,没有 behavioral。有时间限制,有监考。
第一轮技术 phone screen(如果跳过 OA): 我的那次是 60 分钟 Coderpad,recruiter+technical 组合。1 道 coding,array/hash map 风格,中等难度。写完代码后还有大概 15 分钟问「讲讲一个你引以为傲的项目」。面试官会跑你的代码,所以一定要能编译通过。
难度的真实体感:
老实说没我以为的那么狠,我是按 FAANG-hard 的心理预期进去的。我的 loop 没遇到 dynamic programming,主要是图遍历和一些数据结构设计。我一个朋友面他们 SWE loop 里更偏 senior 的岗位,他说 onsite coding 更难,有一题更接近 Leetcode hard。
补充背景:我申请的是 new grad / entry-level software engineer 岗位。bar 看起来会随级别调整。
我的经验建议: 多练图题(BFS、DFS、最短路的各种变体) 写之前先把思路讲清楚,面试官看起来很想听你的思考过程 每道题都会问时间和空间复杂度 除非你真的卡住而且沉默太久,否则面试官基本不会给提示
我还在等 offer 决定,有消息会更新。