读《底层逻辑》

1b84b13713b3880f11f3db92ea55df15.png

《底层逻辑》本书作者是刘润,他在得到上开设了课程《5 分钟商学院》,我也是在得到上知道的这本书,这本书在豆瓣上的评分不是很高,褒贬不一,不过我看着觉得挺好。

看了一些豆瓣的评论,觉得这本书不好有这么几个原因:

  • 书中的内容很多在公众号和《5 分钟商学院》中有写过,有点像是一个内容的合集;

  • 书内容不是很系统;

  • 觉得内容很鸡汤;

对我来说,首先这本书我很容易读进去,而且我之前也没看过公众号和《5 分钟商学院》,内容对我来说是全新的。

另外本书从是非对错、如何思考、个人能力提升、与人协作等方面来进行讲述,一些知识点对我来说还挺长见识和开阔眼界的。比如:数学思维中提到的概率论、数字的方向性、博弈论等,都能跟思维、认知结合起来。

今天再次看了下豆瓣的评分,已经降到 7 分以下了。不过豆瓣的评分只是一个参考,主要的还是看书是否能读得进去,是不是对现阶段的自己有用处。

下面说说我比较有印象的一些点。

1、事实和观点

事实:独立于人判断的客观存在,比如:今天的气温是 18 度。

观点:对事物的看法。会受到你的认知、当下掌握的信息和思维模式的影响,比如:我觉得今天很热。

不止一本书中都提到了事实和观点,比如在《沟通的方法》中,作者讲到作为沟通中的讲述者,需要时刻注意自己的语言中是在讲事实,还是带有情绪。

这对日常的沟通和管理非常重要,无论是对上、平级或对下,一定要做到的是只陈述事实,陈述事实就不会有个人主观情绪因素掺杂在内,不带情绪是良好沟通的开始。

教育小孩也是如此,我对女儿说:“这种题这么简单,怎么总是做错了?”,「简单」是我的一种主观判断,而「总」也是我的一种主观印象,这样说话,女儿的情绪就会立即爆发,后面就无法正常地沟通的。这种场景以前经常发生。如果换成:“这道题的解题步骤有 3 步,我们一起来分析下”,就会好很多。

2、透过现象看本质

现象千千万,往往本质都是相同,这个相同的部分就是底层逻辑。在软件开发中有两个重要的地方需要看清本质:

  • 跟客户需求调研时,要找到客户背后的真实需求,在《有效需求分析》等书中都有详细介绍;

  • 代码出现 Bug 后不能只打个补丁解决当前的问题,而要找到根本原因。

只有找到这些本质的东西,才能算是在做正确的事情,否则看着很努力,却是在做无用功。比如产品中的 Bug,如果不找到根因,那就只能在外围打补丁,看似解决了问题,但代码会越来越混乱,总有崩溃的那一天。

这些本质的东西往往埋比较深的黑盒子里,书中将这个黑盒子比作一个系统,系统是由一些元素和之间的关系构成(软件好像也是如此),然后将系统分成了 5 个模块:变量、因果链、增强回路、调节回路和滞后效应,这几个概念看书时能够理解,但怎样用到实际中,我还没有想好,也就是说没有形成自己的知识。

3、几种思维模式

在思考问题的底层逻辑一章中,讲到复利思维、概率思维、数学思维、系统思维几种思维模型。其中数学思维让我很受启发。

我们大学都学习过微积分,但毕业就还给老师了,书中用简单的例子来解释了什么是微积分,还将其延伸到我们的日常生活,就是要用动态的眼光来看问题。

对程序员来说,能够拥抱变化,快速响应需求,得益于长期以来的代码重构、优化等,这是一个累积的过程,这就是积分;而当系统出现问题,事后复盘时,不能只看出现问题那一刻的现象和特征,而是要顺藤摸瓜,找到最小的触发点,这就是微分。

作者确实很善于总结,这种能力是值得学习的。

4、知识、技能

在《好好学习》一书中,成甲认为只有能改变你行动的才是知识,否则只是信息,刘润觉得知识是已经被发现和证明的规律,是确定的。

我更认同成甲的定义,而且我认为行动不局限在动手去做,思维方式上的转变也算是行动。有句名言:学了很多知识,知道很多道理,但依然过不好这一生。原因就是,了解到的只是信息,而不是知识。

技能是一个具体的,可操作的,通过重复训练能够学会的能力,比如:游泳、骑自行车、演讲等,这里的关键是重复训练,别人教的、书中讲的都是学习技能的步骤,而不是技能本身。

结合起来就是,通过书籍、公众号、等各种渠道获取大量信息,经过筛选、过滤、思考将其转化为自己的知识,这个过程中,需要学习很多的技能来加以支撑。

5、黄金三问

黄金三问就是对任何一项任务,要搞清楚要做什么?怎么做?为什么要做?

很多时候,我们提出的问题往往不是问题本身,而是解决问题的答案。比如:你让一个 Java 程序员看一个 .NET 项目的代码,分析一些业务逻辑,一会,他可能会问你,操作系统怎么重装?但真实的问题是怎么装系统吗?深入了解才知道是想安装 VS 来打开项目,但提示系统有些不兼容,想要升级系统。最初的任务是代码阅读,代码阅读可以用很多的工具,记事本、VS Code 都可以。

在需求调研的时候,客户给我们提的需求很多时候也不是真正的需求,而是客户自己针对问题想出的解决方案,就算我们“完美”地满足了客户提出的“方案级需求”,最终的结果也未必能让客户满意。所以需要用黄金三问去进行深挖,找到最底层、最真实的想法,才更容易达成共识。

