我上个月刚做了 LinkedIn 的 OA,形式跟我在旧帖子里看到的不太一样,所以更新一下。
平台:他们现在用自己的内部测评工具。还行,代码编辑器的语法高亮正常。没啥可吐槽的。
形式:2 道编程题,总共 70 分钟。OA 本身没有 behavioral 部分。也没有 debugging/修代码题,纯做题。
难度:我会说是 Leetcode medium 和 medium-hard。第一题是经典滑动窗口变体,不意外。第二题涉及树,而且有个关于顺序的细微要求我差点忽略。我觉得这个 OA 更像在筛「你能不能在时间压力下写出干净、正确的代码」,而不是「你会不会冷门算法」。
测试用例:有公开用例可以跑。提交后会揭示隐藏用例。我公开用例全过,但第一题有一个隐藏用例没过,因为我有个 off-by-one 错误。还是继续到了 phone screen,所以应该是有部分分。
时间管理:这是我真正的挑战。我在第一题上花太久,想把优化做到完美才切到第二题。教训:先把能跑通的解法写出来,再优化。他们更在乎正确性,而不是 Big-O 的理论推演,前提是你不是 senior 候选人。
给 new grads 和 early career:我觉得最好的准备是把 Leetcode medium 在真实时间压力下做熟。不是痴迷式刷 Leetcode hard。要习惯「80% 正确」并能讲清楚你的思路。
OA 后第 8 天收到 phone screen 邀请。祝大家好运。