当前位置: 首页 > news >正文

程序员必备的软技能-金字塔原理拆解

前言

日常工作中,常常因为思维、表达方式不对产生不想要的结果:

  • 写了一个小时的周报,领导却不满意?
  • 跟团队讲了半天自己的想法,可别人就是没理解?
  • 看了很多知识、信息,却一点也没记住?
  • 巴拉巴拉...

“想清楚,说明白,知道说什么、怎么说”,是我们希望达到的境界。

本文适合的读者对象:所有希望提高思考、讲话、写作、管理、解决问题逻辑性、条理性、效果和效率的人。

人类的本性:希望别人熵减,自己熵增!

本文讲述的逻辑本质上是通过对思想、信息进行结构化表示,以达到熵减目的。

大脑之所以喜欢金字塔结构,大概是这种结构是信息的最小熵表示吧~

72d6adeb27225c84948eb99d871a21e5.png
图1 熵
e24c821a73f3ae114d2db3626862a7c6.png
图2 宇宙熵增

第 1 篇 表达的逻辑


第 1 章 为什么要用金字塔结构

人类大脑思维天然的喜欢使用金字塔结构组织的信息

6dc2551eacfee6f459e8050a239358cf.png
图3 思维结构

1.1 归类分组,将思想组织成金字塔

人一次能够理解的思想或概念基本大概是 7 ± 2 个,数量越少越容易理解。所以通过将信息分为小于 7 ± 2 个分类,然后递归展开,就形成了一个信息的金字塔。

1.2 自上而下表达,结论先行

人的大脑会假定一同出现的思想在逻辑上存在某种关系。如果作者不挑明这种关系,读者就会自己从中总结归纳总结分类,以便理解各个组合的含义。但是读者知识背景和理解能力千差万别,很难对你想表达的内容形成一致的理解,所以我们需要理清表达思想的顺序:先总结,后具体,即自上而下表达,结论先行(不就是总分结构嘛~)

21d1a5cb76544647baca8fd767f2f812.png
图4 递进逻辑

1.3 自下而上思考,总结概括

思想、概念的外在结构化表示,伴随着的是内在曾经历过的无数次的抽象概括、改造重组。作者面对着大量非结构化或结构错乱的元数据,通过对各元数据的分类概括、抽象总结,形成一颗有序思想树。这些元数据就是枝叶,而最终形成的树根就是主要思想、概括总结。

通常,最后形成的思想要符合:

  1. 文章中任一层次上的思想必须是对其下一层思想的总结概括
  2. 每组中的思想必须术语统一逻辑范畴
  3. 每组中的思想必须按照逻辑顺序组织
b929bfa1dbe6d533c9d7562c0cf69ff6.jpeg
图5 金字塔

第 2 章 金字塔内部的结构

金字塔结构中每个方框就是一个主题思想,思想是位于不同的抽象层次的。

2.1 纵向关系

主题与子主题之间形成了纵向关系,纵向关系层层递进揭示主题,符合人类的疑问/解答的逻辑反应。

2.2 横向关系

各子主题之间形成了横向关系,横向关系需要通过归纳或演绎方式来对父级思想进行组织。

组织思想基本上只可能有 4 种逻辑顺序:

  • 演绎顺序:大前提、小前提、结论
  • 时间(步骤)顺序:第一、第二、第三
  • 结构(空间)顺序:沈阳、大连、哈尔滨
  • 程度(重要性)顺序:最重要、次重要,等等

2.3 序言

序言(前言、引言)用来针对初始问题连接作者和读者的一种结构,是读者和作者思想的初始教会点。

通常,基于故事结构的序言能够使人容易接受。

第 3 章 如何构建金字塔

3.1 自上而下法

通常,自上而下的方法比自下而上的方法更容易。自上而下的逻辑类似说“我怀疑你在开车,却没有证据”的证据收集过程。

图6 软件故障解决分析金字塔

 

3.2 自下而上法

