软件开发之结构化思维

一、背景

结构化思维”对于技术人员 Coding 能力的升级至关重要,是一线互联网大厂升级为高工及技术专家的关键之一。因此学习并深入理解它十分必要。

首先我们先看这一组词,番茄,大象,苹果、老虎,香蕉,小白菜,莴笋、狮子。咋一看,用我们之间惯用的逻辑思维不太好理解。最多可以想到小时候玩的动物棋里面的,大象->狮子->老虎,大象吃狮子,狮子吃老虎。但是其他的如何理解呢?

二、结构

基于以上的词组,我们可以进行一轮抽象,比如,动物:大象,狮子,老虎;蔬菜:番茄,小白菜,莴笋;水果:苹果,香蕉;这样增加一个维度,将原来的元素进行了归类分组,从而让整体信息更有条理和逻辑,也更方便记忆。这种转变的关键就在于“结构”,它让思考问题更有逻辑、与人沟通更加清晰、解决问题更加高效。

三、结构化思维

3.1、含义

通过以上对词组以结构进行抽象,我们可以知道结构化思维就是以事物的结构为思考对象,来引导思维、表达和解决问题的一种思考方法。

3.2、金字塔原理

工欲善其事必先利其器。在知道了结构化思维基本含义后,关键是我们要如何运用结构化思维进行思考,首选工具就是金字塔原理。其核心思想为:结论先行、以上统下、归纳分组、逻辑递进。

图片摘自网络


结论先行:主题鲜明,具有明确的中心思想;

以上统下:上下具有明确的逻辑关系;

归纳分组 :以结论为基础进行归类分组,将同类信息分门别类;

逻辑递进 :纵向层次有逻辑关系,横向层次有递进关系。

3.3、结构化思维实际应用

3.3.1、运用“结构化思维”建立知识体系

搭建知识框架

及时补充、应用知识体系:

每次遇到新的/相关的知识,就分门纳入已有的体系

补充新知识:

每学到新知识,就想想这个知识可以用到哪些具体场景,解决什么问题;

反过来,遇到新问题,也多想想这个问题可以用哪些知识来解决。

如下是我整理的如何高效学习的知识体系。


3.3.2、运用“结构化思维”解决问题

明确问题:澄清现状与目标的差距;

分析问题:分析差距形成的所有潜在原因(问题树);

提出假设:假设其中的部分原因;

验证假设:收集数据以验证所假设的原因;

提出解决方案:根据原因,提出相应的解决方案。

通常在软件开发中,百分之八十的问题都可以按照总结的来解决,除非非常复杂的问题需要整个团队来共同处理的可以参照如上解决思路。

3.3.3、运用“结构化思维”进行写作

观点先行:最开始亮出观点,给别人最想看到的;

先有提纲:先建结构,再写内容;

承上启下:每个结构、段落之间有恰当的过度;

结尾升华:阐明建议下一步计划,展望未来。

注意平时写总结文章不一定严格按照这个来,我的思路如下:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容