刚做完 BlackRock 的 OA 和 phone screen,面的是一个 software engineering 岗位(NYC,2026)。把细节都记录下来,因为我为了找这些信息翻了好几天,几乎找不到新的。
Online Assessment(HackerRank)
90 分钟,2 道 coding。按 Leetcode 标准不算特别难,但你得真的写对,而不是只讲个思路就算。
题 1:数组操作。大概是 sliding window 或 prefix sums 这类。中等难度。测试用例不刁钻,主要是把边界条件处理干净。
题 2:带金融味道的图遍历。类似:给一个有向图表示资产依赖,问某个资产失败会影响到哪些资产。BFS/DFS,不复杂。场景是业务味的,但算法很标准。
语言随便选。我用的 Python,没问题。
Phone Screen(工程师,约 45 分钟)
一道 coding,通过 CoderPad 共享。Leetcode 中等,偏字符串处理。面试官人挺 chill,会让我先讲思路再写代码。没有陷阱题,也不需要什么冷门数据结构。
我写出来之后他追问了几句:时间复杂度、怎么扩展到更大规模、以及我漏掉的一个小 edge case。很标准。
难度备注:BlackRock 不是想复刻 FAANG 那种折磨人的关卡。门槛更像「能把代码写清楚,并讲明白你的思路」,而不是「压力下秒出 Leetcode Hard」。但也别准备不足,代码写得糙或者复杂度答错还是会直接被刷。
我真心推荐的准备方式:刷 20-30 道 Leetcode medium,代码要写干净;练习大声讲思路(真的,CoderPad 那位面试官全程都在听);如果可以,读一点金融数据结构相关内容。知道 time series 和 snapshot 的区别,在 debrief 里对我有帮助。
现在在等结果。希望能过。