很多时候你会发现你还没想清楚,无法构建金字塔结构的顶部。譬如,有时你无法准确确定要讨论的主题,有时尚不清楚读者头脑中的疑问,有时则无法确定读者了解什么、不了解什么。遇到这些情况时,可以向下移动一个层次,从关键句层次入手。

自下而上的思考主要适用于手里有一大堆证据,却不知道能得出什么结论的情况,是怀疑你在开车还是啥呢,没有结论,所以需要各个要点(证据),然后找出各个要点之间的逻辑关系,得出结论。

以书中排版公司定价高没有竞争力为例,咨询顾问提出了一系列的问题和改善方法等要点。、

3.2.1 列出所有要点

问题

1. 排版工作效率低

2. 每项排版任务均采用相同的工序

3.对简单任务的报价没有竞争优势

4. 无法按时完成

5.工资偏低

6. 员工短缺

7. 加班过多

8. 在排字和手工排版熵的效率低于平均水平

解决方案

1. 简化价格便宜的排版任务的工序

2.改变工作方法,提高生产效率

3.2.2 找出逻辑关系

工资低 ->员工短缺 -> 无法按时完成 ->加班过多 -> 成本过高 -> 价格没有竞争优势

工序没有区分 ->效率低于平均水平 -> 生产效率地下 ->成本过高->价格没有竞争优势

3.2.3 得出结论

如何降低排版成本 <- 简化工序 + 提高工资

第 4 章 序言的具体写法

4.1 序言的讲故事结构

4.2 序言的常见模式

第 5 章 演绎推理与归纳推理

5.1 演绎推理

5.2 归纳推理

5.3 演绎推理和归纳推理的区别

第 2 篇 思考的逻辑


第 6 章 应用逻辑顺序

6.1 时间顺序

6.2 结构顺序

6.3 程度顺序

第 7 章 概况各组思想

7.1 总结句避免使用“缺乏思想”的句子

7.2 总结句要说明行动产生的结果/目标

7.3 找出各结论的共性

第 3 篇 解决问题的逻辑


第 8 章 界定问题

8.1 界定问题的框架

8.2 展开问题的各要素

8.3 发掘读者的疑问

8.4 开始写序言

8.5 实战案例

第 9 章 结构化分析问题

9.1 从信息资料入手

9.2 设计诊断框架

9.3 使用诊断框架

9.4 建立逻辑树

9.5 是非问题分析

第 4 篇 演示的逻辑

第 10 章 在书面上呈现金字塔

10.1 突出显示文章的框架结构

10.2 上下文之间要有过渡

第 11 章 在 PPT 演示文稿中呈现金字塔

11.1 设计文字 PPT 幻灯片

11.2 设计图标 PPT 幻灯片

11.3 故事概要

第 12 章 在字里行间呈现金字塔

12.1 画脑图

12.2 把图像复制成文字

总结


金字塔原理就是一种重点突出、逻辑 清晰、主次分明的逻辑思路、表达方式和规范动作。

  • 金字塔的基本结构是:中心思想明确,结论先行,以上统下,分类归组,逻辑递进。先重要后次要,先全局后细节,先结论后原因,先结果,后过程。
  • 金字塔训练表达者:关注、挖掘受众的意图、需求、利益点、关注点、兴趣点和兴奋点,想清内容说什么、怎么说,掌握表达的标准结构、规范动作。
  • 金字塔帮助达到沟通效果:重点突出,思路清晰,主次分明,让受众有兴趣、能理解、能接受、记得住。
  • 搭建金字塔的具体做法是:自上而下表达、自下而上思考、纵向疑问回答/总结概括,横向归类分组/演绎归纳,序言讲故事、标题提炼思想精华。

皮格马利翁效应心理学指出,赞美、赞同能够产生奇迹,越具体,效果越好~
“收藏夹吃灰”是学“器”练“术”非常聪明的方法,帮助我们避免日常低效的勤奋~

相关文章:

程序员必备的软技能-金字塔原理拆解

