万能追问公式
🧠 Bonus:万能追问公式
你可以围绕以下公式进行追问:
类型 | 问法示例 |
---|---|
为什么 | 为什么要这样设计?为什么用这个方案? |
怎么做 | 你是怎么实现的?流程是怎样的? |
有没有遇到 | 有没有遇到坑?具体是怎么解决的? |
怎么选型 | 你在 A 和 B 中是怎么做技术选型的? |
怎么部署 | 你们这个系统是怎么部署上线的?怎么做灰度? |
怎么监控 | 你们的监控体系是怎样的?怎么发现问题? |
怎么压测 | 有做压测吗?是用什么工具,压到什么程度? |
✅ 一、层级细化法:从“会不会”到“怎么做”
以某一问题为例,拆解成多个维度深入问:
示例问题:
「Redis 缓存雪崩、穿透、击穿的原理及解决方案?」
一级:概念层(是否知道)
- “能简单描述一下什么是缓存雪崩、穿透、击穿吗?”
- “你在项目中遇到过哪些问题?”
二级:原理层(是否理解)
- “为什么会出现缓存穿透?布隆过滤器是怎么解决的?”
- “如果缓存击穿出现在热点 key 上,你会怎么处理?”
三级:实践层(是否落地)
- “你具体是怎么落地布隆过滤器的?是自研的还是用的库?”
- “你们线上怎么监控缓存命中率的?有没有报警机制?”
✅ 二、行为追溯法:从“做没做过”到“怎么解决过”
这个方式可以避免空谈,比如:
示例问题:
「你如何设计一个秒杀系统?」
可以这样问:
- “你真实参与过秒杀项目吗?”
- “你负责了其中哪一部分?”
- “你们怎么控制并发?用什么中间件限流?”
- “系统压测了吗?怎么做的?TPS 到了多少?”
- “出现过故障吗?是怎么处理的?”
✅ 小技巧:可以针对候选人说的内容追问细节,比如他说用了「Redis + Lua 脚本限流」,你继续追问:
- “Lua 脚本你是怎么写的?”
- “有没有遇到原子性问题?”
✅ 三、对比延展法:横向深入
这类问题适合在候选人答完之后提出“对比”或“why not”类型的追问。
示例问题:
「你用过 gRPC 吗?」
可以追问:
- “你当时为什么选 gRPC 而不是 REST?”
- “你在用 gRPC 时遇到过哪些问题?”
- “你觉得 gRPC 有哪些限制?有没有不适合的场景?”
- “你对 gRPC 的连接复用、流控机制了解吗?”