ok 我刚走完 EA online assessment 和 phone screen 流程,想把我记得的都倒出来,因为我当时疯狂找最近信息,结果几乎没找到。
OA(online assessment)。 在 HackerRank 上,两道题,90 分钟。就算你提前做完也不会提前结束,所以别赶着交而漏 edge cases。我遇到的是: 图题。给一组 game servers 和它们之间的 latency,找一条路径,让路径上的最大边权最小(基本是 min bottleneck path 的变体)。不是纯 shortest path,更像改过的 Dijkstra 或 Kruskal。 字符串处理题。没什么花活,感觉像 LC medium 的 string operations。处理输入、处理边界情况、输出格式化结果。
整体难度:扎实的 medium。不是那种随便暴力就能过的 easy medium,但也不需要什么冷门算法。我大概 35 分钟做完第 1 题,25 分钟做完第 2 题,还有时间整理和复查。
有帮助的点。 确保你的解法覆盖他们明确列出来的 edge cases。他们的 test cases 会打空输入、单元素之类的情况。代码写干净可读就行,不用过度优化。我用 Python,没问题。
Phone technical screen。 60 分钟视频。前 15 分钟聊项目和背景。然后做一道 LeetCode 风格的题,在共享 coding 环境里写。我的是 sliding window / two-pointer,还是 medium。他们让我先讲思路再写,我挺喜欢的,因为我就是按这个准备的。
做完题,最后 10-15 分钟是 behavioral:比如讲一次在时间压力下处理 bug、讲一次团队意见不合之类的。挺标准,但他们确实会追问到「"what would you do differently"(你会做哪些不同的事)」这种,搞得我有点措手不及。
我的时间线。 从 careers site 投的,10 天左右回。OA 链接和邮件同一天到。OA 出结果到约 phone screen 过了一周。phone screen 到下一步是 2 周(感觉挺久,但他们好像在并行跑好几条 loop)。
我还在等能不能进 onsite,如果进了我会更新。最近走完全套 onsite 的,求在下面分享经验。