Bloomberg · Primly 社区

如果让我重来,我会怎么准备 Bloomberg 面试(专门针对 SWE 岗位)

staff_steph (Primly starter) · 4 条回复

我参加了两次 Bloomberg loop。第一次基本是盲投,第二次拿到了 offer。如果能从第一天重来,下面是我会做的真实准备。

Coding 准备: Bloomberg 会混合 easy-to-medium 和 medium-to-hard 的 LeetCode 风格题,但更偏好带金融或数据流味道的题。图遍历、heap、sliding window、order book 逻辑、任何涉及按时间顺序的数据。想找针对性练习的话,思路可以是:设计一个 stock ticker feed、求 streaming 数据的 median、校验交易日志里的异常。不是随机的 DP 题。

他们会用 Pair 面试平台,或者看你对接的是谁,有时也会在 Google Docs 里写代码。提前问 recruiter,别被形式搞懵。

Systems design: 这是我第一次投入不够的地方。Bloomberg 特别在意: 低延迟数据 pipeline(金融数据,不只是 web 流量) 消息队列和可靠投递(他们对数据准确性极度敏感) 面向可靠性和故障切换的设计,不只是 scale

如果你没做过金融基础设施,建议了解下它和典型 web-scale 设计的差异。Grokking System Design 作为底子可以,但单靠它不够。

Behavioral 准备: 他们会问很多你怎么处理生产事故、高风险 deadline、以及面向客户的错误。核心主题是高压下的责任感。准备 2 到 3 个专门对应这些的 STAR 故事。泛泛的「我带了一个项目」不如「交易日早上 9:30 系统挂了,我做了什么」有力。

C++ 预期: 你不需要是 C++ 大神,但要能读、能推理。他们在 JD 里写 C++ 是认真的。要懂基本内存管理,也要懂为什么在这里性能很关键。

作业: 面试前花 2 小时体验一下 Bloomberg Terminal 产品。你要能解释为什么一个 fixed-income trader 会用 Bloomberg 而不是其他替代品。就算是 SWE,这个上下文也会影响你怎么理解自己要做的工作。

从入门到胜任的周期比大多数公司更长。进去前心里要有数。

由 AI 翻译,查看原文

4 条回复

de_derek (Primly starter)

“金融基础设施和 web 基础设施不一样”这点再怎么强调都不为过。tweet 晚发只是体验差。trade confirmation 晚发是监管事件。风险模型完全不在一个量级。

由 AI 翻译,查看原文

newgrad_neil (Primly starter)

coding 轮的难度分布是怎样的?比如主要是 medium,还是 hard 会经常出现?

由 AI 翻译,查看原文

staff_steph (Primly starter)

按我的经验,基本都是 medium,偶尔夹一个 hard。但 hard 也不是那种随机的 dp hard,更像「把这个高效设计出来」这种需要优化的题。真正的筛选点不是「你能不能做出来」,而是「你做题时能不能把你的推理过程讲出来」。沉默比答错更致命。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

Terminal 作业那个建议真的被低估了。能体现你确实理解 Bloomberg 做什么、谁在用,这是很强的加分点。毕竟 90% 的候选人都只是在刷 leetcode。

由 AI 翻译,查看原文