好了我刚结束 Block 的 new grad 面试 loop,投的是 SWE new grad role(cash app team)。我现在情绪很复杂,但主要是一些很有用的信息。这就是三周前我拼命想找到的那种帖子。
先说结论:能进到 screen 才是最难的。我投了两次才收到回复。最后让我过的是一个 referral,来自我在一次 hackathon 认识的人。如果你没有认识的人,就去 LinkedIn 上看看,真诚地去联系,不要只会狂点那个按钮乱发。
OA (online assessment) 两道 LC 风格题,90 分钟。一道是中等图(网格上的 BFS/DFS),一道是中偏难 DP。我 DP 有点翻车但还是过了。感觉门槛更像是「至少能把一道写得很干净」而不是「两道都要满分」。
phone screen(45 min) 一道 coding:中等难度的 linked list 或 array 操作(我的是类似 merge intervals 的东西)。另外还问了一个 behavioral:「tell me about a project where you had to learn something new quickly.」(告诉我一个你必须快速学会新东西的项目经历。)即使是 Block 的 eng 岗,也别跳过 behavioral 准备。
virtual onsite(4 轮,同一天) coding 1:中等 BFS 题,让我手动 trace 执行过程。他们更看重沟通,不只是答案。 coding 2:设计一个简单数据结构(类似带 min/max、O(1) 查询的 queue 那种)。他们会追问空间复杂度。 system design lite:new grad 级别,这轮更像「design an API」(设计一个 API。)而不是完整分布式系统。大概是:给一个 P2P 支付流程设计 endpoints,request/response 长什么样,怎么处理 idempotency? behavioral:3 个问题,STAR 格式。「和队友的冲突」「你失败的一次经历」「why block/cash app specifically」(为什么是 block/cash app,具体说说。)why-here 这题卡了很多人,得有一个真正的答案。
他们 2026 年推进速度挺快的,比我看到的 2024 的帖子快。debrief 结果 4 个工作日就出来了。
我没拿到 offer(我觉得是 system design 那轮没过),但整个 loop 真的很有收获。专门准备 fintech 支付相关概念,确实让我听起来比实际更懂。