开发者社区> 问答> 正文

自我修养之:技术人如何进行结构化思考?

自我修养之:技术人如何进行结构化思考?

展开
收起
Lee_tianbai 2020-12-30 16:21:14 561 0
1 条回答
写回答
取消 提交回答
  • 逻辑性和方法论是结构化思维的底层,那么如何进行结构化思考呢?这也是有方 法论的,总的来说是有两个步骤,首先是“建立中心”,然后再进行“分解”。 建立中心 建立中心也就是要定义清楚要解决的问题,要明确目标。是我们结构的顶层节点,也是一种以终为始的思考方式。也就是说,我们首先要搞清楚 why,然后再进行 how。 ★ 建立中心有两种方式: 1. 自上而下:适用于问题比较明确的情况,我们只需要找到问题的核心要素即 可,然后进行展开即可。 2. 自下而上:对于问题不够明确的情况,我们需要对多种杂乱的内容,进行分 类、剪枝、归纳汇总成一个中心。 建立中心通常不会是一次成型的,随着对问题理解的变化,对中心的抽象也会进 行相应的调整。不同的抽象层次其面对的问题宽度是不一样的。具体要用哪个层次的 抽象作为“中心”,要视具体情况而定。 比如面对“系统 bug 多”的问题,向上抽象是“提升代码质量”,向下抽象是 “加强测试”,都可以作为中心,选择哪个为中心取决于你当前要解决的问题是什么。 image.png 结构化分解 确定完中心之后,我们需要构建一个结构,使用结构化的思维对问题进行分解。 分解的策略就是我们上文提到的四种逻辑顺序,即演绎顺序、时间顺序、空间顺序和 程度顺序。 在做空间分解的时候,要注意满足 MECE(Mutually Exclusive Collectively Exhaustive,相互独立,完全穷尽)原则。 比如我们要对衣服进行分类,如果按照季节和风格进行分类,就会出现互相重 叠,并且不能穷尽的情况,也就不满足 MECE。这种分类是逻辑混乱的。 image.png 我们可以按季节分:春秋装,冬装,夏装。除了这 3 类之外,没有其他季节了, 这个就是「不遗漏」。 image.png

    2020-12-30 16:42:23
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《阿里工程师的自我修养》 立即下载
阿里工程师的自我修养 立即下载
代码大数据分析研究与实践 立即下载