按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
因为考试就是考试,而不是从外太空制造出来的一个问题,它给了我们很多解决问题
的线索。显然,解答每个问题的时间都不应该超过总的预定考试时间。如果你所用的方法
一定会超出预定的时间,那么不管它是多么高雅的方法,都应该放弃。
并且,现在是一个选择题盛行的时代,那些脑筋转的快的家伙们有时候无需遵循老师
预定的思路就可以完成整个考试。在研究一系列“程序员资格考试”的试卷时,我们发现
每个“算法能力”的题目都无需求助于那些令人望而生畏的算法!事实上,你根本就无需
求助于问题本身就能“解决”!
你可以自己试试。一组典型的答案是:
(a) 31938
(b) 31929
(c) 31928
(d) 32928
(e) 31828
我们知道这些答案都是由某个人构造的,不是由鹳鸟。只要我们犯了一点错,那个家
伙就希望我们答错问题,所以我们只需要研究答案的构造就可以知道答案(c)是“正确”
答案。为什么?试试就知道了!
图
面对这样的答案,谁要需要什么问题?问题只是浪费时间,只是转移注意力――我们
可以很狡猾地回避它,只要问一问
谁出的题?
他想对我做什么?
传统上称为“解决问题”的很多情况实际上都是解决智力测验。智力题大多故意出的
很难――但是这种难度恰恰暗指着一个出题人。但是我们知道,如果问题没有某种不寻常
的难度,出题人不会选择它的。
具有讽刺意味的是,这种增加难度的企图恰好可以给我们一个线索,这是我们研究所
需的第一步。
想想“国际象棋问题”。国际象棋问题――真正的智力游戏――绝对不允许您做某种“明
显的”移动――比如把国王放在被将军的地方。当人们进入国际象棋的世界时,他们不自
觉地应用着这个问题,“它从哪里来呢?”这排除了它属于“明显”棋着的可能性,因为问
题必须足够“难”才是一个好问题。所以,你怎么能够愚弄一个国际象棋手呢?你可以走
一些用他们的行话叫做“定式(cooked)”的棋着来给他制造“麻烦”。因为他“知道”这
是一个智力题,而不只是一个问题,所以也许他会花掉格外长的时间来考虑各种可能性,
唯独不会想到它本来就是一着“明显的”没有深意的棋。当他最终想到这种可能的时候,
他会很生气――就像学生发现老师留的家庭作业是关于上上周的内容的时候。
对于那些整个头脑都局限在解决智力题的思维模式中的家伙,那种明显的解决方法对
于他们的头脑是一记重击。在军事通讯中,迷惑敌人的一种最简单的方法就是用未加密的
“纯文本”来传送消息。那些密码破译专家知道消息是从敌方发过来的,就不会按照字面
意思来理解。但是,总体来说,所有的军事问题都比很多日常老百姓的问题简单――就因
为你知道你的“对手”是谁,如果你能合理的利用他们的特点,就可以极大的减少需要考
Smth。Reader 版试读版,版内交流,请勿流传
你的灯亮着吗?
虑的问题定义的数量。
图
Smth。Reader 版试读版,版内交流,请勿流传
你的灯亮着吗?
第六篇我们真的想解决问题吗?
图
18 汤姆为玩具公司出的馊主意
到现在为止,我们知道大多数人,在大多数时候,会觉得自己有某种问题。根据我们对“问
题”广泛的定义,这些人一定是对的,因为问题是某个人的期望和他的实际体验之间的差
距。
知道自己有问题是一种感觉。如果你觉得你有问题,那么你就是有问题。不过,知道
问题是什么,这是另一码事。诚然,大多数有问题的人觉得他们也知道问题是什么。但是,
就这一点来说,他们通常是错了。
这种错误印象的一个荒谬的例子就是相信“解决”问题是个大问题。很多人告诉我,“我
主要的问题在于我不是一个好的问题解决者。”啊呸!通常情况是,一旦我们知道问题是什
么,那么该问题的解答或解决对问题本身来说只是一件微不足道的活动。也许学校培养出
这么多弱智的问题解决者的原因恰恰就是因为它从来没有给学生机会去寻找问题是什
么――老师说问题是什么就是什么。你最好相信老师的话!
我们中的大多数都上过学――而且上得太多了。我们已经形成了一种本能,去抓住我
们脑海里出现的第一个像“问题”的表述。然后我们尽可能快的去“解决”它,因为每个
人都知道,在考试中,速度很重要。还有就是集中精神。这样,我们学会了一种有问题的
习惯,即使我们已经离开学校,即使我们不再参加考试。
不要误解我们所说的话。这种方法――抓住问题的最初表述、快速挖掘、并且坚持到
最后――确实是你们最想要的方法――当你们落入学校系统的陷阱里,并且想要尽力改善
这种坏情况时。即使在一些别的情况下你们也会这样。事实上,如果有人跳到这个结论――
“电梯太慢了,它们需要修理”――雷龙塔问题也许本来很快就可以解决。那种“闭上眼
睛向前跳两步的方法”常常会奏效,因此这种方法至今仍然存在。如果它从来都不管用,
人们一定早就不用它了――当他们离开学校足够久以后。
“闭上眼睛向前跳两步的方法”仍然存在的另一个原因是“解决问题”是如此有趣。
一旦我们开始解决一个了不起的问题,只有。变态才会来阻挡我们的路。我们都认识这种
类型的人:那些看到外科全面体检的结果就放弃吸烟的让人扫兴的家伙;那些认为所有人
都应该听他指挥的家伙;以及那些一有机会就指责别人不听他指挥的家伙。为什么,即使
我们正在解决的问题不是“真正的”问题,它会变成真正的问题,因为我们想要解决它――
越像英雄越好。换句话说,别管我们!是谁赋予你们这种道德权利来干涉别人解决问题的
乐趣?
图
这是一个好问题,也是一个我们最好面对的问题,因为我们两个(Don 和Jerry,就是
本书两个作者,译者注)是世界上最先在问题解决方面让别人扫兴的人中的两个。我们的
道德权利来自于这句忠告,
Smth。Reader 版试读版,版内交流,请勿流传
你的灯亮着吗?
以牙还牙,以眼还眼。
我们两个,以及你们中间的很多人,都有过这样的经历,一些热切的年轻的问题解决
者破坏了我们宁静的和平,扰乱了我们的雅兴――这给了我们权利来扰乱一些其他的问题
解决者的雅兴。
破坏了我们宁静的和平究竟是什么意思呢?计算机领域可以给我们提供一个很好的例
子。当计算机刚开始变得多起来的时候,人们并没有争先恐后地拜访它的发明者。公众对
计算机的态度是不情愿接受的,或者说至少是小心翼翼的――直到有一帮狂热的问题解决
者使计算机普及起来,这些家伙相信他们可以把计算机运用到所有的领域。
那时候,这些问题解决者还很年轻,有着年轻人固有的所有冲动。他们的口号反映了
他们的年轻:
图
(图中文字:
把您最渴望解决的那些穷困的,疲惫的,拥挤的问题交给我。
没有什么问题太大,没有什么问题太小。
看看我们现在处理的难题,那些您看起来解决不可能的问题只需要再多花一点时间就
能解决。)
计算机如此地影响着这些年轻人――或者,不如说,年轻人们如此地影响着计算机。
为什么,即使几十年以来积累的智慧告诉我们事实并不是如此,但是每个新生在下了
他们的第一节编程课以后都觉得自己可以搬动整个地球――只要你给他一台终端并且给他
足够的上机时间。那么,年轻人什么时候才会去注意那些发霉的、堆满灰尘的智慧遗产呢?
并且,难道他们的想法不对吗?即使学不到别的东西,这些年轻的计算机崇拜者也会
在他们不屈不挠地要求问题迎合他们的解决方法的过程中学到有用的一课――我们称之为
“解决式提问”。只要他们追求什么,就能够学到什么。而在大部分情况下,他们会学习到
如何定义问题。
他们会发现要求人们按照计算机要求的精确性去阐述他们的问题是多么的困难,对于
计算机来说,即使是最微小的一步也必须用琐碎的细节表示出来。起先,这些初生牛犊会
认为人们非常不善于沟通――并且在很多时候,这种悲观的估计往往是对的。但是,更多
情况下,沟通并不是造成困难的原因。我们不可能去传达我们并不知道的东西――或者不
想知道的东西。
呵呵,罗嗦的说教够多了!还是来听一个故事吧。从前,有一个名叫汤姆·泰勒斯(Tom
Tireless)的热情的年轻程序员,碰巧来到一家玩具厂。他活泼的个性很容易的就使他越过
了围绕在管理人员办公室外面的似乎防御性很强的阻碍。很快,他就能够和3 个副总裁一
起坐在一个高雅的会议室里了。而没用几分钟,他们就开始贪婪的盘算汤姆的电脑将给他
们带来多少财富。
汤姆先用他那富有魔力的仪器给这些新手们做了一些初步的教育,然后,我们的这位
解决式提问者――汤姆――问这些副总裁们,他们是否有什么合适的问题要解决。是的,
恰好,他们确实有一个很紧迫的问题。这家坦基榔玩具公司(Tanglelang Toys,简称TT)
有3 个生产厂――其中一个在太平洋海岸边,另一个在大西洋海岸边,而第三个在密西西
比河岸边的堪萨斯城。他们把玩具从这些生产厂运送给遍布全国的50 家批发商,大致如地
图所示:
图
自然,副总裁们解释道,运输要花钱,所以会增加TT 公司每件玩具的实际成本。并且,
Smth。Reader 版试读版,版