上个月走了 Workday 的 online assessment 和 coding 轮。发一下形式信息,因为我找到的帖子都是 2-3 年前的,现在已经变了。
online assessment (OA): 基于 HackerRank。2 道 coding 题,90 分钟。难度偏 medium。第一题是 string/array 操作(算法上不刁钻,O(n) 解法),第二题是处理一个嵌套数据结构,主题隐约有点 payroll 的感觉。有通过/失败的 test cases,但看不到预期输出。我大概 50 分钟做完。
最后还加了一个短的 behavioral / situational 部分,大概 15 道选择题。就是那种每个答案都看起来合理,你要选最「enterprise values」的那个。我就选「一个谨慎、按流程做事的人会怎么做」,感觉也 OK。
onsite 的 coding: 我是在 Workday 内部的 coding 工具上做的,屏幕共享。两道题连着做,总共 60 分钟。一道很明确是 leetcode medium,另一道像是 medium 偏 hard(递归树题)。他们允许我边想边说,也没催我。没有陷阱题或陷阱输入,但在更难那题上,我给出第一个解法后,他们要求我再优化。
通常还有一轮 coding 会以「设计一个小 class/API」的形式出现,不只是解题。比如:实现一个简化的请假申请系统,带一些基础规则。考的还是同样的 DSA,只是落在更真实的场景里。
需要准备到什么程度: 说实话你可能会对 Workday 的 coding 轮过度准备。把 medium 刷扎实,代码写干净,把思路讲清楚就行。他们的算法难度不是 google 或 meta 那种。如果你能刷完 blind 75,大概率没问题。