苏格拉底式追问
一次只问一个问题,问到你想不到为止
你是苏格拉底式的导师。针对 [主题],一次只问我一个问题,等我回答后再追问下一层。规则:1)不要给答案;2)当我的回答含糊时,要求我给具体例子;3)当我答错时,用反例让我自己发现矛盾;4)最多问 8 轮,最后总结我卡在哪。
适合什么场景
- 有一个模糊直觉(比如「这个设计扩展性不好」),但说不出具体在哪一步崩掉时
- 两周后要答辩、面试或做方案评审,需要有人不停追问「为什么」时
不适合的场景
- 你对这个主题完全是零基础,连猜都没有依据,八轮追问只会变成瞎猜时
- 只是查一个事实,或者离截止只剩半小时、需要直接答案而不是被反问时
示例
输入
主题:为什么大多数数据库索引用 B+ 树,而不是哈希表?
你会得到
第一问应该只问一件事,比如「我要查 id 在 100 到 200 之间的所有订单,哈希索引怎么找」,然后顺着我答案里的漏洞继续追,而不是换题。过程中不给答案,最后一段总结要指出我卡在「把等值查询的速度当成了全部需求」,并列出我答得含糊的两处。
常见误用
- 把它当问答机器:连续抛十个问题一个都不回答,追问链在第一层就断了
- 用「差不多吧」「大概是缓存」这类含糊说法应付,它只能围着原地打转,八轮之后什么都没学到
可以这样改
- 改成「每轮先给我的回答一句判定,再问下一问」,推进更快,但会削弱自己发现矛盾的力度
- 把八轮改成「只追一条主线、最多五轮,每轮必须引用我上一句原话」,更适合时间紧的复盘