我走过两次 robinhood 的 SWE loop。第一次挂了,第二次过了,拿到 L6。下面是如果让我从零开始,我会怎么调整。
coding:
leetcode medium 是大头。我两次 loop 加起来只看到一题 hard。重点放在:arrays/strings、trees/graphs、dynamic programming(不常见,但我遇到过一次)。更重要的是沟通。他们看的是你的解题过程,不只是对不对。写代码前先讲清约束。一个面试官甚至在我还没写完时就打断我问:'what's the time complexity of what you just wrote'(你刚写的时间复杂度是多少)。要能边做边分析。
system design:
这里 robinhood 跟标准的 LC 刷题式准备不一样。他们偏金融系统:比如「design a real-time trade execution system」「design a price alert notification pipeline」「design a system for tracking portfolio values for millions of users」。fintech 语境很重要。你需要考虑: 金融数据里 consistency vs availability 的取舍(余额不能过期) event-driven 架构(kafka 这类 message queue 会出现) 支付流程里的 idempotency
如果你没在 fintech 做过,花一周读读券商到底怎么运作的,会直接改变你答题的方式。
behavioral:
robinhood 会特别深挖: 你用数据顶回产品或业务决策的经历 你对失败负责的经历,不甩锅队友 你跨职能合作的例子(eng + product + risk/compliance 的动态在那里很真实)
别准备泛化的 STAR 故事。准备跟 fintech 或高风险技术决策强相关的故事。
没人会说的那点:
robinhood 这家公司在 2021-2023 经历过真实的动荡。他们有很多关于监管风险、关于面向零售用户规模化构建、关于当你的系统变成一种文化事件时会发生什么的组织记忆。面试官会尊重那些想过这个背景的候选人。在 behavioral 里自然提到(不是那种刻意拍马屁)会传递出你做过真实调研。