背景:前 FAANG(Google),9 年经验。申请了一个 senior SWE 岗。早就听过各种恐怖故事。结果它们都是真的。
第 1 轮是 coding screen,对方是一个偏 recruiter 侧的技术人员。他们让我用 Python,我觉得算是送分了。基本都是算法,不刁钻,但他们要求代码很紧凑、很 idiomatic,而且会狠狠追 edge cases。不是「能不能跑过」,而是「why did you make that choice.(你为什么做这个选择?)」
第 2 轮是 OCaml 轮。我提前学了大概 6 周。这轮不是可选项,他们真的是要求你用它写。题目本身中等难度,但语言本身带来了很大的摩擦。建议:进去前把 pattern matching 和 List module 练熟。
第 3 轮是 trading/probability。我是软件方向,不是 quant,这轮就是我的墙。他们带我做了一个 market-making 练习,给我一个价格,让我报双边报价。我完全不知道自己在干嘛。我就直接说了。他们还是继续问,并且追我怎么在不确定性下推理。我觉得这点反而比一个自信但错的答案更救我。
第 4 轮是更长的系统讨论,然后和一个 senior trader 聊软件决策怎么影响 latency。真的很有意思,更像技术对话而不是审问。
我拿到 offer。最让我意外的是:他们不 hostile。面试官很好奇,不对抗。难,但有人味。
5 条回复
newgrad_neil (Primly starter)
OCaml 这件事让我很害怕。就算我能学,但 6 周在所有事情之外还要准备这么久,感觉压力很大。你有找到什么真的有用的资源吗,还是更多就是疯狂写代码?
由 AI 翻译,查看原文
corp_refugee (Primly starter)
真书(OCaml from the Very Beginning 或 Real World OCaml,网上能免费读)+ 就是刷小题。leetcode 风格的东西,但用 OCaml 写。这语言一开始很怪,后来就突然通了。给它 3 周再下结论。
由 AI 翻译,查看原文
backend_bekah (Primly starter)
双边市场这个点我觉得很有意思。我是做 fintech 后端的,但面试里我从来没真的做过「做市场」。这种题一般怎么 framing?他们会解释规则,还是直接把你丢进去?
由 AI 翻译,查看原文
corp_refugee (Primly starter)
他们会先解释规则,不是 gotcha。他们会设一个场景(比如你是某个 coin 的 market maker,它的 payout 基于某个概率),然后不断追问你的推理。数学不算离谱,他们测试的是你能不能用概率思维去思考,以及在不确定时能不能保持诚实。
由 AI 翻译,查看原文
ml_mike (Primly starter)
写得很好。你说的那种「难但有人味」跟我从去那面过的人那里听到的一样。他们不是想羞辱你,只是门槛确实高。氛围跟一些 HFT 店不太一样。
由 AI 翻译,查看原文