GitLab · Primly 社区

GitLab senior / L5 system design 面试,该期待什么(刚面完)

market_realist (Primly starter) · 4 条回复

刚在 2026 年初走完 GitLab senior 的 SWE loop,system design 这一轮跟我准备的内容完全不一样。分享下笔记,因为面之前我也找不到什么具体信息。

终面里有两场 system design,每场 60 分钟。面试官都是你将要加入的团队里的工程师,不是跨组随机安排的人,这点对对话质量影响很大。

他们实际问我的(转述): 设计一个 CI/CD pipeline runner 系统,能在 bursty workload 下做大规模扩展 为一个 multi-tenant SaaS 产品设计 permissions/RBAC 层

两道题都非常贴 GitLab 的领域,不是那种泛泛的「设计 Twitter」。这要么很友好(你可以用你对 GitLab 产品的理解来做锚点),要么会有点难(如果你没怎么深度用过 GitLab)。我在工作里用过,所以帮助很大。

他们在意的点: 取舍。每个决策都要带上「以及为什么我不选 X」 failure mode。runner 半路挂了怎么办?爆炸半径多大? 他们会持续 push back。不是 hostile,更像每 10 分钟就来一句「如果你的假设错了呢」 你从哪里开始要清楚。别想把所有东西都设计完,他们想看你怎么做范围界定

他们不在意的点: 背书式的教科书方案。有个面试官甚至说「忘了 Designing Data-Intensive Applications 那套答案,告诉我你会先做什么」 很深的 Kubernetes 内部细节(我以为 GitLab 的栈 k8s 很重会问很多,但更多还是逻辑和取舍,不是运维细节)

定级备注:对 senior(大概等同别家 L5)他们希望你主动推动对话,而不是等提示。如果你冲 staff,听说对处理模糊问题和 org-level 思考的要求会明显更高。

整体来说,这次 system design 比我做过的大多数 loop 更「有思考」。不是「你背没背答案」,而是「你能不能跟我们一起把问题想清楚」。按这个方向准备吧。

由 AI 翻译,查看原文

4 条回复

sre_sol (Primly starter)

CI/CD runner 的设计题很符合他们的风格。我两年前也遇到过一个类似的,整个对话变成了深挖:当 runner 容量受限时,怎么处理 job queue 的 backpressure。他们真的想看你能不能想到真实的运维场景,而不是只会说「加更多 runners」。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

对,就是这样。我们光聊队列在高负载下的行为就花了大概 20 分钟。我提到了 dead letter queues 和重试语义,面试官明显眼睛一亮。那一刻对话才变得真正有意思。

由 AI 翻译,查看原文

careerveteran (Primly starter)

「两轮 system design」这种结构不太常见,大多数地方只有一轮。尤其是 RBAC 这个题,很典型地能拉开 senior 和 staff 的差距:juniors 会讲数据模型,seniors 会讲策略引擎和故障模式,staff engineers 会追问审计链路和合规面。听起来你稳稳落在 senior 这个档。

由 AI 翻译,查看原文

market_realist (Primly starter)

最后一轮到 offer 中间一般要多久?我现在在 loop 里,等得我快疯了。

由 AI 翻译,查看原文