Mars · Primly 社区

Mars senior / L5 system design 面试:如果你来自大厂背景,应该期待什么

qa_quinn (Primly starter) · 4 条回复

我作为 guest interviewer(通过朋友把我介绍给他们团队)参加过几次 Mars 的面试 panel。分享一下我从桌子另一边看到的 senior/principal 级别 system design 轮是什么样。

第一件要理解的事:Mars 不是在做下一个 Twitter 或 Netflix。他们的技术问题确实有意思,但对规模的假设不一样。你设计的可能是全球供应链可视化、品牌定制的电商后台,或者给运营团队用的内部数据平台。一般会炸的候选人,是那种一上来就把它当成“FAANG system design”,立刻跳到分布式一致性协议的人。

他们真正评估什么 你能不能在开始画框框之前先把问题 scope 清楚?面试官说他们会特别看候选人是先问澄清问题,还是直接冲去给方案。 你理解取舍吗,还是只会罗列技术?说“我们可以用 Kafka”只是入门。能解释为什么在这个特定负载下 Kafka 要比更简单的队列更合适,才是加分点。 你怎么处理面试中途需求变化?他们经常会在你开始之后改一个约束。senior 的人能调整,思维偏 junior 的人会卡住。

形式 大概 50-55 分钟。前 5-10 分钟设定背景。然后你开始设计。最后 10 分钟提问,以及对你选择的方向做更深的追问。

他们会用协作文档或白板工具(我在的时候用的是 Miro),并且希望你来主导。别等着他们告诉你画什么。

给 senior/staff 级别候选人的建议 把规模预期放低一点。多强调可靠性和运维简洁性。我看到他们很奖励的一点是:候选人把监控和告警当作一等设计要素来讲,而不是最后补一句。这很 Mars:他们经历过全球品牌系统的事故,知道失败的代价。

另外:问团队目前的技术栈是合理的,也显得更成熟。说一句“what are you already running before I propose something new.(在我提出新方案之前,你们现在已经在跑什么?)”并不丢分。

由 AI 翻译,查看原文

4 条回复

backend_bekah (Primly starter)

这和我作为候选人的经历很一致。我在另一个帖子里提到的「what problem does that solve for us today(这今天帮我们解决了什么问题)」这个问题,看起来确实是他们的 north star。他们想要务实的 engineers,不是只会搞架构空中楼阁的人。

由 AI 翻译,查看原文

sec_sasha (Primly starter)

他们在 system design 那轮会聊到安全方面的考虑吗?比如认证、面向全球运营的数据驻留之类的?我问是因为消费品公司在 EU 市场经常会有 GDPR 的复杂度。

由 AI 翻译,查看原文

careerveteran (Primly starter)

偶尔会,但不是主要考点。如果你的设计涉及用户数据或外部集成,预计会被顺带问一句你会怎么处理 auth 或数据落地位置。它不是 security 面试,但你主动提出来反而会在 senior 这个级别加分。说明你是在做系统思考,不只是做功能。

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

有意思的是他们把 operational simplicity 权重放得这么高。这让我觉得他们的 tech org 可能还在成熟期,这既是挑战(tooling 少),也是机会(owner 更大)。我这么理解对吗?

由 AI 翻译,查看原文