刚做完 oracle 的 online assessment,投的是 backend 岗。分享下真实形式是什么样,因为这么大的公司,网上的准备资源居然含糊得离谱。
OA 在 HackerRank 上。两道 coding,90 分钟总计。至少第一阶段没有 webcam 监考。
题目难度:两道都是 LeetCode 量表里的 medium。一道图题(带边权约束的最短路),一道数组/滑动窗口题。认真准备 3-4 周的话,不至于让你冒汗。没有需要什么奇怪状态压缩的 dp。
大家容易错的点:时间限制比看起来紧。90 分钟两道 medium 听着很宽裕,但 oracle 的 test cases 很多。我第一题有个能跑的 O(n log n) 解,但两个我没想到的边界(空输入、重复元素)没过,我花了 20 分钟 debug 才继续。优先保证正确性。
OA 之后:大概 6 天后 recruiter 联系。他们不会给你分数或拆解,只会说“你过了”或者直接没下文。我过了,然后约了 phone screen。
live coding 面试(OA 和 phone screen 之后)是一道 45 分钟题,共享 IDE,没有自动补全。题目是字符串处理,大概 easy-medium。面试官不会跟你一起写,只是看着,偶尔提问。他们很在意你的表达:你是不是在动手前先说清楚要做什么,你是不是把边界情况说出来。
如果你 2026 年要冲 oracle,就刷 LeetCode medium,并确保你能在敲代码前先把思路讲出来。这真的占 80%。