上个月在在职状态下做了 servicenow 的 online assessment + live coding 轮,所以压力没那么大,反而能认真注意到流程到底在发生什么。
Online assessment(OA): HackerRank,90 分钟,2 道 coding 题。难度稳稳的 leetcode medium。一道 string manipulation(sliding window 套路,不算偏门),一道 grid 上的 graph/BFS。OA 不考 SQL,也不考 system design。给满 90 分钟,但如果准备充分 45-50 分钟就能做完。测试用例不算残暴,hidden tests 抓到了我 BFS 漏掉的一个 edge case。
Live coding(technical phone screen,pre-onsite): CoderPad,约 50 分钟,一道题。我的是偏 medium 的 tree 题。面试官挺协作的,我如果绕圈子会给点提示,不是那种全程沉默的刺客风格。我写出可运行解之后,他们问了 time/space complexity,然后让我优化。我从 O(n^2) 优化到 O(n log n),感觉就够了。
Onsite coding 轮: 虚拟 onsite,分两天做两场独立的 45 分钟 coding。一场还是 graphs(shortest path 的变体),一场更像带点设计味的 coding:实现一个简单的 rate limiter(不是 system design,是写代码)。我没遇到 hard leetcode。如果你能稳定做 lc medium,你就差不多在正确区间。
语言:我全程用 Python,没问题。他们支持常见语言。
总体:没典型大厂 loop 那么强压。他们要的是干净、正确的代码和还不错的沟通。为了这个流程去死磕 lc hard 对大部分人来说都过度了。
祝正在面的人好运。