读《底层逻辑》

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,一经查实,立即删除!

相关文章

IOS学习笔记十九NSArray和NSMutableArray

1、NSArray NSArray不可变集合&#xff0c;不能添加新元素和删除已有元素和替换元素 2、demo Dog.h #import <Foundation/Foundation.h> #ifndef Dog_h #define Dog_hinterface Dog : NSObject property (nonatomic, strong) NSString *name; property (nonatomic, as…

centOS安装Mysql指南

centOS安装Mysql指南 说明&#xff1a;使用操作系统centOS6.4 32位系统&#xff1b;mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz; 一、准备 下载mysql wget http://mirrors.sohu.com/mysql/mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz 注&#xff1a;所有shell命令都以…

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

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

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

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

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

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

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

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

html 整数转换为小数,二进制如何四舍五入 十进制小数怎么转换为二进制小数?...

二进制是否有类似十进制中“四舍五入”的说法二进制转换成十进制保留小数部分是否要四舍五入&#xff0c;...应当采用“零舍一入”(相当于十进制数的“四舍五入”)。用38线译码器74ls138&#xff0c;实现3位二进制的四舍五入&#xff0c;38线译码器输入对应的110为十进制数6&am…

Android之popWindows底部弹出挡住了华为虚拟键盘问题

1、问题 使用popWindows的时候底部弹出遮挡华为虚拟键盘 2、解决办法 在调用下面代码之前 popupWindow.showAtLocation 加上如下的代码进行设置 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

项目中使用CLR编程

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

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

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

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

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

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

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

面试技巧与注意事项

1、面试中的基本礼仪 (1)一旦和用人单位约好面试时间后&#xff0c;一定要提前5-10分钟到达面试地点&#xff0c;以表示求职者的诚意&#xff0c;给对方以信任 感&#xff0c;同时也可调整自己的心态&#xff0c;作一些简单的仪表准备&#xff0c;以免仓促上阵&#xff0c;手忙…

kafka控制台模拟消费_Kafka 详解

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

Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?

1、问题 在使用PopupWindow的时候,我们构建好了直接放在Activity的onCreate函数里面直接运行,提示这个错误 Unable to add window -- token null is not valid; is your activity running? 2、原因分析 popupWindow显示依赖activity,并且要等activity所有的生命周期方法…

android开发板出错,为开发板编译时出错是什么原因

我也是怎么办Arduino:1.8.4 (Windows 7), 开发板&#xff1a;"Arduino/Genuino Uno"C:\Program Files\Arduino\arduino-builder -dump-prefs -loggermachine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Administrator\AppData\Local\Arduino15…

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

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

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

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

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

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

Linux shell命令 cp 加上-f还是提示是否覆盖

这是由于环境变量中有 allias cpcp -i 为了去掉这个系统自带的别名&#xff0c;能够使用grep -r --include"*" "alias cp" /查找设置这个环境变量的脚本文件&#xff1a; 我的ubuntu机器上是&#xff1a; ./.bash_aliases:alias cpcp -i 于是我将./.bash_…