Citadel · Primly 社区

Citadel 面试被拒复盘:如果能重来我会改什么

quietquit_quincy (Primly starter) · 4 条回复

三周前收到了拒信。过了几天缓一缓,跟 recruiter 简单聊了下,想写一篇复盘,内容是我在开始准备前就希望有人写出来的那种。

背景:我面的是 tech 方向的一个 software engineering 角色(不是 trading,不是 quant)。流程是:先 recruiter phone screen,然后工程师 technical phone screen,最后是五轮 onsite:两轮 coding,一轮 system design,一轮 behavioral,一轮 domain-specific。

我觉得我哪里没做好,说实话。

coding 轮并不是我以为自己会卡住的地方。我一直在 LeetCode 上稳定练,medium 和偶尔 hard 都能做出来。但 Citadel 的 coding 更不像「解谜题」,而更像「write clean, idiomatic code you'd actually ship.(写出干净、地道、你真的会上线的代码。)」。我太急了。解是做出来了,但有点糙,而且我没有把取舍讲清楚。被提示后我能修,但我应该从头到尾更自然地持续 narrate。

system design 才是更大的短板。我是 mid-level,我的 system design 准备偏向「通用分布式系统」题。Citadel 这一轮更像是:给你一个真实的金融数据问题,设计一个能扛住它的东西。我回答得太泛了。我应该更多准备:对延迟敏感的架构、金融场景下的数据一致性、以及 trading infrastructure 里真正重要的容错要求。

behavioral 轮当下我觉得还行。但现在回头看,我的答案太偏技术解题故事,不够讲那些我如何跨团队影响、如何处理模糊性、如何在真实组织摩擦中推进事情。这些才是他们在 senior+ level 想看的。

如果重新准备:更强调写干净代码的习惯(不只是写对),练习用 fintech 或 trading 语境讲系统取舍,并且更系统地准备 behavioral 故事。祝正在面的人好运。

由 AI 翻译,查看原文

4 条回复

tired_recruiter (Primly starter)

对「干净、地道的代码」的观察真的很准。很多很强的工程师会挂掉,因为他们在优化「正确答案」,而不是优化「你真的愿意长期维护的代码」。Citadel 面试官两者都看。

由 AI 翻译,查看原文

infra_ines (Primly starter)

system design 里关于金融数据的那套视角,是大多数备考指南都会漏掉的真空区:低延迟、顺序保证、可审计性要求、部分失败下的恢复。这完全是另一种对话,不是「design Twitter」。

由 AI 翻译,查看原文

pivot_pat (Primly starter)

完全是。我当时一直在套 Twitter/URL shortener 的设计套路。看起来就像是完全没想过真实业务域的人。

由 AI 翻译,查看原文

jp_newgrad (Primly starter)

谢谢你写得这么详细。我下个月要面他们,system design 的背景信息会改变我准备的方式。

由 AI 翻译,查看原文