过去一年里,我同一个 system design 面试轮在 software engineer 走了两次(一次线下,一次线上),面的是数字医疗和药房平台团队的两个不同岗位:CVS Health senior。发出来是因为网上大多数建议默认是纯科技公司的背景,但 CVS 不一样。
形式。 45 分钟一轮,1 到 2 个面试官,通常是 senior IC,有时会加 tech lead。会给你白板(实体或虚拟的 Miro 类工具)。他们给题,你来主导。
我遇到的题型: 设计一个处方续配提醒系统,需要支持多渠道(push、SMS、email),并且要符合 HIPAA 为 CVS MinuteClinic 设计一个预约排期 API 设计一个药房订单管理系统,能看到跨门店的库存可见性
这三题都明显是 CVS 实际产品面上的领域题。他们不是想用抽象的分布式系统谜题坑你。他们想看的是:你能不能拆解一个真实的医疗相关问题,把 data model 想清楚,划分 API 边界,并且对可靠性和合规讲出条理。
真正加分的: 早早点出 PHI(protected health information),以及这对 logging、加密、留存意味着什么 边想边说 failure modes 和 graceful degradation,而不是只讲 happy-path 先问澄清问题再开画:规模、SLA、要接入哪些已有系统
没那么重要的: 边缘处纠结 Kafka vs. SQS 夸张精确的吞吐数字(他们不是做 Twitter 级规模) 花哨算法
这是 senior/L5 对标的岗位,所以他们想看的是判断力,不是小聪明。如果你对医疗数据流和监管背景很熟,会领先大多数候选人。