程序员必备的软技能-金字塔原理拆解
前言
日常工作中,常常因为思维、表达方式不对产生不想要的结果:
- 写了一个小时的周报,领导却不满意?
- 跟团队讲了半天自己的想法,可别人就是没理解?
- 看了很多知识、信息,却一点也没记住?
- 巴拉巴拉...
“想清楚,说明白,知道说什么、怎么说”,是我们希望达到的境界。
本文适合的读者对象:所有希望提高思考、讲话、写作、管理、解决问题逻辑性、条理性、效果和效率的人。
人类的本性:希望别人熵减,自己熵增!
本文讲述的逻辑本质上是通过对思想、信息进行结构化表示,以达到熵减目的。
大脑之所以喜欢金字塔结构,大概是这种结构是信息的最小熵表示吧~


第 1 篇 表达的逻辑
第 1 章 为什么要用金字塔结构
人类大脑思维天然的喜欢使用金字塔结构组织的信息

1.1 归类分组,将思想组织成金字塔
人一次能够理解的思想或概念基本大概是 7 ± 2 个,数量越少越容易理解。所以通过将信息分为小于 7 ± 2 个分类,然后递归展开,就形成了一个信息的金字塔。
1.2 自上而下表达,结论先行
人的大脑会假定一同出现的思想在逻辑上存在某种关系。如果作者不挑明这种关系,读者就会自己从中总结归纳总结分类,以便理解各个组合的含义。但是读者知识背景和理解能力千差万别,很难对你想表达的内容形成一致的理解,所以我们需要理清表达思想的顺序:先总结,后具体,即自上而下表达,结论先行(不就是总分结构嘛~)

1.3 自下而上思考,总结概括
思想、概念的外在结构化表示,伴随着的是内在曾经历过的无数次的抽象概括、改造重组。作者面对着大量非结构化或结构错乱的元数据,通过对各元数据的分类概括、抽象总结,形成一颗有序思想树。这些元数据就是枝叶,而最终形成的树根就是主要思想、概括总结。
通常,最后形成的思想要符合:
- 文章中任一层次上的思想必须是对其下一层思想的总结概括
- 每组中的思想必须术语统一逻辑范畴
- 每组中的思想必须按照逻辑顺序组织

第 2 章 金字塔内部的结构
金字塔结构中每个方框就是一个主题思想,思想是位于不同的抽象层次的。
2.1 纵向关系
主题与子主题之间形成了纵向关系,纵向关系层层递进揭示主题,符合人类的疑问/解答的逻辑反应。
2.2 横向关系
各子主题之间形成了横向关系,横向关系需要通过归纳或演绎方式来对父级思想进行组织。
组织思想基本上只可能有 4 种逻辑顺序:
- 演绎顺序:大前提、小前提、结论
- 时间(步骤)顺序:第一、第二、第三
- 结构(空间)顺序:沈阳、大连、哈尔滨
- 程度(重要性)顺序:最重要、次重要,等等
2.3 序言
序言(前言、引言)用来针对初始问题连接作者和读者的一种结构,是读者和作者思想的初始教会点。
通常,基于故事结构的序言能够使人容易接受。
第 3 章 如何构建金字塔
3.1 自上而下法
通常,自上而下的方法比自下而上的方法更容易。自上而下的逻辑类似说“我怀疑你在开车,却没有证据”的证据收集过程。

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 把图像复制成文字
总结
金字塔原理就是一种重点突出、逻辑 清晰、主次分明的逻辑思路、表达方式和规范动作。
- 金字塔的基本结构是:中心思想明确,结论先行,以上统下,分类归组,逻辑递进。先重要后次要,先全局后细节,先结论后原因,先结果,后过程。
- 金字塔训练表达者:关注、挖掘受众的意图、需求、利益点、关注点、兴趣点和兴奋点,想清内容说什么、怎么说,掌握表达的标准结构、规范动作。
- 金字塔帮助达到沟通效果:重点突出,思路清晰,主次分明,让受众有兴趣、能理解、能接受、记得住。
- 搭建金字塔的具体做法是:自上而下表达、自下而上思考、纵向疑问回答/总结概括,横向归类分组/演绎归纳,序言讲故事、标题提炼思想精华。
皮格马利翁效应心理学指出,赞美、赞同能够产生奇迹,越具体,效果越好~
“收藏夹吃灰”是学“器”练“术”非常聪明的方法,帮助我们避免日常低效的勤奋~
相关文章:

程序员必备的软技能-金字塔原理拆解
前言 日常工作中,常常因为思维、表达方式不对产生不想要的结果: 写了一个小时的周报,领导却不满意?跟团队讲了半天自己的想法,可别人就是没理解?看了很多知识、信息,却一点也没记住࿱…...

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

