今年早些时候做了 PIMCO 的 coding 面试,是他们偏新毕业生的流程之一(我是转行,所以目标介于 entry 和 mid-level 之间)。想把 OA 的形式记录下来,因为我准备时几乎找不到具体信息。
形式:初始 online assessment 在 HackerRank 上。两道题,总共 90 分钟,不监考、不视频,就是常规代码编辑器。
第 1 题我觉得是 easy-medium。字符串解析加一些边界情况。我大概 25 分钟写完,又花了 10 分钟清理和测试。
第 2 题是扎实的 medium。数组操作,需要在遍历中跟踪状态。我很快写出了能跑的暴力解,但测试用例有对时间敏感的输入,所以我不得不优化。最后重想数据结构,做到了 O(n log n)。可见测试用例全过了,隐藏的就不确定了。
没有任何金融领域的特定内容。没有 fixed income 数学,也没有那种只有在投资组合管理语境下才合理的算法。就是纯 DSA。
OA 之后:recruiter 在 48 小时内联系我安排 technical phone screen。所以他们动作挺快。
有用的准备:我在这之前大概刷了三周 LeetCode medium,重点是 arrays、strings、hash maps、trees。我完全没碰 DP,也没考到。以我申请的岗位(更偏 backend infrastructure,而不是 quant/analytics)来看,他们更在乎 clean code 和优化能力,而不是奇技淫巧。
一个小点:HackerRank assessment 开头确实有个简短的非技术部分,几道多选题,问你会怎么处理团队情境。不难,但提前知道会更安心,不会以为自己点错链接。