11 月 14 号这场 Stripe VO ,是我最近带的几场里节奏最紧的之一。整个 VO 三道题,都是围绕 shipping fee 场景扩展的定价规则题。这一类面试风格对没有准备节奏感的同学不是很友好,你必须在 5 秒内从聊天状态切到 coding 状态。但对我们 Programhelp 的学员来说,这种场景反倒是我们最常训练的——如何在面试官不给过渡的情况下,快速把大脑切换到“干净、冷静、工程模式”。不是难题,但 Stripe 的核心从来不在“你会不会写”,而在“你写得稳不稳、边界有没有意识”。
第一题:面试官一句话把题甩下来,没有任何多余解释
她直接开口:“So, imagine you have an order. Each item in the order has a country, a product type, and a quantity. And we also give you a price table… it’s basically a nested map: country to product to unit shipping cost. Can you write a function to compute the total shipping fee for the whole order?”
语气是那种非常干脆的业务需求口吻,不是 LeetCode,不是算法题。
她说完就看着学员,不补充、不确认、不重复,也不给例子。
现场就是——
你要自己把她那段话迅速整理成你能落代码的结构。
学员当时快速在纸上写了三个字段,我能感受到他已经进入状态了。
我只在旁边提醒了一句很轻的:“别急着写,先定结构。”
大概 10 秒钟,他开始写。
面试官什么都没说,就是安静看着。
她的表情是 Stripe 面试官常见的那种:在判断你的第一段落笔是不是稳的。
学员很快把主线写出来,没有绕路也没有犹豫。
写完这一题的时候面试官没有任何多余反应,只是点点头:“Okay. Let’s move to the second one.”
节奏就这么快。
第二题:阶梯定价,面试官边讲边观察你是否跟得上
第二题她开口速度更快,几乎是一口气讲完的:
“So now the shipping cost is no longer a single unit price. For each product type, the cost depends on quantity tiers. Like, 1 to 10 units is this price, 11 to 30 is another price, and so on. The tiers are sorted by the minimum quantity. You need to calculate the shipping cost according to these tiers.”
这段英文你要是没准备过,你在现场听会稍微有一点点压力,因为信息量突然大了。
学员当时稍微愣半秒,我立即提醒一句:“按区间拆就行,别想太复杂。”
他马上点一下头,就开始把面试官的描述翻译到纸上。
这个题面试官讲得特别 Stripe:
- 不举例子
- 不讲边界
- 不说区间有没有上限
- 也不说数量落在两个区间怎么办
她就是把设定甩给你,让你自己判断“你应该怎么写代码”。
现场完全是真实工程场景那种感觉:业务讲一段需求,你自己要能拆出来。
学员开始写的时候速度不算快,但没走错方向。
我只提醒了一个节奏点:“保持线性,不要在区间里绕。”
他立刻明白,结构就定下来了。
面试官看到写法是稳定的,也没多问,直接说:“Alright, let’s do the last one.”
你能看到她明显把时间控得很紧。
第三题:混合定价,面试官语气最像真实工作沟通
第三题是最复杂的一题,面试官说得也更像一个 PM 在讲产品需求:
“Now the pricing is mixed. Some ranges have a fixed cost. Some ranges follow the tiered unit pricing like the previous question. If a quantity is already covered by a fixed-price range, you shouldn’t charge it again in tiered pricing. So you need to compute the total cost without double counting. Okay?”
她说完这段话之后停顿了大概一秒,像是在观察学员有没有听懂。
但她没有问“Do you understand?”
她默认你必须 understand。
学员看了我一眼,他知道这个题是前面两个的组合版。
我在旁边只说了一个点:“先处理固定区间。”
然后我就不再说话,让他自己跑结构。
这一题最真实的现场感是什么?
就是题干信息多、逻辑多、你不能慢,也不能乱。
Stripe 面试官在第三题时态度就是:
你能不能在复杂业务下保持稳定,是这轮最关键的指标。
学员的写法是分两段处理,这点很重要。
他写到关键部分的时候稍微卡了两秒,我提醒一句:“记数量,不要重复计。”
他立刻反应过来了,继续写下去。
写完后,面试官只问了一个问题:“How do you guarantee no double charging?”
学员回答得很自然:“I track the covered units first and only apply tiered pricing to the remaining units.”
面试官满意地点了个头:“Alright, that works.”
那一瞬间,我知道这一轮基本稳了。
这场 VO 真正的难点是什么?不是题,是节奏
说实话,这三道题难度都不算高。
但 Stripe 的真实难度永远是 —— 不给你思考时间。
面试官的风格是:
- 讲题讲得很快
- 不解释
- 不给例子
- 不停顿
- 不提供任何 hint
- 写完就往下一题走
你没时间整理,你只能靠平时训练过的“快速建立结构”的能力。
我在旁边的工作,其实主要是:
- 帮学员稳住第一题落笔
- 在他手快过头时提醒他拉直结构
- 在复杂逻辑时提醒“不要重复计费”这种核心点
- 确保他的节奏跟上面试官,而不是被面试官带乱
Stripe 这种 VO,你要是不熟悉他们的节奏,很容易第一题写得有点乱,第二题开始急,第三题逻辑就散掉。
这位学员平时练得比较扎实,所以现场能明显看到他是越写越稳。
这种稳定输出的感觉,是 Stripe 最看重的。
Programhelp VO 远程助攻服务|真实面试场景下的“隐形教练”,关键点位一句话点醒
做 Stripe 这种节奏紧、题目密度高的 VO,我们这边一直坚持用 “隐形教练式语音助攻” 的方式带学员。不是把答案塞过去,也不是在耳机里连环催促,而是像真实训练一样陪着你走流程:题目听完怎么抽象、需求哪里容易漏字段、什么时候该问一句 clarify、什么时候要先搭骨架、什么时候要把边界条件兜住,我们都会在关键节点给一句点醒式提醒,让你节奏不乱、思路不飘。整场下来,你表现得像是“准备得特别充分的 candidate”,但不会有任何外部操作痕迹。
这一套我们带过 Stripe、Square、DoorDash、Meta、Amazon 的 VO,核心就是保持稳定心态 + 节奏引导 + 思维方向校准,尤其适合像 Stripe 这种“读题速度快、切题干脆”的面试风格。你负责写,我们负责在背后把控方向,不越位、不打扰、不暴露,让整场 VO 自然而顺。