什么是结构化思维?
那么到底是什么是结构化思维呢?简单来说,结构化思维的定义就是:逻辑 + 套路。
逻辑:是指我们的结构之间必须是有逻辑关系的。例如:例如,你说话的时候用“第 一、第二、第三”这个逻辑顺序是合理的,但是,用“第一,第二,第四”就会显得 很奇怪。
想让内容有逻辑关系,我们要学会四种组织思想的逻辑关系:
1)演绎(因果)顺序 :“大前提、小前提、结论”的演绎推理方式就是演绎顺序。 比如,经典三段论:所有人都要死,苏格拉底是人,苏格拉底要死。
2)时间(步骤)顺序 :“第一、第二、第三”,“首先、然后、再者”等,很多的时 间顺序同时也是因果顺序。
3)空间(结构)顺序 :“前端、后端、数据”,“波士顿、纽约、华盛顿”,化整为零(将整体分解为部分)等都是空间顺序。
4)程度(重要性)顺序:比如“最重要、次重要、不重要”等。
套路:是指我们解决问题的方法论。如5W2H分析法可以帮助我们分析问题的一个”套路”。面对任何一个问题,从 Why、Who、When、Where、What、How 和 How much,七个方面去思考。
例如,我们在对问题域进行分析和领域知识提炼的时候,就可以用上5W2H。 5W2H模型给出了具有指导意义的约束,要求我们提炼的领域知识必须具备模型的六个要素。
逻辑是一种能力,而套路是方法论,是经验。逻辑是道的东西,而方法论是术的东西。二者都很重要,只有熟练的掌握二者我们才能更好的进行结构化思考。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
结构化思考
逻辑性和方法论是结构化思维的底层,那么如何进行结构化思考呢?这也是有方法论的,总的来说是有两个步骤,首先是“建立中心”,然后再进行“中心分解”。
建立中心
定义清楚要解决的问题,明确目标
建立中心有两种方式
1. 自上而下:适用于问题比较明确的情况,我们只需要找到问题的核心要素即可,然后进行展开即可。
2. 自下而上:对于问题不够明确的情况,我们需要对多种杂乱的内容,进行分类、剪枝、归纳汇总成一个中心。
例如:系统bug多
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
罗列事情
对自己做过的事情进行简单罗列,也许你的确做了不少事情。但是要做好这个表述,你的表达应该是:“提出问题,定义问题,分析问题,解决问题,展望未来”。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于思考力
结论:“思考力”是程序员需要具备的一种至关重要的素质。