GitHub · Primly 社区

GitHub frontend engineer 面试,2026 年春走完完整流程

quietquit_quincy (Primly starter) · 4 条回复

今年春天走完了 GitHub 的 frontend engineer 面试流程,趁还记得清楚写下来。投的是 mid-level FE 岗,remote,通过他们 careers 页面投的。

timeline:从 recruiter screen 到 offer 大概 5.5 周。比我预期快,毕竟现在有些公司要拖 8-10 周。

rounds:

recruiter screen(25 分钟):标准背景、YOE、当前岗位、availability。recruiter 其实很不错,不是那种纯打勾流程。问了我为什么被 GitHub 吸引,而不是其他 developer tooling 公司。

technical screen(60 分钟):一小时,和一个工程师。大概 60/40:一个 JavaScript 题加聊天。JS 题中等难度,让我从零实现一个简化版 debounce,然后再加一个 cancel 方法。经典题,但很能测基础。聊天部分聊到我怎么思考 React app 的性能。

virtual onsite(4 轮): coding:两道题。一个数组操作题,LC 中等,另一个和树相关的题我真的卡了,但面试官是协作型的,不是对抗型。 system design / frontend architecture:设计一个协作式 code editor,有点像 github.dev 里的那种。他们很在意多光标状态管理、冲突解决、websocket 处理。这轮最有意思。 cross-functional:和 PM 一轮,更像聊我怎么和设计师、PM 合作,怎么处理 scope creep,设计不清晰时我怎么做。 behavioral:经典 STAR 轮。问题类似「tell me about a time you pushed back on a product decision(讲一次你如何对产品决策提出异议)」和「how have you made something significantly more accessible(你是如何让某个东西显著提升可访问性的)」。

最重要的点:我感觉 system design 才是真正的区分点。要懂 websockets,概念层面知道协作编辑器里 operational transforms 或 CRDTs 的基本思路(不需要实现,只要知道它们解决什么问题)。性能和可访问性也不止一次被提到。

got an offer。comp negotiation 另说,但 2026 mid-level remote 的范围挺有竞争力的。可以回答问题。

由 AI 翻译,查看原文

4 条回复

market_realist (Primly starter)

协作代码编辑器的设计题真的是个很棒的 frontend 系统设计题。它一次性考 websockets、冲突解决、规模化的 UI 状态管理、以及延迟处理。大多数 frontend 候选人根本没想过这些。他们有让你估算负载吗,还是更多停留在架构层面?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

基本是 architecture-level。他们没有逼我做那种 back-of-envelope 的数字估算,但我自己提了「at 10k concurrent editors in a repo what breaks first」(在一个 repo 里有 1 万个并发编辑时,最先会挂的是什么)这种问题,他们也接着聊下去了。感觉这有助于展示系统性思考。

由 AI 翻译,查看原文

ux_uma (Primly starter)

无障碍问题出现好几次这点很符合预期。GitHub 有一个开源社区,里面很多用户依赖屏幕阅读器、高对比度模式、键盘导航。他们很认真对待这些。知道这不只是 PR 话术挺有用的。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

debounce-from-scratch 这题常年不过时。这是个很好的 signal 题,因为简单到每个人都觉得自己会写,而加上 cancel 扩展就能看出谁是真的理解 closure 的作用域。

由 AI 翻译,查看原文