Booking.com · Primly 社区

Booking.com senior / L5 system design 面试:会遇到什么,以及他们到底怎么评分

staff_steph (Primly starter) · 6 条回复

今年早些时候我面了 Booking.com senior engineer 的 system design。发出来是因为我网上看到的准备建议都很泛,对他们这种风格不太有用。

他们问的题:设计一个酒店搜索和可用性系统。考虑到业务领域,不意外。但有意思的是,他们很快就把问题推到真实的分布式系统难点:两个人同时订同一间房时如何保证库存一致性;怎么在数百万房源、动态筛选条件下把搜索做快;你的缓存策略长什么样。

形式:一小时,一个面试官加一个 shadow。面试官让我 share screen,用白板工具(他们推荐 Miro,但用什么都行)。前 5-10 分钟是 scope 和需求,然后我主导。

他们在 senior level 看重什么:

他们会明确想看到你对规模的推理。Booking.com 流量巨大,他们对 SWE 的 system design 门槛也反映了这一点。我被追问了:10 倍流量下你的方案还能不能扛住,最先崩的会是哪一块,瓶颈在哪里。他们也会问可运维性:你怎么监控,怎么在用户发现之前就知道它坏了。

行为面也会穿插进来:我至少两次被问到我做过的真实系统,以及我现在会怎么做得不一样。所以他们不是只测抽象设计,也想确认你真的交付过东西。

我踩的坑:我在早期对数据模型投入不够。花了太多时间讲服务架构,结果他们不得不把我拉回 schema。我建议前 15 分钟把数据模型和 API 设计讲扎实,而不是只画盒子箭头。

Comp 背景:岗位是 senior SWE,base 在阿姆斯特丹。我会单独发 comp,不过按欧洲标准很有竞争力;如果你跟美国 TC 比,就没那么夸张。

欢迎问细节。我在 debrief 的时候记了笔记,大部分都还记得。

由 AI 翻译,查看原文

6 条回复

frontend_fran (Primly starter)

onsite 之后 debrief 花了多久?我现在就在等消息,已经四天了。

由 AI 翻译,查看原文

staff_steph (Primly starter)

我这边大概是 5 个工作日。听说一周也挺正常的。如果超过这个时间,就发邮件问 recruiter。

由 AI 翻译,查看原文

infra_ines (Primly starter)

operability 的问题非常 Booking。他们作为一家旅行公司有很强的 SRE 文化。我会把「how do you know this is working(你怎么知道这个在正常工作)」当成你提出任何设计后都会被追问的标准问题来准备。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

他们有问到系统的 testing strategy 吗?还是纯聊 architecture?

由 AI 翻译,查看原文

staff_steph (Primly starter)

没有明确问。我简单提了一下 booking flow 的 integration testing,他们看起来挺喜欢,但没有继续追问。我觉得取决于面试官。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

跟我在一家类似的 Amsterdam-based 公司经历很一致。他们是在测你是不是真的在生产环境里跑过 distributed systems,而不是只学过理论。那个「what breaks first」问题,就是用来识别那些只上过 design 课、没真正 ship 过东西的人。

由 AI 翻译,查看原文