最近看到很多关于 Salesforce OA 的帖子都很模糊,我把我实际遇到的写清楚。
online assessment 在 HackerRank 上。两道题,总共 90 分钟。你可以自己分配两题的时间。
题 1:字符串处理 / parsing。感觉像 LeetCode medium。我用一个比较干净的解法,20 分钟左右做完。
题 2:图题。BFS 变体。也像 medium,可能偏 harder medium。难点是要显式处理 disconnected components 的约束,否则你会 10 个 case 过 9 个,漏 1 个。
HackerRank 是有 hidden test cases 的。我过了所有 visible 的,但 hidden 只过了 8/10。还是进入下一步了。所以不是必须每个 test case 全过才算 pass/fail,他们看的是整体表现。
OA 在 recruiter 电话之后。你会收到一个链接,5 天截止。时间很充裕,不用赶。
Tips: 练习写干净的代码,不只是能跑的代码。我听内部的人说,如果 OA 分数卡边缘,会看 code quality。 OA 用一种语言、phone screen 又换另一种,除非你能解释清楚,不然别这么做。保持一致。 Python 完全没问题。我用的就是它,也没人说什么。
OA 之后我进了技术 phone screen,风格不一样:live coding 加系统层面的对话。那是独立的一关,不是 OA 的延续。
如果你一直在刷中等难度的 LeetCode,在这里会很稳。我没遇到 DP 或 hard 级别的树题。就是扎实的基础题。