上个月做了 Wells Fargo 的 online assessment,申请的是他们 payments platform team 的 senior software engineer 岗。下面是我看到的全部内容。
形式: HackerRank 平台。总共 90 分钟。两道编程题,外加一个选择题部分,更像是通用 CS 知识小测(Big-O、数据库索引基础、REST 概念)。选择题单独计时。
题目难度: 一道是标准 LeetCode medium,另一道是 medium-hard。并不轻松。medium 那题是图题,BFS/DFS 的范畴。medium-hard 是 DP + memoization。没有纯字符串解析那种水题,两道都是真算法。
时间分配很关键。DP 那题我光写出可跑的解就花了 45 分钟,导致最后几个测试用例在赶。建议先做相对简单的那道,确保所有边界用例都过了,再去碰难的。
可选语言:Java、Python、C++、C#、JavaScript、Scala。我用 Python。
我没预料到的: 最后还有一段问你的沟通风格和工作偏好的问题。看不出来怎么计分,但确实有。大概 10 分钟。
OA 之后 6 天,我收到了 recruiter screen。至少这个 pipeline 真的在跑,不像某些大银行 OA 分数直接进黑洞。
准备方面:正常刷 LeetCode medium 就够了,前提是你图和 DP 比较扎实。没必要背银行特定的 CS 冷知识,选择题挺基础的。