刚面完 Visa 的 SWE loop,Foster City 办公室的 backend 职位。分享一下,因为我当时也很希望能提前知道更多信息。
流程从 HackerRank online assessment 开始。两道 coding 题,90 分钟。第一道是中档图题(BFS,不算稀奇)。第二道是字符串处理,更接近 easy-medium。基本都是很标准的 LeetCode 模式,没套路、没花哨数据结构。我用 Python 做的,还剩了大概 25 分钟。
重要提醒:OA 是 proctored。要开摄像头、共享屏幕。不是什么大事,但最好提前知道。
OA 之后,是 30 分钟 recruiter phone screen(另一个帖子再细说),然后是完整的 virtual onsite。onsite 的 coding 轮是两场分开的 session,每场一个题,面试官都是 SWE。题目中等难度。一道是数组操作带时间复杂度限制,另一道是树题,他们在意递归拆解和边界情况。都不是 LeetCode hard。
我对 Visa coding 风格的感受:他们不是为了用冷门算法难住你。他们想看你代码干净、变量名清晰、你能边写边讲思路,而且你能自己抓边界情况而不是等提示。有个面试官甚至说「think out loud, I'm not timing your silence.」。
整体难度:比 Google 或 Stripe 的 coding 简单一些,和中档 fintech 差不多。准备方向就按 medium 难度来,把图遍历和树递归练熟,OA 和 onsite coding 就稳了。
behavioral 是分开的(不同 session),所以你不会在写代码的同时被问「tell me about a conflict(讲讲一次冲突经历。)」。这点其实挺加分的。