产品经理在提需求的时候,多提提问题,可能问着问着,需求就不用做了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2016年:勒索病毒造成损失预估超过10亿美元

根据趋势科技公布的最新报告(PDF),2016年是敲诈勒索软件频发的一年,同比增长752%,预测由Locky、Goldeneye等勒索病毒所造成的损失超过10亿美元。报告中同时指出企业和个人是勒索软件的重灾区,而且勒索病毒还…

python3.6字典有序_为什么从Python 3.6开始字典有序并效率更高

在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。 但是从Python 3.6开始,字典是变成有顺序…

Linux的进程/线程间通信方式总结

2019独角兽企业重金招聘Python工程师标准>>> Linux系统中的进程间通信方式主要以下几种: 同一主机上的进程通信方式 * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) * System V进程通信方式:包括信号量(Semaphore), 消息队列(Me…

开源作者去世后,代码谁来继承?

文 | 肖滢出品 | OSC开源社区(ID:oschina2013)2008 年初,澳大利亚一对兄弟 Simon Zerner 和 Toby Zerner 开始了 esoTalk 的开发。不幸的是, esoTalk 尚处于 Alpha 阶段,主力开发人员哥哥 Simon 就在 2009 年年中去世。…

项目中使用CLR编程

1、创建自己的项目 2、右键“解决方案。。。”→添加→新建项目→C#→数据库→SQL Server项目,如下图所示: 3、选择操作数据库

SDN火爆!未来五年年复合增长率达98%

在如今的网络世界,软件定义网络SDN和网络功能虚拟化NFV成为了新的“宠儿”,特别是对于运营商来说,已经将它们视为面向未来转型的关键。因此已经有越来越多的运营商开始尝试引入SDN和NFV技术,尽管它们的标准还尚未完善。 最早采用S…

python桌面程序开发_程序员之路:python3+PyQt5+pycharm桌面GUI开发

先看效果:图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,python也可以做出这样的界面,简直了!(图 1) 正文开始 一、安装python 为啥要…

转: MySQL 赋予用户权限(grant %-远程和localhost-本地区别)

2019独角兽企业重金招聘Python工程师标准>>> ‍‍相关参考资料:MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant s…

kafka控制台模拟消费_Kafka 详解

kafka简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需…

python在web可以开发吗_Python Web开发

参考原文 WSGI接口 WSGI(Web Server Gateway Interface)是一个接口,用来屏蔽底部的细节(如TCP的建立连接,HTTP原始请求和响应格式等)。WSGI接口定义非常简单,只需要Web开发者实现一个函数&#…

更新丨.NET 7 预览版2 中的 ASP.NET Core

点击上方蓝字 关注我们(本文阅读时间:6分钟).NET 7 预览版2 现已推出,其中包括对 ASP.NET Core 的许多重大改进。以下是此预览版中新增内容的摘要:• 推断来自服务的 API 控制器操作参数;• SignalR 集线器方法的依赖注…

LoadRunner+Android模所器实现抓包并调试本地服务端

为了测试Android软件的服务端的功能,需要重现某些客户端操作,便于发现功能问题,性能问题。也方便客户端与本机服务端特别是服务端代码进行断点调试。这个时候需要对网络操作进行重现。loadRunner是hp公司开发的压力测试工具。功能比较强大&am…

架构师

系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的人。具体来说是一个确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”…

统信uos系统考试题_148款!富士通及旗下晟拓品牌系列打印机适配统信UOS

近日,南京富士通电子信息科技股份有限公司(简称:富士通)及其旗下晟拓子品牌148款主流打印机产品与统信桌面操作系统UOS的适配工作即将完成,这次适配涵盖了富士通及晟拓的常用主流机型。富士通正式成为统信软件产品生态合作伙伴。本次适配&…

手机浏览器html5游戏,移动浏览器都爱 HTML5 ?

目前中国第三方手机浏览器市场竞争正在愈演愈烈,但由于各应用开发商对手机浏览器的内容和资源的整合能力、技术研发能力、战略布局目的等方面均各不相同,浏览器产品也出现了同质化严重、内容匮乏等问题,亮点突出、吸引用户的产品较缺乏&#…

怎么快速了解自己的MySQL服务器?

From: http://www.cnblogs.com/benshan/archive/2013/01/09/2853097.html 1、查看数据库服务器状态:status Linux 下的MySQL服务器状态 该列表中主要包括MySQL的版本(为version 5.1.61)、运行平台(debian-linux-gnu(i686)&#xf…

八类网线和七类网线的区别_什么是七类网线?七类网线水晶头如何制作?

要了解七类网线如何使用?需要掌握这四个问题:1、什么是七类网线?2、七类网线与六类网线有什么区别?3、七类网线用什么水晶头?如何制作7类网线水晶头?4、7类网线的应用场景?带着这四个问题&#…

poj2632 累死了

题意: 给定A*B的格子,放入N个机器人,每个机器人初始位置及朝向给定。给定M条指令。指令类型有三种: 1、L:左转90 2、R:右转90 3、F:前进一格 问执行指令过程中机器人是否发生碰撞&am…

代码生成器原理

整个架设思路分的4个部分:A:底层物理数据库层,主要是存储数据用的。B:数据库访问层,主要是为了写一套代码可以跑在多种数据库上。C:一些辅助工具、基础组件,是为了加强自动产生代码的功能、简化…

【Blog.Core开源】将Program升级为.NET6.0版本

大家假期好,好久不见,之前忙于其他事情,公众号暂时搁置了一个月了,新的一年开始了,很多小伙伴开始催更了,粉丝的要求必须满足。2022年打算重点推广BCVP社区,所以还是希望有愿意投稿的小伙伴&…