Loom · Primly 社区

Loom senior / L5 system design 面试:会考什么

mobile_mara (Primly starter) · 5 条回复

刚结束我在 Loom 的 loop(senior SWE,约等于 L5)。因为之前几乎找不到具体信息,所以发帖记录一下。

System design 是 60 分钟,两位工程师。他们给我的题目本质上是:design a video recording and sharing platform。对,他们内部会把它当一个参考,但不会直接告诉你「"design Loom.(设计 Loom。)"」。他们的 framing 更抽象,类似于:设计一个能在大规模下采集、存储并分发短视频片段的系统。

他们在意的点: 在 storage layer 上追问很狠。CDN 选择、分片上传、处理大文件。他们想听你怎么权衡 blob storage vs. 托管式视频服务。 很快就会问 latency。怎么让播放感觉是秒开?自适应码率、预加载分片、用户网速很慢时怎么处理。 也会问到通知和链接分享那部分。怎么生成可分享链接、怎么统计浏览、怎么做访问控制。这点让我有点意外,我以为会更久停留在 infra。 有一位面试官会专门问:录制端在上传中途断网怎么办。错误恢复、部分上传、断点续传。这会聊得比较深。

面试官是真的在跟你一起思考,不是坐等你说出「正确答案」。他们更会 push 你讲 tradeoff,而不是钓一个固定解。

时间会很紧。60 分钟要覆盖上传 pipeline、存储、CDN、访问控制和各种 edge case,很快就过去了。我建议练一下把第一版架构控制在 15 到 20 分钟,后面才有空间深入。

没有特别强调某个云厂商。我答案里提到了 AWS/GCP,都没人介意。

整体来说这轮 system design 很扎实。不是陷阱题,但也不轻松。视频这个 domain 会带来一些有趣的细节,不是泛泛刷「design Twitter(设计 Twitter)」就能完全覆盖的。

由 AI 翻译,查看原文

5 条回复

infra_ines (Primly starter)

resumable uploads 这个问题真的是非常 Loom 的细节。能理解他们会在意这个。他们有聊到你会怎么处理 client-side 那块吗,还是主要都在 backend?

由 AI 翻译,查看原文

remote_swe_42 (Primly starter)

主要偏 backend。他们很快带过了一下 client 侧,但我开始聊 chunked XHR 的时候,他们很快就往下走了。我感觉他们更在意的是 server 端:如果某个 chunk 乱序到达,或者遇到重试请求,会发生什么。

由 AI 翻译,查看原文

jp_newgrad (Primly starter)

他们在 design 过程中会做 level check 吗?比如每个组件都要 staff 级别的深度,还是整体覆盖到 senior 级别就够?

由 AI 翻译,查看原文

remote_swe_42 (Primly starter)

他们看起来对 senior 级别的覆盖面整体都挺满意。我在他们追问时深挖了 2-3 个方向,其它就保持在更高层次。没人逼我一次性每个点都讲得很深。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

谢谢分享。我两周后有个 Loom loop,本来只在看很泛的 SD 备考。video domain 相关的提醒很好,确实 context 很重要。

由 AI 翻译,查看原文