用穷举法吃透问题:把碎片经验炼成体系能力
Posted on 六 04 7月 2026 in Journal
| Abstract | 用穷举法吃透问题:把碎片经验炼成体系能力 |
|---|---|
| Authors | Walter Fan |
| Category | Journal |
| Status | v1.0 |
| Updated | 2026-07-05 |
| License | CC-BY-NC-ND 4.0 |
用穷举法吃透问题:把碎片经验炼成体系能力
我带过一些年轻同事,其中有两类人让我印象很深。
一类聪明伶俐,交代的活很快搞定,可下次换个场景,又从头卡住,跑来问我同样的问题。另一类不算特别快,但你会发现,他解决完一个问题,往往顺手就把这一类问题摸了个七七八八,下回再来,哪怕换了业务、换了技术栈,他自己就能接住。
一开始我以为是智商差距,后来带的人多了,我改主意了。差别不在脑子转得快不快,而在一个习惯:解决一个问题的时候,他顺手把这一类问题的地图画了出来。
前者记住的是答案,后者吃透的是问题。答案会过期,问题的结构不会。
这套画地图的办法,说穿了就八个字:分类、穷尽、对比、取舍。它不玄,程序员排障能用,产品分析能用,孩子刷题备考能用,甚至你两口子商量要不要换城市、换工作,也能用。
如果你是写程序出身,也可以把它先理解成一个很朴素的算法类比:先定义搜索空间,再做穷举,再用约束和比较把无效分支剪掉,最后找到当前场景下最合适的解。
这篇我就按这个思路,把它讲清楚。
一、为什么学了一堆,一换场景还是发懵
很多人不是不努力,是努力的姿势像搬砖。
今天踩个坑,记进笔记;明天再踩一个,再补一条;后天遇到类似的,又翻历史记录。忙是真忙,攒的东西也不少,可这些经验像抽屉里一堆散装零件,数量越堆越多,能不能拼成个能用的东西,两说。
毛病通常出在两个地方。
一个是只记"这次怎么办",不问"这一类还有哪些可能"。比如线上接口一超时,很多人第一反应就是重启、扩容、盯监控。问题是能暂时压下去,但这更像吃止疼片——不疼了,病还在。真正值钱的问题是:这种超时可能来自哪几层?每一层各对应什么解法?哪些是救火,哪些是根治?这些不想清楚,你修掉的只是"这一单",不是"这一类"。
另一个是经验很多,但彼此孤立,搬不走。有人干了十来年,一换领域就像清零。不是经验没价值,是它没被提炼成模型。数据库慢就加索引,用户流失就搞活动,考试失分就多刷题——这些结论未必错,可它们都太像偏方。偏方有时候灵,但不稳定,换个体质就失效。
一句话:普通人解决一个点,高手吃透一条线,甚至一整片面。
二、这套办法不是我发明的,都是老实巴交的成熟框架
你要是觉得"分类穷尽"这词有点耳熟,很正常。它不是我拍脑袋想的鸡汤,而是咨询、工程、管理、学习这些行当共用的底层套路,只是换了不同的马甲。
咨询圈讲 MECE,翻成大白话就两句:该分开的分开,别混着说;该覆盖的覆盖,别漏项。为什么很多人的分析让人觉得乱?无非两个原因,要么分类重叠了、一个问题被算了两遍,要么分类没列全、盲区藏在角落。所以想透一件事的第一步,不是急着下结论,而是先把格子划清楚。格子没划好,后面再使劲,也只是认真地混乱。
工程和质量圈用鱼骨图、5M1E(人、机、料、法、环、测这六个维度,用来找根因)。它最大的用处不是给你标准答案,而是拦住你别思路乱飞。人最容易犯的错,就是抓住眼前最刺眼那个点,当成全部原因。框架逼你多看几眼:是不是还有别的维度?这是表象还是根子?
决策场景用方案矩阵、层次分析。很多人以为列出几个方案就算分析完了,其实真正难的在后头——这几个到底哪个好?成本差多少?风险差多少?多久见效?这时候的套路,名字听着学院派,本质很朴素:把方案摊到一张桌上,从几个维度横着比,不靠感觉拍板。
还有费曼学习法,大家记住的是"用自己的话讲给别人听",可它还有个更硬的标准:如果你只能解释一个例子,讲不了一类情况,那你学到的多半是"记忆",不是"理解"。
知识从"别人告诉你的答案",变成"你自己能调度的能力",中间隔着四道关:能分类、能穷尽、能比较、能取舍。
三、拆开说:分类、穷尽、对比、取舍
这四个字连起来,基本就是一套能反复用的模板。我一个一个说。
如果借算法里的穷举法打个比方,这四步其实很好记:
- 分类,像先把问题空间建模,定义状态和维度
- 穷尽,像枚举所有候选解,不漏掉关键分支
- 对比,像加上约束条件、评价函数,看哪个解更优
- 取舍,像在多个可行解里选一个当前成本最低、风险最可控、收益最稳定的方案
很多人一提“穷举”,会觉得这是笨办法,复杂度太高,像算法课里最先被优化掉的那种原始解法。这个理解只对了一半。
真正低水平的穷举,是无脑把所有可能性一股脑试一遍;而我这里说的“分类穷尽”,更像是带着边界感的穷举。先分类,其实是在缩小搜索空间;做对比,其实是在加剪枝条件;做取舍,则是在可行解里找最适合当前约束的那个。
换句话说,它不是暴力乱试,而是一个更接近工程实践的过程:先把解空间找全,再把无效分支排掉,最后留下值得下注的方案。
第一步,先分类,别急着出手。 遇到问题先别忙着"修",先问自己一句:这件事,能按什么维度拆开看?关键不是把问题说得多玄,而是先立边界。排障时,至少能按网络、服务、数据、资源、业务几层来看;做职业选择时,能按收入、成长、风险、投入、家庭影响来看;备考时,能按题型、错因、解法、时间成本来看。维度不一定永远标准,但尽量互不重叠、覆盖完整。
第二步,再穷尽,把可能性都摊开。 这一步最难的不是不会想,而是不愿想全——想全很累,还容易照出自己的盲区。可一类问题之所以反复打脸,恰恰就是因为我们总漏掉那几个"不常见但致命"的角落。所以得逼自己问:还有没有别的原因?别的解法?隐藏条件?特殊场景?穷尽不是显摆懂得多,是降低"下次又栽在同一个坑"的概率。
第三步,把方案摆一起比,别抓住一个就冲。 很多人到这步就偷懒了,好不容易想到一个可行方案,像抓到救命稻草,赶紧往前冲。成熟点的做法是把方案并排摆好,横着看:效果、成本、风险、周期、适合什么场景、不适合什么场景。这么比几次,你会慢慢长出"边界感"——知道一个方案什么时候该用,也知道什么时候别硬上。
第四步,做取舍,把结论沉下来。 到最后,值钱的不是"列了很多",而是"知道怎么选"。有些方案适合救火,有些适合长治;有些便宜但脆,有些稳但重;有些在小团队跑得通,放到大组织就未必。这一步很多人也含糊过去,最后只留一句"看情况"。"看情况"当然没错,可复盘完只剩这三个字,基本等于啥也没沉淀。更好的落法是留下明确判断:紧急止损先选什么,稳定期优化先做什么,成本受限时保什么砍什么,高风险场景里哪些做法坚决不碰。这才叫取舍。
四、三个场景,看这套思路到底顶不顶用
方法论写得再漂亮,不落地就像年会 PPT。挑三个常见场景说说。
场景一:线上接口超时
这个我太熟了。后端服务一出问题,普通处理方式往往就是“三板斧”:重启、扩容、盯监控。不能说没用,但通常只够应急。
换成分类穷尽,你会先把根因拆层:
- 网络层:链路抖动、丢包、带宽拥堵、限流误伤
- 服务层:线程池打满、锁竞争、阻塞调用、Full GC(垃圾回收把服务卡住那种停顿)
- 数据层:慢 SQL、索引失效、缓存击穿、热点 Key
- 资源层:CPU、内存、磁盘 IO 被打满
- 业务层:流量突增、异常重试、批量请求不合理
再看解法分三档:临时止损(扩容、限流、降级、重启)、短期优化(调 SQL、补索引、调线程池、加缓存)、长期治理(读写分离、削峰填谷、服务拆分)。
如果继续用算法类比,这一步其实很像排查一个 bug 时做搜索:
- 先定义搜索空间:问题可能在网络、服务、数据、资源、业务几层
- 再枚举候选原因:把每一层可能的故障点列出来
- 再做剪枝:根据监控、日志、链路追踪把明显不成立的分支排掉
- 最后选策略:是先快速得到一个可行解止血,还是继续搜索最优解做根治
这么一想,“分类穷尽”就不抽象了。它和算法里的穷举法是一个路子,只不过我们枚举的不是数组下标,而是问题空间里的各种可能。
最后取舍:线上正冒烟,先止血,别讲情怀;业务平稳了,补根因,不然下次还得熬夜;真是高频高并发,靠手工救火没前途,得往架构上挪。你看,所谓高手也不是天降神兵,他只是比别人多做一步——把问题从"这次怎么修"抬成"这一类怎么治"。
场景二:用户留存往下掉
(这个不是我的主场,我请教过做产品的朋友,也对着自己博客的访问数据琢磨过。)留存一掉,最常见的错误动作是立刻搞活动。活动像咖啡,困的时候提神,可代替不了睡觉。
先分类稳一点:是新用户问题(注册太麻烦、首屏太复杂、新手引导差),还是老用户问题(体验变差、核心价值不清、卡顿),还是外部问题(竞品分流、渠道变差、大环境变化)?分完再穷尽方案,最后取舍:短期想把数字拉起来,活动和渠道更快;长期想把留存做稳,还得回到产品本身的价值和体验。这里最怕的,就是把"局部有效"当成了"根本解决"。
场景三:刷题越刷越焦虑
这个我自己年轻时吃过亏,也在陪孩子备考时又见了一遍。很多人以为提分靠题海,其实题海最大的问题不是苦,是乱。
更有效的做法是:穷尽这一类题的出题角度,穷尽自己的错因类型,穷尽可用的解法,再对比不同解法的速度、准确率、适用边界。有些题适合套公式,有些适合画图,有些适合代入排除。你要是只记住一个"标准解",考试一变形,心态立马崩。
一句话:题海战术像撒网,靠运气碰;分类穷尽像画地图,起码知道自己在哪儿。
五、为什么这套笨办法能拉开差距
说到底,它厉害的地方不在"显得高级",而在于把大量低水平重复劳动,一次性升级成了能复用的资产。
它把单点经验,变成体系能力。 一次复盘,如果只留下"这次怎么处理",价值是一次性的。如果留下的是"这类问题有哪些典型原因、对应哪些常见解法、各自适合什么边界",那这一晚上就不只是熬过去了,而是变成你往后几十次判断的底稿。
它能压住临场的慌。 很多焦虑不是因为问题多难,而是因为脑子里没框架。没框架时人会本能乱试,越试越怀疑自己,越怀疑越乱试,跟在黑屋里瞎摸开关一样。手里一旦有分类和清单,人会稳很多——未必立刻搞定,但至少知道先查哪层、后查哪层,哪些办法只是止疼,哪些可能伤身。
它让"举一反三"不再是空话。 很多人爱说举一反三,却没说怎么举。我的理解是,它不是灵光一现,是靠结构化沉淀。你把一个问题背后的坐标轴、边界和取舍理顺了,迁移就自然发生了:技术能迁到管理,学习能迁到工作,工作还能迁到过日子。这才是底层能力值钱的地方。
六、那些经典模型,其实是同一条河里的水
你要是熟悉管理学那些框架,会发现它们骨子里长得都差不多:先划维度,再求全覆盖,最后做取舍。
时间管理四象限,拿重要和紧急两个轴,把待办分成四类。它厉害的地方不在四个格子好看,而在逼你承认一件事:不是所有的忙都值得忙。
SWOT(优势、劣势、机会、威胁)听着像企业战略,其实个人做职业规划一样能用。先把内外因素分清,再决定是进攻、补短板、借力,还是先收缩避险。所谓策略,很多时候就是对分类结果的取舍。
PDCA(计划、执行、检查、处理)看着像流程管理,本质还是分类穷尽。它提醒你:做事不能只有"做",还得有"回看"和"修正",否则经验不会自动变成熟,只会自动变旧。
至于 5M1E、鱼骨图前面提过了,本质就是防你只盯一个局部原因。而 BCG 矩阵、人才九宫格,不管是盘业务还是盘人,套路也一样:先让所有对象都有地方可放,再决定资源往哪边倾斜。
说白了,经典模型的壳可以千变万化,底层就三步:先定义分类维度,再追求覆盖完整,最后为不同类别定取舍原则。无他,就是把"模糊的感觉"翻译成"清晰的判断"。
如果你是程序员,也可以把这些经典模型看成不同领域的“穷举模板”:
- 四象限,是把二维坐标系里的情况一次分完
- SWOT,是把内外部因素的搜索空间先切成四块
- 5M1E,是给根因排查预先定义好六个遍历入口
名字不一样,招式差不多。都是先把问题空间切开,再尽量遍历完整,最后做决策。
七、普通人怎么练?别贪多,先把三个问题问熟
想练这套思维,不用一上来就搞复杂方法论。我更建议从一个特别小的动作开始。
往后每遇到一个值得复盘的问题——工作的、学习的、生活的都行——逼自己回答三句话:
- 这个问题的原因,我真的列全了吗?
- 解决它的方案,我真的只知道一种吗?
- 每种方案的代价、风险和适用边界,我真的清楚吗?
这三句问久了,你会慢慢发生几个变化:看问题不那么急了,做判断不那么凭感觉了,复盘不再只是"写个总结交差",而是真的在长本事。
别小看这种笨办法。很多高手不是会什么神秘技巧,只是比别人更稳定地做这些基础动作。坚持一两个月,你会发现以前看见问题只会说"这里不对",后来能说出"不对在哪一层、为什么不对、有哪些改法、先改哪个最划算"。
这就是进步。
最后一句
真正的高手,很多时候不是靠天赋压人,是靠方法降维。
分类,是给混乱建秩序;穷尽,是给盲区补边界;对比,是为了看清差异;取舍,才是真正的能力。零散知识也有用,可它更像工具箱里一把孤零零的扳手;体系化的思维不一样,它像你脑子里那张工位布置图,知道什么东西搁在哪儿,什么时候该拿什么。
要把这篇压成一句话,我会这么说:
不要满足于解决一个问题,试着吃透一类问题。
这事听着慢,长期看反而最快。因为你不用一遍遍从零开始,而是在不停地搭自己的知识地图。
下次再碰上棘手问题,别急着扑上去。先退半步,拿张纸,分分类,列一列,摆一摆,再选一选。很多时候,答案不是突然冒出来的,是被你一点点"穷举"出来的。
行动清单
- 遇到问题先别急着解,先问"这类问题能按什么维度分类"。
- 逼自己至少再多想两种原因、两种方案,别被第一反应绑架。
- 做一张简单对比表,把成本、效果、风险、周期、适用边界摆出来。
- 复盘别只记"怎么做",要记"为什么这么选,什么情况下别这么选"。
- 把一类高频问题沉淀成自己的模板,下次直接复用。
全文思维导图
@startmindmap
<style>
mindmapDiagram {
node {
BackgroundColor #F8F9FA
RoundCorner 10
Padding 10
FontSize 13
}
:depth(0) {
BackgroundColor #1E3A5F
FontColor white
FontSize 18
FontStyle bold
}
:depth(1) {
FontSize 15
FontStyle bold
}
:depth(2) {
FontSize 13
}
}
</style>
* 吃透一类问题
** 四步模板
*** 分类:先立边界
*** 穷尽:摊开可能性
*** 对比:横着比方案
*** 取舍:沉淀明确判断
** 底层框架
*** MECE
*** 鱼骨图 / 5M1E
*** 方案矩阵
*** 费曼学习法
** 落地场景
*** 线上超时排障
*** 用户留存下滑
*** 应试刷题
** 为什么值钱
*** 单点经验变体系
*** 压住临场慌乱
*** 举一反三可迁移
@endmindmap

本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。 欢迎在我的个人网站 https://www.fanyamin.com 访问原文并评论。