媒体邀约之企业如何加强品牌的宣传力度
传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。胡老师分享了许多媒体传播方面的经验,今天就跟大家分享下我对企业宣传方面的看法。企业如何加强品牌的宣传力度:1,网络宣传在社交媒体上建立企业账户&am…...
【SpringBoot】75、SpringBoot中使用spring-retry轻松解决重试
在日常开发过程中,难免会与第三方接口发生交互,例如:短信发送、远程服务调用、争抢锁等场景,当正常调用发生异常时,例如:网络抖动,这些间歇性的异常在一段时候之后会自行恢复,程序为…...
网络工程师必知的几个问题
路由器问题: 1、什么时候使用多路由协议? 当两种不同的路由协议要交换路由信息时,就要用到多路由协议。当然,路由再分配也可以交换路由信息。下列情况不必使用多路由协议: 从老版本的内部网关协议( interi…...

【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件
文章目录Nexus是什么Nexus下载和安装1. 进入 Nexus 2.x 下载页面,根据本机操作系统,选择对应的版本进行下载,如下图所示。2. 将下载 Nexus 安装包解压到本地磁盘,可获得 nexus-2.14.20-02 和 sonatype-work 2 个目录,如…...

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

文华财经期货指标公式量化策略分析软件,多空共振信号准确率高的公式源码
期货指标公式信号本身就有滞后性,周期越大,滞后性越久。指标公式不是100%稳赚的工具,只是在合适的时候让我们理性看待行情,减少逆势操作。 多空量化三维系统是一款通过数学分析、挖掘价格运动规律,对历史价格走势、趋势…...

基于TCP协议的文件传输系统
最简单的一对一的服务端网络端通信(socket) Socket(IP地址:端口号),例如:如果IP地址是210.37.145.1,而端口号是23,那么得到套接字就是(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的密码,database指的是所要备份的…...
JavaScript prototype(原型对象)
JavaScript 的原型(prototype)是 JavaScript 中的一个重要概念。它是一种特殊类型的对象,每个 JavaScript 对象都有一个原型对象。原型对象在 JavaScript 中起着非常重要的作用。本文将详细介绍 JavaScript 原型对象的作用和在实际工作中的用…...

pytorch各种版本最简单安装,不用自己安装cuda cudnn
pytorch各种版本 pip 安装命令 查看官网 https://pytorch.org/get-started/previous-versions/ conda pytorch 安装 1、安装conda, 2、创建并并激活虚拟环境 - conda create -n pytorch_1.7 python3.7 - conda activate pytorch_1.7 3、虚拟环境中 pip 安装想要的…...

订单超时处理方案介绍
在电商场景下,一个订单流程中有许多环节要用到超时处理,包括但不限于: 买家超时未付款:比如超过15分钟没有支付,订单自动取消。 商家超时未发货:比如商家超过1个月没发货,订单自动取消。 买家…...
Blackbox-Exporter对服务进行探活
前言 blackbox-exporter会对HTTP、HTTPS、DNS、TCP、ICMP和gRPC上的端点进行黑盒探测。 Blackbox-Exporter blackbox-exporter暴露两个Metrics指标接口,分别是 /metrics、/probe,两个接口返回不同监控目标的指标 Metrics接口 返回exporter的构建信息…...

react-redux
Redux 是js容器,用于进行全局的 状态管理它可以用在react, angular, vue等项目中, 但基本与react配合使用三大核心: 单一数据源 整个应用的state被存储在一棵 object tree中,并且这个 object tree只存在于一个唯一的 store 中 State是只读的…...
算法刷刷刷| 回溯篇| 子集问题大集合
78.子集 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1…...

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

2022「大厂可观测」重磅回顾,12场直播,15位技术大咖洞见可观测
回首2022年,注定是意义非凡的一年。新冠疫情继续肆虐全球,中国疫情全面放开,神舟十四号与神舟十五号成功会师,俄乌冲突带来深远影响,阿根廷再次问鼎世界杯梅西圆梦,英国女王逝世......件件事都备受关注。 …...
CMMI-配置管理(CM)
一、概述配置管理(Configuration Management, CM)的目的在于使用配置识别、配置控制、配置状态记录与报告以及配置审计,来建立并维护工作产品的完整性。1、简介“配置管理”过程域涉及以下活动:• 识别所选工作产品的配…...

网络编程套接字Socket
一.什么是网络编程网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。二.为什么要实现网络编程我们通过网络编程可以在网络中获取资源,实质是通过网络,获…...

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

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,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开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
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登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...