技术问题的思考方法

这周对物料中心“主题编辑里怎么去编辑业务组件里的自定义变量”做了很多思考,想清楚了,而且也体会到了 fusion 主题包为什么要那样设计。这里只是借这个过程,和大家交流下我的思考方法,不是书上的方法,只是我自己的具体做法,确实能想清楚问题。

1、问题拆解式

就是把一个大问题拆成若干个小问题,小问题里还能拆就继续拆。这个过程有点像语文作文里的「总-分-分-总」,怎么去拆解去思考呢,我觉得脑图是非常适合做这个过程的。

虽然上图画的不是问题拆解,但也类似的,最后对每个叶节点的问题去一一回答。

用这个图也为了表达,脑图也非常适合做不同方案之间的对比✅

2、一问一答式

就是自问自答,一问一答,继续问继续答。有点像做数学证明题,推理式「因为…所以…又…所以…」

如果问题回答不了,可以继续引出个子问题,先来回答。

3、连环拷问式

和上面有点类似,但问题不急着回答,先假设问题都能回答,打破砂锅问到底。

好处是不用过早纠结实现细节,先把所有可能的问题都想到,看看问题大不大。其实也是拆解问题,不是并列的问题,是一环扣一环的问题。

我的方法

思考过程因人而异,拆解问题,演绎或归纳。写这么多废话,想和大家分享可以帮助思考问题的具体做法,一个是脑图,另一个是“=> => =>”这种过程记录。我觉得是可以得出自己的答案的,而且以后忘了还可以翻记录。。。

书上写的

看过邱昭良的《如何系统思考》,思考是为了能化繁为简,系统思考需要注重以下3点。

1、动态思考:从线性思考走向环形思考,就是要看到事物的因果关系链,还要看到时间轴的影响。

2、深入思考:不仅专注于个别事件,还要洞悉系统行为变化的动态,分析并认识到驱动系统行为变化的潜在结构。也是就是通过现象看本质。

3、全面思考:从本位思考到大局观,清楚全局的最终目标以及本位在全局中所处的位置。

总的来说,系统思考要看到时间和空间,时间上要有长期性,空间上要全面。

书上也推荐了一些其他工具来辅助我们思考,比如鱼骨图、思考罗盘、因果回路图。