我刚结束 VMware 应届 SWE 的完整面试 loop(2025 届,投的是 product engineering,Palo Alto/remote hybrid)。拿到 offer 了。写这个是因为我准备的时候,真的找不到一篇最近的帖子能把全流程从头到尾讲清楚。
全流程如下:
Recruiter screen(30 分钟)。 纯 behavioral。自我介绍、为什么 VMware、一次团队合作经历。很标准。他们问我更想做 frontend 还是 backend。我说 backend,于是后面面试的 team 方向就定了。
Online assessment(72 小时内完成,两道 coding)。 通过 HackerRank。两题都是中等难度。一题图(BFS 变体),一题字符串处理。开始后 90 分钟计时。我给个评价:如果你刷过大概 100 道 Leetcode medium 就没问题。没有很偏的题。
Technical phone screen(45 分钟,1 个面试官)。 在 CoderPad 写代码。一道 medium,然后一个很快的追问「怎么优化」。之后大概 10 分钟问 CS 基础:Big O、什么时候用 hash map vs sorted array、threading 基础。不深,就是确认你不是瞎写。
Virtual onsite(3 轮,一天)。 第一轮 coding(再来两道 medium)。第二轮是类似「design for scale」的讨论,但因为我是应届,所以很简化。他们让我设计一个基础 key-value store。不期待深的分布式系统知识,主要看你能不能讲出取舍。第三轮是 behavioral:冲突、失败、团队合作。
从投简历到 offer:大概 6 周。流程很有条理,每一阶段的 timeline 都讲得很清楚。
怎么准备: Leetcode medium(尤其图和数组)、Big O 基础、一个简单 system design(key-value store 或 URL shortener 级别),再加两三个扎实的 STAR 故事。应届就是这些。别听别人说 VMware 应届必须刷 Leetcode hard。