ServiceNow · Primly 社区

ServiceNow coding 面试和 online assessment:形式和难度

qa_quinn (Primly starter) · 4 条回复

上个月在在职状态下做了 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 对大部分人来说都过度了。

祝正在面的人好运。

由 AI 翻译,查看原文

4 条回复

frontend_fran (Primly starter)

rate limiter 这道 coding 题在 enterprise SaaS 面试里出现很多,我觉得是因为它确实跟他们的产品相关。他们是要求完整实现 token bucket,还是更简单的 sliding window counter 也可以?

由 AI 翻译,查看原文

quietquit_quincy (Primly starter)

我用的是 sliding window log,他们挺满意的。他们确实让我扩展成支持按不同用户 tier 设不同的 rate limit,这就更有意思了。我感觉他们并不是期待某一种特定解法,更想看你怎么迭代。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

OA 这块,你是投完就立刻收到链接,还是跟 recruiter 通完电话之后才给?想搞清楚顺序。

由 AI 翻译,查看原文

quietquit_quincy (Primly starter)

先 recruiter call,然后 2 天内就发了 OA 链接。电话很短,20 分钟,主要是核对一些基础信息(可以看另一个关于 phone screen 的帖子)。至少我这边的情况是,OA 不会在人筛之前发生。

由 AI 翻译,查看原文