热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

<<你的灯亮着吗?>>读书笔记

本书是美国计算机传奇人物杰拉尔德.温伯格和唐纳德.高斯所著,我在网上买到的2003年版的本书,发现本书用20则幽默的现代寓言故事,60幅精美插图,以及一系列的适当提问和建议,让我们的思考方式

     本书是美国计算机传奇人物杰拉尔德.温伯格和唐纳德.高斯所著,我在网上买到的2003年版的本书,发现本书用20则幽默的现代寓言故事,60幅精美插图,以及一系列的适当提问和建议,让我们的思考方式慢慢得以扩展和改变。

     本书整体分为六个大的问题:

  • 问题是什么?
  • 这个问题是什么?
  • 什么是真正的问题?
  • 这是谁的问题?
  • 问题从哪儿来的?
  • 我们真的想解决问题吗?

    从问题的源头,一直追根溯源,从不同人物,不同的角色,不同的角度来剖析同一个问题。以下,我从这六个大的问题,向大家介绍作者是如何改变我们的想法的。

一、问题是什么?

   当问题发生时,脑海中第一反映可能是: 在这种情况下,我们能够做些什么?

     如果我们急于解决问题,我们直接就去寻找解决方法,而且"似乎"找到了。不过,在给出答案之前先问几个问题也许更明智。

  • 问题属于哪一类?
  • 谁有问题?
  • 问题是什么?
  • 究竟什么是问题?

     考虑“谁有问题?"其目的可能是:

  1. 我们需要取悦于谁?
  2. 搜索有用的线索,以找到合适的解决方案?

      搜集一系列线索后,我们在提出解决方案前要仔细考虑一个问题?  问题是什么?

      那些没有经验的问题解决者们,几乎无一例外,都是匆忙地去寻找解决办法,而不是先给要解决的问题下定义.即使是有经验的问题解决者们,在社会压力要求他匆忙决定的时候,也很容易屈服.他们会找到很多解决办法,但未必适合手头这个问题。当一个人努力让别人接受他赞成的解决方案的时候,总是指责别人太顽固,而不是说对方的观点其实是可以替代的。

    然而,并不是每一个解决问题的组织的创建者都忽视了定义的重要性,有些人很可悲,他们无休止的在各种候选定义之间犹豫不决,永远不能聚集足够的勇气去解决问题,因为他们不愿承担定义失误的风险。

    事实上,我们不可能给自然的、日常的问题做出一个惟一的、只有一种结果的、完全清晰明确的定义。另一方面,如果对问题没有一定的常识,那么解决办法几乎毫无疑问不是针对这一被误解的问题。通常,它就变成那个声音最高或者口才最好的人所认为的问题的解决方案了。或者,是那个最有钱的人所认为的问题了。

    对于一个准问题解决者来说,他所面临的问题就是为别人解决他们的问题;而开始工作的最好办法就是从一开始考虑问题就想得比较全面,从而把自己由一个问题的解决者转变为一系列问题的解决者。

   问题解决者从一开始就要努力回答这个问题:谁有问题?

   然后,再对回答这一问题的每个不同的人群问:你的问题的本质是什么?

   你站在问题的发生者角度,思考如果是你本人,你会怎么解决这个问题?

   问题是什么,问题其实就是你期望的东西和你体验的东西之间的差别。

   在解决问题的过程中,由于感觉带来的不舒服,会让我们感觉是幻觉中的问题。但事实是,幻觉中的问题是真正的问题。 

   另外,有个有意思的观点: 对于那些没有幽默感觉的人,帮他们解决问题简直就是自寻烦恼。

二、这个问题是什么?

   不要把解决方法误认为是问题的定义。--特别是在你使用自己的解决方法时。

   如果你太轻易地解决了他们的问题,他们永远都不会相信你真的解决了他们的问题。

   道德考虑在遇到有利可图的问题时往往很快就烟消云散了。

   有时候,人们感觉,你永远都不能肯定你已经有了一个正确的定义,即使在问题已经解决之后。但是永远不要放弃寻求它的努力。

   不要过早地下结论,但是也不要忽略你的第一印象。

