Skip to content

万能追问公式

🧠 Bonus:万能追问公式

你可以围绕以下公式进行追问:

类型问法示例
为什么为什么要这样设计?为什么用这个方案?
怎么做你是怎么实现的?流程是怎样的?
有没有遇到有没有遇到坑?具体是怎么解决的?
怎么选型你在 A 和 B 中是怎么做技术选型的?
怎么部署你们这个系统是怎么部署上线的?怎么做灰度?
怎么监控你们的监控体系是怎样的?怎么发现问题?
怎么压测有做压测吗?是用什么工具,压到什么程度?

一、层级细化法:从“会不会”到“怎么做”

以某一问题为例,拆解成多个维度深入问:

示例问题:

「Redis 缓存雪崩、穿透、击穿的原理及解决方案?」

一级:概念层(是否知道)

  • “能简单描述一下什么是缓存雪崩、穿透、击穿吗?”
  • “你在项目中遇到过哪些问题?”

二级:原理层(是否理解)

  • “为什么会出现缓存穿透?布隆过滤器是怎么解决的?”
  • “如果缓存击穿出现在热点 key 上,你会怎么处理?”

三级:实践层(是否落地)

  • “你具体是怎么落地布隆过滤器的?是自研的还是用的库?”
  • “你们线上怎么监控缓存命中率的?有没有报警机制?”

二、行为追溯法:从“做没做过”到“怎么解决过”

这个方式可以避免空谈,比如:

示例问题:

「你如何设计一个秒杀系统?」

可以这样问:

  1. “你真实参与过秒杀项目吗?”
  2. “你负责了其中哪一部分?”
  3. “你们怎么控制并发?用什么中间件限流?”
  4. “系统压测了吗?怎么做的?TPS 到了多少?”
  5. “出现过故障吗?是怎么处理的?”

✅ 小技巧:可以针对候选人说的内容追问细节,比如他说用了「Redis + Lua 脚本限流」,你继续追问:

  • “Lua 脚本你是怎么写的?”
  • “有没有遇到原子性问题?”

三、对比延展法:横向深入

这类问题适合在候选人答完之后提出“对比”或“why not”类型的追问。

示例问题:

「你用过 gRPC 吗?」

可以追问:

  1. “你当时为什么选 gRPC 而不是 REST?”
  2. “你在用 gRPC 时遇到过哪些问题?”
  3. “你觉得 gRPC 有哪些限制?有没有不适合的场景?”
  4. “你对 gRPC 的连接复用、流控机制了解吗?”