学习金字塔原理【一】
在日常生活中,我们都希望让生活过的有条理,能够更好的掌握自己的生活,尤其是学习软件开发的程序员,更是在生活中会讲究逻辑。但是往往我们自己觉得很有逻辑的事情,若是对其它人来说,就不一定是有逻辑的,要么是他人的理解有问题,要么就是自己的表述逻辑本身存在问题,因此为了解决逻辑上的表述问题曾就职于世界著名咨询机构——麦肯锡的芭芭拉·明托发明了金字塔原理,帮助人们在表达上更有逻辑。
想使用好金字塔原理,需要了解金字塔的内部结构,如图所示。
三大原则
金字塔原理简单来说遵循三个原则,即第一金字塔塔顶体现的是表达内容的中心思想;第二金字塔的上一层是对下一层的抽象;第三金字塔的下一层是对上一层描述的补充。我们若从下往上看,我们会发现处于底层的金字塔“砖块”他们之间是存在某种逻辑关联的,例如在图中可以看到,苹果、香蕉、西瓜同属于水果一类,而芹菜、花菜、萝卜同属于蔬菜一类,而水果和蔬菜同属于食物一类。即上一层是对下一层的抽象,下一层是对上层的补充。这即是最简单的金字塔原理,使用了简单的分类即可完成,其实有一个更专业的术语叫做“归纳推理”,即将一堆本质相似的事物归为一类,后续我们会讲到演绎推理,这两种推理共同组成金字塔的逻辑结构。
知道了金字塔的基本内部结构,大概也对金字塔原理有了一个初步的了解,但是我们在表述过程中,往往会遇到明明自己心里知道事情的解决步骤,但是在表述的时候经常会给人一种没有逻辑的感觉,造成这种原因的情况是没有办组织好表述的先后顺序和应有的逻辑,因此我们来学习如何构建一个金字塔。要构建金字塔,从上到下的构建会更加容易一些,先有一个中心的主题,为了让读者更加了解你提出的这个主题,你可以表述这个主题产生的背景,在这个背景下与现状产生了哪些冲突,由冲突引出读者可能产生的疑问,最终在文章的下面几个部分对读者的疑问进行一一的解答。即遵循“背景-冲突-疑问-答案”的表述顺序,能够做到让读者自然而然的感受到你想表述的内容和你表述内容存在的意义。
背景-冲突-疑问-答案模型
从背景开始说起,背景的描述一般要以读者已有的知识作为基础,这样能够确保背景的表述不会引起读者的争议,减少读者的理解难度,并与将要讨论的主题相结合。冲突,结合描述的背景,指出背景中存在的冲突问题,例如出现了某种意外、出现了某个问题,引发读者的疑问。对于读者的疑问,事先在表述前要想好读者会根据这些冲突问出哪些问题,来做好准备,由此引出每个疑问的答案。
假设你要让你的老板接受使用消息中间件,你可以这样构思:
背景,现代软件开发系统之间的通信十分重要,现有的系统之间需要进行频繁的数据交换,来满足业务的需求,直接的代码调用会造成系统的耦合度变高,系统的维护成本变高,消息中间件是一个可靠的解决方案。
冲突:老板不想使用该技术,担心使用新的技术后效果不尽人意。
疑问:
1.团队引入消息中间件的成本大吗
2.团队对消息中间件的掌握情况是怎么样的
3.对现有系统集成消息中间件的难度是怎么样的
答案,根据上面的疑问,一一做出解答。整体思考过程可以画出如下的金字塔构造图
总结
通过上面的表述,我们学习了金字塔的基本结构即需要遵循的三个原则和如何构建金字塔(背景-冲突-疑问-答案),相信你对金字塔的基本原理有了一些了解,下一节我们学习金字塔中思考的逻辑和解决问题的逻辑。