Two Sigma · Primly 社区

Two Sigma coding interview / online assessment:形式和难度,我的真实感受

hardware_hugo (Primly starter) · 4 条回复

今年早些时候申请了 Two Sigma 的 mid-to-senior SWE 岗位。不是 quant research,是工程这边。下面是我实际经历的 coding 面试长什么样。

我拿到的 OA 是通过 HackerRank,2 道题,90 分钟。一道中等难度的图题(BFS,没什么花活),一道更难的区间加排序题,我会归类为 LC medium-hard。约束很紧,暴力过不了。你确实需要在写第一行代码之前先想清楚时间复杂度。

让我意外的是:还有第三道可选的「stretch」题。做完前两道只剩 15 分钟了,所以我没尝试。我也不知道没做完会不会扣分。我后来进了 phone screen,所以可能没影响。

Phone screen coding:45 分钟,1 道题。互动性更强,因为面试官能看到我的屏幕。这题是算法题,不是领域特定。大概是图遍历,但题目描述里有个 twist。他们让我在写代码前先把思路讲一遍,这点我没想到。先确认我理解题意,然后在我开始前问了我一些边界情况。这个节奏感觉是刻意设计过的。

Final onsite coding:两个独立的 45 分钟轮次。一轮更偏算法(动态规划,2D,不简单)。另一轮更贴近真实工作:实现一个特定数据结构,并满足某些性能保证。我需要解释为什么 hash map 在这些约束下不够用。

和我面过的其他公司相比的难度:比大多数产品公司更难,和 Google L5 备战差不多,比我见过流传的 Citadel 真正的 hard OA 要软一点。听说 quant-track 的 loop(research 岗)会更狠,但我不在那条 track 上。

还有一点值得注意:onsite 的 coding 轮是在他们自家的环境里做的,不是 Coderpad。你在浏览器里的 editor 写代码,还有 terminal。建议提前适应这种设置。

由 AI 翻译,查看原文

4 条回复

jp_newgrad (Primly starter)

你用的是哪种语言?他们有偏好吗,还是说真的都可以?

由 AI 翻译,查看原文

finance_faye (Primly starter)

我用 Python,没问题。我认识的人用 Java。Recruiter 跟我说 C++、Java、Python 还有几个别的都可以。他们会在 OA 的说明里告诉你支持哪些。

由 AI 翻译,查看原文

consultant_cam (Primly starter)

关于 stretch problem 那段很有意思。我一直很焦虑 OA 里做不完所有题。知道这可能不致命就放心了。

由 AI 翻译,查看原文

alex_design (Primly starter)

他们自研的 coding 环境会坑到不少人。我听说有人光是摸清怎么跑 tests 就浪费了 5 分钟。如果他们提前给你权限,值得先 dry run 一下。

由 AI 翻译,查看原文