知识卡片
逆向思维的三种分类:反转型、转换型、缺点型
内容
正向思维强调逻辑性、一步步推导结论,注重事实数据证据,依赖已知信息去分析推断。逆向思维(”反其道而行之”,历史上项羽破釜沉舟、韩信背水一战、孙膑围魏救赵都是典型案例)强调不拘泥常规路线、善于从不同甚至相反的维度看问题,大致分三种。反转型——从事物的相反方面(功能、结构、因果关系等)寻找解决办法:百度式”人找信息”是传统模式,头条式”信息找人”是功能反转;传统软件研发先写代码再写测试,测试驱动开发(TDD)先写测试再写代码,同样是功能反转。转换型——为达到同一目的、转换成另一种思路或维度:淘宝把购物搬到线上、苹果的App生态、特斯拉的车载App生态,都不是发明全新产品,而是把已有产品服务用另一种更高效甚至颠覆性的方式呈现,对原有模式形成降维打击;软件里想提升响应速度,用多线程、增加服务节点、用缓存,这些不同思路之间的切换也是转换型逆向思维。缺点型——寻找事物的不足之处、把缺点转化为有益因素:安全领域的蜜罐技术,故意用一台防御最薄弱的服务节点诱使黑客攻击,借此了解黑客的工具方法、更好地防护其他服务;混沌测试故意用异常和非预期行为引发系统故障,从而更早识别潜在缺陷、提升系统健壮性。可迁移启发:遇到一个棘手问题一直用常规思路解决不了时,可以依次问自己三个问题——如果把这件事的因果/功能/结构反过来看会怎样(反转型)、有没有换一个完全不同的手段也能达到同一目的(转换型)、这个系统/方案本身的弱点能不能反过来被利用成为优势(缺点型)——这三个问题分别对应三条完全不同的破局路径。
结构图:
flowchart TB
L["逆向思维三分类"]
L --> R["反转型:功能/结构/因果反转<br/>(信息找人/TDD先写测试)"]
L --> C["转换型:换思路/维度达同一目的<br/>(线上购物/多线程与缓存的思路切换)"]
L --> D["缺点型:把缺点转化为有益因素<br/>(蜜罐技术/混沌测试)"]
参考来源
- 位置:《架构师启示录:知识模型、落地方法与思维模式》第10章《底层思维模式》之"10.4.1 逆向思维的分类及应用"(源文件:_epub-src/EPUB/xhtml/chapter14.xhtml)
- 结论依据:原文说明"反转型逆向思维是一种通过颠覆原有观念,从事物的相反方面寻找解决问题的办法……转换型逆向思维通常是为达到相同的目的,转换成另一种思路或维度来解决问题……缺点型逆向思维是一种寻找事物存在的不足之处,并在此基础上进行改进优化的方法", 直接支撑本卡关于逆向思维三种分类的结构图。
- 原始内容:混沌测试利用系统的潜在缺陷,故意使用一些异常和非预期的行为去引发系统的故障,从而更早识别出系统的潜在缺陷。