三、什么是真正的问题?

    每种解决方法都会带来新的问题。

  • 转嫁问题
  • 无意识产生(个人的习惯,而其他人不会涉及)

    问题的最难以处理的部分恰恰是去意识到它们的存在。

    如果在对问题的理解中,你想不出至少3种可能出错的地方,那么你并没有真正地理解这个问题。

    不相称(不对等)的解决方法就是那种给要和使用这种解决办法的人们带来不协调的后果的解决办法。例如,男人刮脸容易被剃刀划伤,转用一次性刀片,但帮助男人丢掉刀片的妻子或钟点工,或者是无意中发现刀片的孩子,都可能被划伤。

    试着对外国人、盲人或孩子进行一下定义, 否则就试着让自己变成外国人,盲人或者像个孩子。----尝试将外国人、盲人改为开发、测试、设计、PM。

    每一种新的观点都会带来新的不相称。

    我们要怎样改变问题的表述方式才能获得不同的解决方法?

    我在解决什么问题?   

    当你在寻找问题定义的道路上疲倦地游荡时, 不要忘记随时都回头看看,看看你是不是已经迷路了.

    我们可以告诫那些写注释的人,对于问题表述来说清晰好懂是多么地重要,直到他们被这样的废话海洋淹死.我们可以敦促问题解决者们阅读的时候更加仔细,然后他们都会变成瞎子。按照以往的经验,这些都没什么用。不管人们多么真诚地去努力,单靠增加投入精力的数量是不够的。你永远都不能确信这里的每个人对于同一个词的理解都和你相同。

    一旦你用文字来表述一个问题, 请仔细推敲这些文字,以使这种表述在每个人的头脑中都是一个意思。

    我们可以尝试通过文字游戏解决这个问题。

    现在我们需要通过一次联谊活动把文字的含义从字面上剥离出来,并且牢记在心中。

  • 依次重读每个单词。
  • 重读两个、三个、四个和五个词语, 每种组合都能给这个描述事实的语句带来不同的含义。
  • 查字典
  • 注意让句子意思不同的小词。

     文字游戏黄金列表:

  • 改变重读的方式
  • 把正的变成负的,反之亦然。
  • 把可能变为必须,把必须变成可能。
  • 把或者变成不是...而是...,反之亦然。
  • 选择一个有明确定义的术语,然后在该术语出现的每一个地方用它明确的定义替换它。
  • 遇到每个等等的时候,为这个列表再添上一个明确的例子。
  • 找出那些说服性的词和短语,例如显然地、因此、无疑地,或者当然。 把这些词或者短语替换成它本来指代的那个观点。
  • 将一个句子或一段话的内容画成一副画。
  • 将文字用公式来表达
  • 将公式用文字来表达。
  • 试试将一幅画的内容用文字表示出来。
  • 将你、你们替换成咱们、我们。
  • 将我替换成你。
  • 将我和你替换成双方。
  • 将一个替换成这个,并将这个替换成一个。
  • 将一些、某些、某个替换成每一个。
  • 将每一个替换成一些。
  • 将总是替换成有时候。
  • 将有时替换成从不。

    尝试理解这个句子:天有不测风云。

四、这是谁的问题?

    这是该谁来解决的问题?

    当别人能够很好地解决自己的问题的时候,千万不要越俎代疱。

    如果这是他们的麻烦,就让它成为他们的麻烦。

    如果某人能够解决这个问题,但是他本人并不会遇到这一问题时, 

    “我的问题"并不是"我们的问题"的对立面。这种方法提醒我们,在我们匆忙指责每一个人的时候,我们也许忽略了某种可能性。但如果我们暂时放低自己的尊严,把这些问题看做是我们自己的问题,也许我们可以找到一些办法来对付“污染”。

    (我在想,是否领导们都会让自己的问题成为下属们的问题,并让下属们认为自己需要解决这些问题,然后集思广益.)

    试试换过来指责你自己----即使只有一秒钟。

--------------------------------------------------------------------------------------------------------------

    一个案例:

    开车经过隧道,在出隧道时,有可能没有关灯,而未关灯可能会使车在出隧道后,经过一段长时间的高速后,会碰到电源耗尽,又无法充电的问题。

    因此需要提醒司机在出隧道时,关闭灯光。

     提示牌怎么写?

     如果这是白天,并且如果你的车灯开着,那么熄灭车灯;

     如果天色已晚,并且如果你的车灯没开,那么打开车灯;

     如果这是白天,并且如果你的车灯没开,那么就别打开;

     如果天色已晚,并且如果你的车灯开着,那么就别关它。

     等司机读完这个标牌,汽车早已出了隧道。肯定会有更好的办法!

     设计者使用这个方法,"把问题当做他们的问题"----工程师只是起了一点辅助作用。她假设司机们非常愿意解决这个问题,但是也许需要一点儿提醒。她还假设司机们--如果他们通过了驾驶执照考试--不可能是那种彻头彻尾的傻瓜。他们所需的只是在隧道尽头加一块标牌:

    你的灯亮着吗?

    如果人们的灯真的亮着,一个小小的提醒可能比你那些复杂的解决方法都更有效。

