我会尽量写得偏技术,略过情绪部分。
BCG 的 engineering pipeline 包括一个 HackerRank OA,然后 onsite 两轮 live coding。下面是我的观察:
Online Assessment(HackerRank) 90 分钟 我这次是 3 道题:一道简单热身(字符串处理),一道中等(树遍历),还有一道技术上算中等但有个边界情况,如果你只按常见套路套就会被抓到 我那次没有 webcam,也没有监考 标准 HackerRank 判题,过了会显示用例,没过会隐藏失败用例
第三题大概率是用来拉开差距的。我还剩大概 10 分钟做完,但差点把第三题做错,因为我没仔细读约束。输入规模意味着朴素的 O(n^2) 在大用例会超时,但能过可见用例。经典。
Live coding(2 轮,每轮 45 分钟) 在共享编辑器里做,我用的是 Python 第一轮:图题,BFS/DFS 变体,我卡住时面试官会提示,但会观察你需要多快、需要多少提示 第二轮:更像设计 + 写码的混合,算法成分更少,更看你怎么把一个小功能写得结构清晰
我觉得两轮难度都属于「LeetCode medium」。没有我会归类为 hard 的。但他们在看你怎么做,而不只是答案对不对。我在写代码前先把思路讲清楚,面试官明确说这很有帮助。
补充两点:他们不要求你从零背写排序算法。我没有被要求实现 quicksort。他们更在意:你知不知道什么时候用 hashmap vs. heap,以及你能不能推复杂度。
如果你是纯咨询背景,想进 BCG 的 tech org,OA 才是真正的筛选。建议补一下树、图、哈希。我这边体验不是 DP 重灾区。