您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

程序员的思维利器:逆向,总是逆向

时间:2020-07-23 12:51:35  来源:  作者:

今天,介绍一个我最喜欢的一个思维模型,叫做逆向思考。思维模型(mental model)是一套简单、抽象但非常有用的原则,可以帮助我们理解周围的世界。

我是在 Farnam Street 的博客上看到逆向原理的,这也是查理·芒格(伯克希尔·哈撒韦公司的副主席和沃伦·巴菲特的朋友)最爱。他一句名言是,“......事物的本质是,许多困难的问题都是在逆向思考时得到最好的解决”。

在另一次采访中,他回忆说,在二战期间,作为一名空军气象学家,他没有问什么能保证飞行员的安全,而是问有什么因素会杀死他们,并把所有的精力集中在“试图预测雪、冰或雾,但忽略了几乎所有其他的因素”。

我几乎可以用一本书来介绍查理·芒格说过的其他有意思的东西,但是我先打住。

什么是逆向思考?

逆向思考是基于一个格言:逆向,总是逆向。它是先考虑一个逆向(通常是负面的)结果,并列出导致这些结果的原因。它迫使你需要停止做某些事情,以避免出现负面结果。它给我们提供了一种新的可能性和能力,这在正常的思维模式下很难被考虑到。

逆向思考的做法非常简单。

  • 定义问题:你要达到的目标是什么?

  • 逆向思考:怎么做保证能出现失败的结果?

  • 最后,考虑避免出现上述失败的解决方案。

这听起来非常抽象和模糊,我们来看几个例子。

一、与其问如何提高产品或功能的使用率? 你可以考虑有哪些事情阻碍了用户使用某个功能?这将导致这样一个优化的列表:

  • 加载时间慢,即性能问题

  • 营销力度不够,或者在平台上营销,或者营销的对象不对。

  • 用户手册不知道在说什么......你懂的。

二、 遵循逆向思考原则,自问是什么阻碍了自己阅读 Kindle 或书架上所有未读的书,而不是问如何才能读更多的书?

可能的原因和需要割舍的一些东西如下:

  • 花了太多时间在社交媒体上

  • 在 Netflix 或迪斯尼看了太多的节目

  • 花大量时间泡 reddit 或浏览 HN 新闻。

三、在投资过程中,不要想我如何总是选择一只赢利的股票,而要问自己如何防止长期亏损?

  • 是否足够分散投资以防止长期亏损?

  • 是基于合理的原则进行投资,还是在投机?

希望这能让你体会到逆向思考作为一种心理模型的强大,我要补充的是,它并不是银弹,也不会总是给你具体的答案,但它会起到一个强制作用,避免明显的判断失误。我再给你留下一段我最喜欢的查理关于逆向思考的名言。

通过努力让自己始终不笨,而不是努力成为一个非常聪明的人,这一点让很多人获得了长期的显著优势。

查理·芒格

其他程序员怎么看这个问题?

网友 mlangenberg 提到:

作为一名软件开发人员,我在过去十二年里一直在做一件事:想尽所有可能出错的原因。

这样做的缺点是,我已经把我的思维模式训练成了这样一种方式,以至于在工作之外很难把它关掉,这对我的个人生活产生了不少负面影响。

(也许我天生就是一个末日思维者,这也是我成为一名优秀软件工程师的原因)

网友 arthurjj 提到:

我习惯于和我的团队一起做一个项目预验收。在正式发布前几个月,我提议团队快进一下,假装项目失败了。然后我们讨论项目为什么会失败。

这通常会列出一个清单,并让你时常对其保持警惕。

网友 seanpquig:

我在一家知名的搜索引擎算法团队工作,我也可以证明这种思路多年来对帮助改进我们的产品非常有效。

相比于常规的“如何才能让我们的搜索变得更好”的假设性想法,我们采取的是花费大量时间分析数据,找到我们失败的地方。我们的许多显著的相关性改进都来自于跟踪和了解我们始终无法产生结果或用户无法参与的查询类型。

我认为这是一种非常有效的方法,但可能需要一些纪律和眼界。当团队花了非常多时间关注产品的失败时,也许会产生一些内部观念,即产品不断出现错误和各种问题。因此,你也需要记住你做得很好的地方,以及你作为一个团队或产品,已经走了多远。

避免愚蠢比寻求聪明更容易:

https://fs.blog/2014/06/avoiding-stupidity/ (英文)

网友讨论:

https://news.ycombinator.com/item?id=23905221

英文原文:

https://www.anup.io/2020/07/20/invert-always-invert/



Tags:程序员   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  Tags: 程序员  点击:(1)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  Tags: 程序员  点击:(8)  评论:(0)  加入收藏
什么是shellshell是c语言编写的程序,它在用户和操作系统之间架起了一座桥梁,用户可以通过这个桥梁访问操作系统内核服务。 它既是一种命令语言,同时也是一种程序设计语言,你可以...【详细内容】
2021-12-16  Tags: 程序员  点击:(16)  评论:(0)  加入收藏
我是一名程序员关注我们吧,我们会多多分享技术和资源。进来的朋友,可以多了解下青锋的产品,已开源多个产品的架构版本。Thymeleaf版(开源)1、采用技术: springboot、layui、Thymel...【详细内容】
2021-12-14  Tags: 程序员  点击:(20)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03  Tags: 程序员  点击:(15)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  Tags: 程序员  点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  Tags: 程序员  点击:(14)  评论:(0)  加入收藏
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  Tags: 程序员  点击:(31)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  Tags: 程序员  点击:(42)  评论:(0)  加入收藏
一、Java 线上诊断工具 ArthasArthas是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。工具的使用场景:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我...【详细内容】
2021-11-17  Tags: 程序员  点击:(35)  评论:(0)  加入收藏
▌简易百科推荐
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(1)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(8)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(15)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(14)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(51)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(29)  评论:(0)  加入收藏
软件工程专业有Web开发、移动终端开发、大数据开发、计算机系统工程师、视频开发工程师、计算机软件应用工程师等就业方向。第一,Web开发。Web开发包括前端开发和后端开发。...【详细内容】
2021-10-19  辰新   企鹅号  Tags:软件工程   点击:(79)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条