--------------------------------------------------------------------------------------------------------------

五、问题从哪儿来的?   

    问题从哪儿来的呢? 不知道从哪儿来的问题 , 从问题本身来的问题。

    问题有可能是人类的"天性“造成的。涉及到"天性"的问题最难办,其原因二。

第一,面对一个由如此深远的根源产生的问题,我们都感到无能为力。事实上,我们常常把问题归咎于天性,这样就可以逃避责任,不用努力去解决问题。

第二个原因是天性的中立。第一次无论我们把问题归咎于某一个发起人,,或者是某个实际物体或行动,我们总会有一个立足点以寻找可能的解决办法。通过找到发起人、或者通过理解发起人制造问题的动机,我们可以消灭问题,或者至少可以找出什么可以减轻问题。但是天性,刀子的天性恰恰是,没有动机。天性对我们和我们的问题,都是完全中立的。这就给我们造成了最棘手的问题。

    这种不礼貌是从哪儿来的呢?

    如果他们没有权力做这种决定,大多数人会变得很恼火----于是会变得不礼貌。他们变得不礼貌是因为你让他们意识到他们在生活中所处的卑微的地位----他们对你相当合理的要求却无能为力。

    问题的根源常常在你自己身上。

    问题的最终根源也许根本就不存在的。

    在问题解决者的山谷里,制造问题的人是国王、总统或者主教。 

    世界上有两种人,一种人做事,另一种人给别人找事做。

   谁出的题?他想对我做什么? 可能结果很简单,但人们容易想复杂了。

六、我们真的想解决问题吗?

    知道自己有问题是一种感觉。如果你觉得自己有问题,那么你就是有问题。不过,知道问题是什么,这是另一码事。

    诚然,大多数有问题的人觉得他们也知道问题是什么。但是,就这一点来说,他们通常是错的。

    通常情况是,一旦我们知道问题是什么,那么该问题的解答或解决对问题本身来说只是一件微不足道的活动。

    抓住问题最初表述、快速挖掘,并且坚持到最后,确实是你们最想要的方法。当你落入惯性陷阱时,应该跳出结论。

    闭上眼睛向前跳两步的方法。

    不管看上去如何,人们很少知道他们想要什么,直到你给了他们想要的东西。

    并没有多少人真的希望解决他们的问题。

    我是否真的想要一个解决方法?

    我们永远没有足够的时间来把它做好,但是我们总有足够的时间来重新做一遍。

    我们永远没有足够的时间来考虑我们是否真的需要它,但是我们总是有足够的时间来为之后悔。

    人类有适应性倾向,重复刺激会导致反应越来越小。适应性允许我们忽略我们环境中恒久不变的东西,这样会使我们生活简单化。在它保持了一小段时间,既不带来威胁也不带来机会之后,它变成了"环境"的一部分,或者说背景。最后,它被完全略去了:

    鱼总是最后一个看到水的。  

    首先,对自己要真诚。

    从今天开始,做你自己的上帝! 


推荐阅读
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • CATSearch是一个针对CATIA V5和3DEXPERIENCE平台的开源二次开发项目,由硬核小青年发起并维护。该项目旨在解决3DE搜索功能不稳定的问题,通过API调用提供更快速、准确的搜索体验。本文将详细介绍该插件的功能及使用方法。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • 深入理解Java中的Collection接口与Collections工具类
    本文详细解析了Java中Collection接口和Collections工具类的区别与联系,帮助开发者更好地理解和使用这两个核心组件。 ... [详细]
  • Babylon.js 实例展示
    探索 Babylon.js 的强大功能,通过全屏演示体验其卓越性能。本文提供在线文档链接和默认渲染管线的源码调试地址,帮助您深入了解 Babylon.js 的工作原理。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
  • 如何使用苹果恢复大师恢复手机设备中的日历数据
    当您不小心删除了手机中的日历时,可以通过苹果恢复大师轻松恢复这些数据。本文将详细介绍具体的操作步骤和注意事项,帮助您快速找回丢失的日历信息。 ... [详细]
author-avatar
cjcstc@163.com
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有