上个季度我在 Anthem 做了一轮 senior SWE 的 system design,面的是大致对应 L5 或 senior IC 的岗位。记下来是因为医疗场景会有一些你平时不太会准备的特殊点。
题目大概是这一类:设计一个系统,能大规模接入并处理 health claims 数据,然后把相关信息展示给会员和他们的 care team。我是意译,但大概就是这个方向。
我理解他们实际在评什么:
规模推理。 他们希望你能提到医疗数据量很大,但也不均匀,比如在投保期和年底会有尖峰。一月突然 10 倍流量,你的 ingestion pipeline 怎么扛?
数据敏感性和合规。 会提到 HIPAA。你不需要是合规律师,但要知道 PHI(protected health information)会改变你的存储和访问控制要求。最好主动提,别等他们问。
API 设计。 他们问下游怎么查处理后的 claims。聊到了 REST vs GraphQL。没有绝对对错,但想看你怎么基于消费者需求做推理。
运维。 他们问可观测性:你监控什么,怎么知道出问题了,告警怎么设计?是 SRE 思路,不是那种“丢到 CloudWatch 就行”。
他们没有在具体 AWS 服务或任何 proprietary 的东西上刁难我。用标准分布式系统词汇就够:message queues、event streaming、read replicas、caching 策略。
有两点我有点卡住:一开始我低估了 audit trail 的要求(医疗里你得知道谁在什么时候访问了什么),以及我略过了 data retention policy。这个领域里这两点确实很重要,所以如果你准备,建议把它们加入 checklist。
整轮 45 分钟,一个面试官。感觉是协作式的,不是对抗式。我讲偏了他们会把我拉回来。