刚完成 Box 的 coding 轮,属于 senior SWE 流程的一部分。想写一下实际形式到底是什么样的,因为我准备时也没找到明确答案。
先是 online assessment,在任何 recruiter screen 之前。两道 coding 题,90 分钟,HackerRank 平台。难度感觉更接近 LeetCode 中等而不是困难。一道是字符串处理,一道更偏图但不夸张。约束也比较松,写个干净的 O(n log n),甚至小 n 下的 O(n^2) 也能过,但当然越干净越好。
后面的 live coding(流程更后面,onsite 期间)是 45 分钟,通过共享编辑器,面试官视频在场。他们允许用任何语言。我用的是 Python。题目属于中等偏难,可能是 easy-hard。大概是一种区间合并的变体。还剩 8 分钟左右写完,然后一起讨论了优化。
我注意到的点: 他们希望你边写边沟通。我一开始沉默了几分钟,面试官提醒我讲一下思路。之后我一直口述,体验好了很多。 Edge case 很重要。他们明确让我在结束前至少走两遍 edge case。 没有 trick 题或冷门数据结构。就是扎实的解题能力,不是考知识点。
薪酬背景:我申请的是 Bay Area 的 senior 岗位。就我观察 OA 不是 proctored。
整体:以我的经验来看,没有 FAANG 的 coding 轮那么狠。感觉很公平。