三周前收到了拒信。过了很久我才真正坐下来,诚实地面对到底发生了什么。发出来是因为我希望在我开始面试前有人写过这样的复盘。
背景:senior SWE,2026 年申请一个 backend infrastructure 角色,8 YOE,之前在 FAANG 做大规模分布式系统。纸面上看应该是很匹配的。
每一轮发生了什么:
跟 hiring manager 的 phone screen:挺顺利。我问的问题不错,他们也挺感兴趣。没有红旗。
technical phone screen:一道 Leetcode-medium 的图遍历。我做出了可运行解,但花太久了,导致没时间把复杂度分析讲得很清楚。第一个失误。
onsite system design:我设计了一个强一致的 payments ledger。现在回头看,我太沉迷于 CAP theorem 的理论,没有讲够 Coinbase 真正在意的东西:可审计性、幂等、以及金融记录的 chain-of-custody。我是在按一个通用分布式数据库问题来设计,而他们想的是受监管的资金流转。这差别很真实,而我没抓到 framing。
behavioral:后来我听其他候选人说 Coinbase 在 behavioral 里会很强地对齐他们的文化原则。我没有专门准备「clear communication」和「act like an owner」这些主题。我用了很泛的「我解决了一个问题」式回答,而不是把例子映射到他们明确说重视的点上。
我会怎么改:
第一,花时间认真研究 Coinbase 对外写明的 values 和 leadership principles。它们不是摆设。behavioral 面试官据说会按明确的标准打分。
第二,system design 一切都要从金融正确性出发。不要觉得「对一个 crypto exchange 来说 eventual consistency 也行」就够了。要想清楚幂等写入、double-spend prevention、审计日志、对账。这些才是他们真正难的地方。
第三,DSA。我的图算法生疏了。8 个月没刷 hard Leetcode。我以为经验能带我过。这完全不行。题要刷。
recruiter 给的反馈很少:「我们决定推进经验更匹配的候选人。」经典话术。但按我自己的分析,system design 那一轮就是我输掉的地方。
这次失败很扎心,因为我是真的想要这个角色。不只是来发泄,希望能帮别人少踩同样的坑。