去年秋天我走完了 Paramount SWE 的全流程,面的是 senior 岗位,等同 L5。system design 这一轮是最有意思的,所以写给在准备的人。
先说:Paramount 不是 Google。设计 bar 确实有,但他们更在意媒体领域的务实落地,而不是抽象的分布式系统理论。如果你最近在狂刷 cloudflare CDN 论文,可以先刹一脚。
他们实际问我的:设计一个视频转码 pipeline。考虑到他们在规模化流媒体 Paramount+ 内容,这个很合理。他们要我走一遍:ingestion(工作室上传)、transcoding workers、格式变体(HLS、DASH、多码率)、存储、以及通过 CDN 分发。学过的话都算经典题,但他们会狠抓 failure mode:转码 worker 中途挂了怎么办?怎么避免从头重跑?我讲了 job checkpointing 和 worker 的幂等设计,反馈不错。
第二个问题(剩下大概 30 分钟):你会怎么设计流媒体首页的推荐 feed?这题更偏产品。我画了一个两阶段的 retrieval/ranking 系统,提了 offline candidate gen + 实时特征服务,他们没要求 production-ML 深度就觉得够了。
形式:60 分钟,一个面试官,氛围偏协作。他们用虚拟白板,我画了具体图。面试官全程会打断问澄清问题,而不是最后才问。感觉更像对话,不像审讯。
定级信号:对 senior(不是 staff)来说,他们希望你能自信地主导设计,处理基本 failure 场景,并且讨论 tradeoff。你不需要完美答案,但要证明你确实上线过复杂系统。
有个让我意外的点:他们会问部署后的运维怎么做。谁来接 alerts,怎么把转码失败暴露给 content ops 团队。这更像 hiring-manager 在问 ownership,而不只是技术。
地点是 NYC hybrid。面试全程远程视频。整体体验挺不错。