前言 日常工作中&#xff0c;常常因为思维、表达方式不对产生不想要的结果&#xff1a; 写了一个小时的周报&#xff0c;领导却不满意&#xff1f;跟团队讲了半天自己的想法&#xff0c;可别人就是没理解&#xff1f;看了很多知识、信息&#xff0c;却一点也没记住&#xff1…...

基金详细介绍

投资回报率 利润 / 投资总额&#xff08;第一次投资回报率 5%&#xff09; 关注南方理财 60 天债券 B&#xff08;202306&#xff09;万元收益 50—60 元 购基七步曲&#xff1a; 风险测试基本知识交易指南查看业绩了解评级在线下单赎回 基金类型&#xff1a; 积极成长型基金…...

媒体邀约之企业如何加强品牌的宣传力度

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。胡老师分享了许多媒体传播方面的经验&#xff0c;今天就跟大家分享下我对企业宣传方面的看法。企业如何加强品牌的宣传力度&#xff1a;1&#xff0c;网络宣传在社交媒体上建立企业账户&am…...

【SpringBoot】75、SpringBoot中使用spring-retry轻松解决重试

在日常开发过程中&#xff0c;难免会与第三方接口发生交互&#xff0c;例如&#xff1a;短信发送、远程服务调用、争抢锁等场景&#xff0c;当正常调用发生异常时&#xff0c;例如&#xff1a;网络抖动&#xff0c;这些间歇性的异常在一段时候之后会自行恢复&#xff0c;程序为…...

网络工程师必知的几个问题

路由器问题&#xff1a; 1、什么时候使用多路由协议&#xff1f; 当两种不同的路由协议要交换路由信息时&#xff0c;就要用到多路由协议。当然&#xff0c;路由再分配也可以交换路由信息。下列情况不必使用多路由协议&#xff1a; 从老版本的内部网关协议&#xff08; interi…...

【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件

文章目录Nexus是什么Nexus下载和安装1. 进入 Nexus 2.x 下载页面&#xff0c;根据本机操作系统&#xff0c;选择对应的版本进行下载&#xff0c;如下图所示。2. 将下载 Nexus 安装包解压到本地磁盘&#xff0c;可获得 nexus-2.14.20-02 和 sonatype-work 2 个目录&#xff0c;如…...

凹凸贴图(Bump Mapping)

凹凸贴图是什么&#xff1f; 我们首先来看low-poly&#xff08;多边形数较少&#xff09;mesh和high-poly&#xff08;多边形数量较多&#xff09;mesh之间的不同。首先&#xff0c;最明显的不同就是high-poly能够表现出更多细节&#xff0c;但high-poly有比较大的性能开销。有…...

文华财经期货指标公式量化策略分析软件,多空共振信号准确率高的公式源码

期货指标公式信号本身就有滞后性&#xff0c;周期越大&#xff0c;滞后性越久。指标公式不是100%稳赚的工具&#xff0c;只是在合适的时候让我们理性看待行情&#xff0c;减少逆势操作。 多空量化三维系统是一款通过数学分析、挖掘价格运动规律&#xff0c;对历史价格走势、趋势…...

基于TCP协议的文件传输系统

最简单的一对一的服务端网络端通信(socket) Socket&#xff08;IP地址&#xff1a;端口号&#xff09;&#xff0c;例如&#xff1a;如果IP地址是210.37.145.1&#xff0c;而端口号是23&#xff0c;那么得到套接字就是(210.37.145.1:23) socket可以理解成计算机提供给程序员的接…...

Linux定时备份MySql数据库

一、创建文件 cd / mkdir mysqlbackup vi mysqlbackup.sh然后将下面的代码更改后复制上去即可。 #!/bin/bash mysqldump -uroot -ppassword database > /mysqlbackup/database__$(date %Y%m%d_%H%M%S).sqlpassword指的是MySql的密码&#xff0c;database指的是所要备份的…...

JavaScript prototype(原型对象)

JavaScript 的原型&#xff08;prototype&#xff09;是 JavaScript 中的一个重要概念。它是一种特殊类型的对象&#xff0c;每个 JavaScript 对象都有一个原型对象。原型对象在 JavaScript 中起着非常重要的作用。本文将详细介绍 JavaScript 原型对象的作用和在实际工作中的用…...

