我在 2026 年 2 月通过了 VMware senior 的 SWE 流程,岗位是 NSX networking team。分享一下 system design 那轮的笔记,尤其是这部分坑到了我认识的几个人。
system design 面试 60 分钟。一个面试官,偶尔会有第二个人旁听。题目是:设计一个分布式 control plane,用来在上千台 hypervisor host 上管理 network policies。挺偏领域,但他们明确说不需要 VMware 的产品知识。他们测的是架构推理能力,不是产品八卦。
他们真正看重的点: 你怎么处理规模。「上千台 host」是个压力测试,看你会不会想到 fan-out、eventual consistency、或者 leader election。 Failure modes。他们会猛追「what breaks first(最先会坏的是什么?)」,而且要你讲清楚明确的 trade-off,不要空话。 组件之间的 API。我给 policy distributor 画了个粗略的 API contract,他们似乎挺认可这种具体程度。 他们没有让我实现任何东西。纯白板架构。
跟 FAANG system design 的对比:更少 back-of-envelope 的吞吐量算数,更强调运行正确性。比如:你怎么保证一次 policy 变更不会让一部分 host 留在不一致状态?你的回滚方案是什么?
这一轮刚好跑满 1 小时。之后我拿到了反馈(现在很少见),说 trade-off 讨论很强,但我应该更早把 consistency model 的选择压出来。
级别校准:Broadcom 之后 VMware 的 Senior 大概对应其他公司的 L5/E5。他们确实在设计讨论里问了一个跨团队影响力的问题,感觉更像 staff screen。不确定是不是常规操作。
欢迎问更细节的。这是 infrastructure 岗,产品相关的岗位可能风格不一样。