《Are your lights on?》读后感
楔子(看过某类小说的孩纸对此应该不陌生...):
《你的灯亮着吗?》讲了些什么?它为我们总结了解决问题的一般方法?不,它只是建议我们遇到问题后应该怎么做(绝对不等于解决问题的方法)。这些建议或许并不能帮助我们解决问题,但肯定有助于我们分析问题。
这本书的题目来自哪里?“你的等亮着吗?”这句话本身就是一个问题的解决方案,它来自书中的一个小故事,这个故事充分表现了解决问题的艺术:
“瑞士某旅游景点入口是一段隧道,游客们驾车进入时要打开车灯(避免交通事故),出隧道后应该关掉车灯(否则车子会因为没电而无法启动...),工作人员在隧道入口挂上了提示牌,“前方进入隧道,请开灯”,因此交通事故倒是没有发生,可是问题来了:很多司机都会忘记关掉车灯,所以总有很多车子瘫痪在景区里。解决问题的办法有很多种,比如在景区里建一个充电站,或者在出口旁挂一个提示牌。毫无疑问后者更合适一些。那么应该在牌子上写些什么呢?没错,答案是“你的灯亮着吗?”而不是“请关掉车灯”(晚上不应该关掉)或者“如果现在是白天,请关掉车灯”(天色灰暗时不应该关掉)或者“如果现在是白天并且天色不是很灰暗,请关掉车灯”(...)...”
第一章:分析问题与分解问题
1.这是谁的问题?
寻找问题的顾客。即找出解决问题究竟是为了取悦谁?
2.问题是什么?
真正的问题可能隐藏在问题背后。因此,真正的问题可能很简单(例如,电梯不够用可能只是因为电梯太慢了,需要维修...)
3.当下的问题是什么?
解决问题的过程就是不断发现和解决新问题的过程。因此,当你在探求“当下的问题是什么?”时,你会陷入一个死循环(重复发现与解决的过程)。也就是说,最初的问题永远不可能被完全解决,而我们之所以解决了很多问题,是因为什么跳出了那个死循环,而循环结束的条件就是“我们(问题的解决者)感到满意,或者我们选择了放弃(放弃也是一种解决方案)”。
4.问题从哪里来?
仔细品味的话,“问题的来源”并不等于“问题的顾客”,寻找问题的来源即解决“为什么会出现这个问题?”,这一点很容易被忽视,却至关重要。因为在大多数时候,问题的根源可能是链条的上一个环节,甚至是另一段链条上的某个环节,而不是最直观的当前环节。(例如签证问题的来源并不是签证本身,如果找不到问题的根源就很难找到最轻松的解决方案)。
第二章:解决问题的原则
1.能解决问题的方法就是好方法(寻求最优解的过程必须适可而止,因为永远没有最优解)
2.当别人能很好地解决问题时,千万不要越俎代庖,可能会因为立场的不同而适得其反
3.在没有找到问题的根源之前,任何所谓的“解决方案”都只是暂时性的,因为你总是在和问题兜圈子
4.解决问的关键或许只是某个小细节(换一个微笑,换一种措施,换一种态度,如下图:)
5.并不存在解决问题的一般方法,因为问题本身是多变而负责的,不会有那么一把万能钥匙...
6.对一个问题苦恼很久时,你有两个选择,要么换一个角度去看待它,要么放弃(只有放弃才能快速跳出当前循环,开始下一个循环)
7.陷入当前问题的时候,不妨回头时不时地看看,你会发现可能并不需要解决当前问题,或者有另一种更轻松的解法...
第三章:其实,我们并不想解决问题
这样说可能有些矛盾,我们举个例子。解决问题就像去读一本小说,在读的过程中热切盼望快点读完,而在真正读完后又有些怅然若失,我们所真正享受的是解决问题的过程,而不是问题的答案本身。虽然我们总是不得不承认没日没夜地想要解决问题时的苦恼,但在回头看时,吸引我们目光的却总是那些泥泞的路。
《Are your lights on?》读后感的更多相关文章
- 《DevOps软件架构师行动指南》读后感
从软件架构师视角讲解了引入DevOps实践所需要拥有的技术能力,涵盖运维.部署流水线.监控.安全与审计以及质量关注,这是本书一开始内容简介的开头,本书的作者是伦恩·拜斯(Len Bass).英戈·韦伯 ...
- nodejs开发指南读后感
nodejs开发指南读后感 阅读目录 使用nodejs创建http服务器; supervisor的使用及nodejs常见的调式代码命令了解; 了解Node核心模块; ejs模板引擎 Express 理 ...
- DevOps:软件架构师行动指南(文摘)
第一部分 背景 第1章 DevOps是什么 第二部分 部署流水线 第三部分 横切关注点 第四部分 案例研究 第五部分 走向未来
- 2020年DevOps工程师入门指南
DevOps兴起于2010年代,到现在DevOps已经在行业中拥有了一席之地,并在继续发展壮大. 有兴趣成为一名DevOps工程师吗?如果想要成为一名DevOps工程师,需要做到以下五点: 要有开发者 ...
- 5月29日 Java性能调优指南 读后感
并行垃圾收集器 串行垃圾收集器 并发标记清除(CMS)垃圾收集器 Garbage First(G1)垃圾收集器 没有深入的学习G1的原理,只是看了大概的思想; SA工具:待学习
- 敏捷开发、DevOps相关书籍——书单
自己瞎整理的一些书单,都是豆瓣评分比较高的书,可以作为选择的一个参考. 书名 豆瓣链接 持续交付:发布可靠软件的系统方法 https://book.douban.com/subject/6862062 ...
- 有奖试读—Windows PowerShell实战指南(第2版)
为什么要学PowerShell? Windows用户都已习惯于使用图形化界面去完成工作,因为GUI总能轻易地实现很多功能,并且不需要记住很多命令.使得短时间学会一种工具成为可能. 但是不幸的是,GUI ...
- [转载]你所不了解的DevOps
DevOps开发运维训练营 一旦建立了创新的文化,即使那些并非科学家或者工程师的人——诗人.演员.记者——也能以团体的形式,接受科学文化的意义.他们信奉创新文化的概念.他们以促进这种文化的方式投票.他 ...
- 给 DevOps 初学者的入门指南
当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念.那么,到底什么是"DevOps"呢? 什么是DevOps 随着软件发布迭代 ...
- CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
随机推荐
- 50. Pow(x, n) (INT; Divide-and-Conquer)
Implement pow(x, n). 思路:二分法,将每次相乘,转化成平方. class Solution { public: double myPow(double x, int n) { ) ...
- manacher最长回文序列c++
算法真心读不懂 #include <iostream>#include<string>#include<cstring> using namespace std;c ...
- 3sum, 3sum closest
[抄题]: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find ...
- [leetcode]333. Largest BST Subtree最大二叉搜索树子树
Given a binary tree, find the largest subtree which is a Binary Search Tree (BST), where largest mea ...
- js手机号码正则表达式
function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|4|5|8][0-9]\d{4,8} ...
- Error writing temporary file. Make sure your temp folder is valid
NSIS Error:Error writing temporary file. Make sure your temp folder is valid的解决 老婆用了自己的WIN7系统一段时 ...
- Mathtype使用技巧
1. 打开/关闭MathType窗口 Alt+Ctrl+q:插入inline公式 Ctrl+S:更新公式到Word相应位置 Alt+F4:保存并关闭MathType窗口,返回Word. 2. 公式 ...
- 01 Linux 网络配置和克隆
Linux 网络配置和克隆 一.配置 Linux 网络 当在 VMware 中安装完 Linux 以后需要通过一些网络配置才能使 Linux 能够连能网络: 首先如果是在虚拟机上安装的 Linux 必 ...
- 移动端UI设计规范模板参考以及设计规范的好处
2018也快要过完了(-_-),我们的移动端的UI设计规范也层出不穷.很多APP设计师也要在年底给公司或者是团队做一个总结.那么一个像样的APP ui设计规范也是很有必要的作品回顾. 在创业公司做着一 ...
- php连接mssql
首先修改php.ini,将下行的前的分号去掉. extension=php_mssql.dll 由于本机没有安装客户端,所以要将ntwdblib.dll复制到C:\WINDOWS\system32目录 ...