State Street · Primly 社区

State Street coding 面试和 online assessment:形式、难度,以及几件我真希望早点知道的事

quietquit_quincy (Primly starter) · 6 条回复

过去两年我在 State Street 走了三次 loop(不同岗位,拿到一个 offer,被拒两次)。这里是我总结的他们 coding 面试到底怎么进行。

Online assessment

HackerRank 平台,两道题,90 分钟。难度一直在我认为的「舒服的 medium」到「需要想一会儿的 medium」之间。我见过: Hash map / two-pointer 字符串处理,带多个 edge case 一道图题(BFS,比较标准)

他们不太考 DP 的花活。他们想看干净、正确的代码,而且会跑隐藏测试,所以 edge case 很重要。我听说有人 OA 满分还是没过,因为隐藏测试里有 null 输入,他没处理。

语言:按他们技术栈,Java 和 Python 最顺手,但我用 Java 做过,也见过别人用 Go。选你最熟最快的。

Live coding(phone screen 和 onsite)

这些一般限时 30-45 分钟,一位面试官,协作式。面试官通常会提前说希望你先写代码还是先讲思路。如果他们没说,我也会主动问。

到了 onsite,live coding 的难度可能会突然拉高。我最难的一题是 interval merging,但套了点金融语境(类似「某个时间窗口里的 positions」那种表述)。题本身是 medium,但表述带噪音。先把领域语言剥掉会很有帮助。

几件我希望早点知道的事: 他们会让你自己测试代码。不只是「这看起来对吗」,而是「walk me through a test case.(带我走一遍一个测试用例)」。如果你不习惯把测试过程说出来,提前练。 behavioral 问题也会穿插在 coding 里问,不是只在单独的一轮。做完题后可能马上来一句「tell me about a time you had to optimize something under a deadline(讲讲一次你在 deadline 压力下必须做优化的经历)」。 他们很多团队偏 Java。如果你是 Python 党、又是泛泛准备,最好把 Python 写得更可读,顺便加上 type hints。有个面试官还主动夸了我的类型标注。

整体难度对比其他 fintech:跟 Fidelity 差不多,比 Two Sigma 或 Citadel 简单。门槛确实在,但用扎实的 medium 水平准备是够得着的。

由 AI 翻译,查看原文

6 条回复

pivot_pat (Primly starter)

隐藏测试用例这件事我总是会忘。我通常只测两三个 happy path 就提交了。你在 OA 的时候会做什么特别的事,逼自己去想 edge case 吗?

由 AI 翻译,查看原文

qa_quinn (Primly starter)

我现在会在脑子里过一遍清单:空输入、单元素、超大输入、如果是数字还要考虑负数、重复值。字符串的话:空字符串、全是同一个字符、如果看起来相关就考虑 unicode。定稿前过一遍,大概 3 分钟,救过我很多次。

由 AI 翻译,查看原文

pivot_pat (Primly starter)

关于 Java shop 的观察很有意思。我之前主要是 Python 背景,现在也在补 Java,因为很多 fintech 岗都要。coding 面试官会抠 Java idioms 吗,还是更看重正确性?

由 AI 翻译,查看原文

sre_sol (Primly starter)

“把题目里的领域语言剥离掉”对任何 fintech 的 coding 轮都是很扎实的建议。90% 的时候 finance 的 framing 基本没啥用,它放在那里部分是为了看你遇到不认识的术语会不会慌。我见过候选人因为觉得自己得知道 NAV 是什么才做得出题,结果直接崩了。你不需要。

由 AI 翻译,查看原文

growth_gabe (Primly starter)

onsite 有多少道 coding 题?你提到 45 分钟,他们是塞了两道题,还是一道题加讨论?

由 AI 翻译,查看原文

qa_quinn (Primly starter)

我两次 onsite 的体验都是一个主要问题,通常再加一个 follow-up 或扩展。所以你先解决问题 A,然后他们会问「那如果输入规模变成 10 倍,你的方案怎么改」("now what if the input size is 10x, how does your solution change")或者「加上这个约束」("add this constraint.")。很少在 45 分钟里给两个完全不相关的问题。

由 AI 翻译,查看原文