好,我刚做完 WBD 的 online assessment 和 virtual onsite coding rounds,趁还记得清楚分享一下,因为我进去之前几乎找不到靠谱的信息。
online assessment (OA): 平台:HackerRank。90 分钟,2 道题。没人监考,只有计时。
第 1 题是数组上的双指针/滑动窗口。体感就是 leetcode 的中等题。我大概刷过 30 道这种,所以很快就有感觉了。
第 2 题更难一点,更像图的 BFS:在网格上遍历,还要记录 visited state,但有个特殊条件的 twist。我做出来了,但比我想要的用时更多。也没有那种 hard 级别的意外。
tip:开始前先把两题都读一遍。第二题一旦我搞清楚他们那个特定图里「visited」到底是什么意思,其实就能做。多花 3 分钟仔细读,省了我 10 分钟走错路。
onsite coding round(针对 senior / mid-level loop,不是专门 new grad 的): 我是 new grad,所以我只做了 OA + 一个更短的 coding round,作为 3 轮 virtual onsite 的一部分。coding round 是 60 分钟:一道关于 hashmaps 的中等题 + 一道关于树的中等题。面试官现场看我写代码,等我有可跑的解之后还会让我做优化。他们更看重 big-O 的讨论,不只是能跑的代码。
我最意外的点: 完全没有 SQL,没有 system design,也没有「implement a streaming algorithm(实现一个流式算法)」这种题。coding rounds 就是纯 DS&A。behavioral 是完全分开的另一轮。
另外面试官其实挺有人味的。其中一个提到他们最近会开始标记那种过于「打磨过」的答案,因为他们分不清候选人是真的自己做出来的,还是背了套路。所以我会建议你就算卡住也要把思考过程讲清楚,透明一点。
备考建议: 如果你目标是 WBD SWE:刷 leetcode mediums,覆盖 arrays、hashmaps、trees、graphs,以及 BFS/DFS。这些类别里刷 60-70 道基本就够了。除非你在冲 staff level,不然没必要硬刷 hards。
我还在等结果。希望能过。