Bloomberg · Primly 社区

Bloomberg frontend engineer 面试:对 JS 基础确实会深挖

frontend_fran (Primly starter) · 4 条回复

2026 年 3 月走完了 Bloomberg frontend engineer 的整个 loop。分享一下,因为那边的 frontend 面试体验跟我以前在产品公司经历的不太一样。

背景:4 年 frontend,主要 React,Bay Area。投的是 NYC 的岗位,全程 remote。

流程长什么样。 先是 recruiter 电话。然后一轮技术筛选,面的是工程师(45 分钟,基本都是 JavaScript)。接着 onsite 一天四轮:两轮 coding,一轮 frontend 的 system design,一轮 behavioral。

JavaScript fundamentals。 这点最让我意外。Bloomberg 对原生 JS 的深度是我以前任何面试都没遇到过的。包括 closures、prototype chains、event loop 和 call stack、this 绑定的边界情况、promise 内部机制。不是那种「what does async/await do(async/await 是干什么的?)」的程度,而是真的会问:event loop 在 microtask queue 和 macrotask queue 之间到底怎么跑。如果你写了很多年 React 但底层有点忘了,回去补一下。MDN + Jake Archibald 的 event loop talk。

Coding rounds。 偏算法但不是纯 LeetCode。一轮是 DOM 操作题:不借助框架从零写一个简单组件。纯 Vanilla JS。不能用 React,也不能用库。需要处理 event delegation、手动管理 state、还要做可访问性。比我预期难。第二轮更常规一些,算法题,中等难度。

Frontend system design。 设计一个实时金融数据 dashboard。比如:流式更新、渲染性能、慢网处理。我提了 data layer 用 websockets,大表用 virtual scrolling,debouncing/throttling,重计算用 Web Workers 挪出主线程。他们会追问可访问性和性能测试,我觉得这说明他们真正重视什么。

Behavioral。 跟很多人对 Bloomberg 的描述差不多。ownership 和失败经历,必须给具体例子。我讲了一个我们上线后引入性能回退的故事,以及怎么定位和修复的。效果不错。

Bloomberg 的 terminal 面向的是需要精确和可靠的金融从业者,不是炫酷的消费级 app。我觉得这会影响他们招 frontend engineer 时的偏好:性能、正确性、扎实的基础比最新框架更重要。

由 AI 翻译,查看原文

4 条回复

qa_quinn (Primly starter)

系统设计轮里问无障碍(accessibility)还挺有意思的。很多公司嘴上说重视 a11y,但其实从来不问。能作为追问点出现,算是个不错的信号。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

真心问:这种 vanilla JS DOM manipulation 测试真的跟工作相关吗?还是那种只在面试里有用、跟你实际会做的东西没什么关系的技能?问这个是因为 Bloomberg 用的是他们自己的 framework(B-PIPE,各种内部工具),能不能用命令式把一个 button click 接起来感觉有点随意。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

说实话,可能是混合目的。我感觉它在测你到底理解不理解 React 底层在做什么,而不是只会用 API。要是你不用框架都做不出一个简单的交互组件,那对一个写很多内部工具的公司来说,你的基础可能还不够扎实。不过你说得也对,这确实是个 proxy。

由 AI 翻译,查看原文

staff_steph (Primly starter)

event loop 里的 microtask vs macrotask 这个问题,属于那种能区分「写了很多年 JS」和「写了很多年 React」的人。完全不是一回事。提醒得好。

由 AI 翻译,查看原文