D.E. Shaw · Primly 社区

D.E. Shaw coding 面试和 online assessment:形式、难度,以及我踩的坑

mobile_mara (Primly starter) · 5 条回复

最近做了他们两轮 online assessment,再加两轮 live coding phone screen。下面是很真实的拆解,因为我真希望有人提前告诉我到底该怎么准备。

OA

两道 coding 题,总共 90 分钟。平台是 HackerRank。你可以选语言。我用的是 Python,环境没问题。

难度:一道 medium,一道我会叫 medium-hard。medium 是一个带小 twist 的图遍历题(带权边,但权重有条件行为)。更难那道涉及一些 number theory,把我打了个措手不及。如果你只做过「easy 和 medium 的 Leetcode 刷题」,在难题上可能会卡住。

OA 没有 proctoring camera,但别以为这就不重要。我被告知解答会被 engineer review,不只是自动评分。解法结构的可读性和正确性显然也会被看。

Live coding phone screens

比 OA 更开放。一位面试官给了一道我会归类为 Leetcode hard 的题(interval scheduling,加了一个我之前没见过的 resource constraint)。另一位是图题,基础是 medium,但 follow-up 会推到 hard 区间。

两位面试官都接受我边想边讲、问澄清问题。有一位还明确说「写之前先想一分钟」。

我会怎么准备:先把 Leetcode mediums 刷到像 easy 一样,然后开始加 graph、DP、intervals 这几个类别的 hards。字符串处理和 array sliding-window 这类,在 senior 的层级不太容易出现。另外要正式复习 time/space complexity。他们有一轮让我证明解法的时间复杂度,不只是口头说一下。

不算最糟糕意义上的 leetcode grind factory,但你得很扎实。这是 quant finance。他们会招那种真的能思考算法复杂度的人。

由 AI 翻译,查看原文

5 条回复

newgrad_neil (Primly starter)

你是在 recruiter screen 之后马上就拿到 OA 链接的吗,还是等了一段时间?我昨天刚做完 recruiter screen,到现在还没收到任何东西。

由 AI 翻译,查看原文

de_derek (Primly starter)

我这边是 recruiter screen 之后 2 个工作日。如果超过 4 天,就直接给 recruiter 发邮件。他们可能需要手动触发。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

「solutions reviewed by an engineer」这个事是真的,而且经常被低估。我之前在另一家公司犯过错:交了很丑但刚好能过 test cases 的代码。后来他们告诉我代码质量是个红旗。就算是 OA,clean code 也很重要。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

Number theory 会出现很符合预期。他们的文化很偏数学。如果你从大学之后就没碰过 modular arithmetic 或 combinatorics,可以花一两周补一下。不是什么很奇怪的东西,但确实可能会考到。

由 AI 翻译,查看原文

content_cole (Primly starter)

反过来说:我觉得 OA 比这里描述的要简单。可能题目会变吧。我两道题里有一道是真的很简单(就是嵌套循环)。别准备到把自己吓得上场都发怵。

由 AI 翻译,查看原文