pytorch各种版本最简单安装,不用自己安装cuda cudnn

pytorch各种版本 pip 安装命令 查看官网 https://pytorch.org/get-started/previous-versions/ conda pytorch 安装 1、安装conda&#xff0c; 2、创建并并激活虚拟环境 - conda create -n pytorch_1.7 python3.7 - conda activate pytorch_1.7 3、虚拟环境中 pip 安装想要的…...

订单超时处理方案介绍

在电商场景下&#xff0c;一个订单流程中有许多环节要用到超时处理&#xff0c;包括但不限于&#xff1a; 买家超时未付款&#xff1a;比如超过15分钟没有支付&#xff0c;订单自动取消。 商家超时未发货&#xff1a;比如商家超过1个月没发货&#xff0c;订单自动取消。 买家…...

Blackbox-Exporter对服务进行探活

前言 blackbox-exporter会对HTTP、HTTPS、DNS、TCP、ICMP和gRPC上的端点进行黑盒探测。 Blackbox-Exporter blackbox-exporter暴露两个Metrics指标接口&#xff0c;分别是 /metrics、/probe&#xff0c;两个接口返回不同监控目标的指标 Metrics接口 返回exporter的构建信息…...

react-redux

Redux 是js容器&#xff0c;用于进行全局的 状态管理它可以用在react, angular, vue等项目中, 但基本与react配合使用三大核心&#xff1a; 单一数据源 整个应用的state被存储在一棵 object tree中&#xff0c;并且这个 object tree只存在于一个唯一的 store 中 State是只读的…...

算法刷刷刷| 回溯篇| 子集问题大集合

78.子集 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[],[1],[2],[1…...

合并两个有序数组-力扣88-java

一、题目描述给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。注意&#xff1a;最终&#xff0c;合…...

2022「大厂可观测」重磅回顾,12场直播,15位技术大咖洞见可观测

回首2022年&#xff0c;注定是意义非凡的一年。新冠疫情继续肆虐全球&#xff0c;中国疫情全面放开&#xff0c;神舟十四号与神舟十五号成功会师&#xff0c;俄乌冲突带来深远影响&#xff0c;阿根廷再次问鼎世界杯梅西圆梦&#xff0c;英国女王逝世......件件事都备受关注。 …...

CMMI-配置管理(CM)

一、概述配置管理&#xff08;Configuration Management&#xff0c; CM&#xff09;的目的在于使用配置识别、配置控制、配置状态记录与报告以及配置审计&#xff0c;来建立并维护工作产品的完整性。1、简介“配置管理”过程域涉及以下活动&#xff1a;• 识别所选工作产品的配…...

网络编程套接字Socket

一.什么是网络编程网络编程&#xff0c;指网络上的主机&#xff0c;通过不同的进程&#xff0c;以编程的方式实现网络通信&#xff08;或称为网络数据传输&#xff09;。二.为什么要实现网络编程我们通过网络编程可以在网络中获取资源&#xff0c;实质是通过网络&#xff0c;获…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上&#xff0c;开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识&#xff0c;在 vs 2017 平台上&#xff0c;进行 ASP.NET 应用程序和简易网站的开发&#xff1b;初步熟悉开发一…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面&#xff0c;开源代码 作为一个电子罗盘模块&#xff0c;我们可以通过I2C从中获取偏航角yaw&#xff0c;相对于六轴陀螺仪的yaw&#xff0c;qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序

一、开发环境准备 ​​工具安装​​&#xff1a; 下载安装DevEco Studio 4.0&#xff08;支持HarmonyOS 5&#xff09;配置HarmonyOS SDK 5.0确保Node.js版本≥14 ​​项目初始化​​&#xff1a; ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容&#xff08;一&#xff09;CDN 基础概念1. 定义2. 组成部分 &#xff08;二&#xff09;CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 &#xff08;三&#xff09;CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...