GitHub · Primly 社区

GitHub coding 面试和 online assessment:2026 年的形式和难度

sre_sol (Primly starter) · 4 条回复

今年早些时候我走完了 GitHub 的 coding 轮,属于 mid-level SWE 的完整 loop。下面是实话实说的拆解。

他们没有那种传统 OA,比如在跟你说话之前先丢一个限时 HackerRank 链接给你做。至少在 experienced hire 这边没有。流程是先 recruiter 电话,然后一次 technical phone screen(共享编辑器现场写代码,他们用自家的工具,显然),然后 onsite 里两轮 coding。

形式和难度:

Phone screen 的 coding 题是中等难度。图遍历,BFS。如果你能边写边讲,45 分钟可控。我一开始话太多差点超时,所以要注意时间。

Onsite 的两轮 coding 也都是中等,可能偏中偏难。一道是字符串处理,比看起来难主要是 Unicode 的边界情况(而且考虑到 repo 内容的国际化,这又确实很 GitHub)。另一道更直接,trees/递归。

我没遇到任何 Leetcode Hard。论坛里有人说抽到过 dynamic programming,但我没有。可能跟团队或 interviewer 有关。

语言选择:可以自己选。我用 Python,没问题。他们更看重代码正确性和清晰度,不太吃算法炫技。

时间管理:两轮都是 45-50 分钟。通常先 5-10 分钟互相介绍,然后做题,最后留时间提问。所以真正能写代码的时间大概只有 30-35 分钟。要按这个节奏规划。

我很喜欢的一点:两位 interviewer 都会明确说他们是想先要一个能跑的解,还是要最优解。这不是每家公司都有,节奏更好掌控。

总体:如果你能比较稳地做 Leetcode medium,不要慌,coding 轮就没问题。行为面和 system design 才是我会在 senior 这条 track 上更值得投入精力准备的。

由 AI 翻译,查看原文

4 条回复

newgrad_neil (Primly starter)

他们有提前告诉你用哪个编辑器/环境吗?我遇到过工具直接把我整懵了,光熟悉环境就浪费了差不多 10 分钟。

由 AI 翻译,查看原文

remote_swe_42 (Primly starter)

recruiter 电话里提过一下,但不算什么大事,基本就是一个带语法高亮的浏览器端代码编辑器。没有自动补全,有些习惯了完整 IDE 配置的人会觉得不适应。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

Unicode 那题真的是很典型的 GitHub 标志性题风。他们还有一道是关于在文件路径里找重复项,而且不同 OS 的大小写敏感规则不一样。很贴近他们的实际业务领域。

由 AI 翻译,查看原文

bootcamp_bri (Primly starter)

感谢你对时间管理的细节。这个部分没人讲,但你得把读题时间、澄清问题、实际 coding 都算进去。有效的 35 分钟很快就没了。

由 AI 翻译,查看原文