上个月面了 PwC 的产品和技术组,一个 senior SWE 职位。我之前在一家上市科技公司的云基础设施方向。因为网上很难找到 PwC system design 面试的真实体验,这里分享下 system design 这部分是怎么进行的。
他们确实有 system design 轮。 不是你在 Amazon 或 Google 看到的那种完整 60 分钟白板,但是真的会考。我的 system design 是嵌在 technical interview 里的:先做一道 coding 题,大概 30 分钟后接着聊。
他们问了什么: 设计一个系统,从多个客户来源接入审计数据,做标准化处理,并把异常以接近实时的方式呈现给审计员。很符合 PwC 的业务。不是那种通用的「design Twitter(设计 Twitter)」题。他们会贴近实际领域:financial services、audit、compliance、data pipelines。
哪些点很关键: 在开始画架构前,能先把问题范围划清楚、提出澄清问题。我一开始就问了数据量和延迟要求,对面反应不错。 高层架构:接入层(Kafka 会加分)、一些标准化服务、存储(他们对关系型和列式存储都熟),以及告警/看板层。 取舍讨论:为什么 Kafka 而不是更简单的方案。为什么不直接 batch。面试官会反问几次,想看的是推理过程,不是只要一张图。 系统本身的可靠性和可审计性。对审计公司来说很合理。
哪些点不太重要: 超极致的容量规划。我用很粗的「餐巾纸估算」算了吞吐量就够了。没人掏计算器。
如果你是面 senior 级别、又来自大厂:system design 的 bar 是真的,但会更贴近专业服务类的问题,而不是 FAANG 规模。把取舍讲清楚,比追求「正确答案」更重要。