打字猴:1.70049143e+09
1700491430
1700491431 我们在本书前面曾提到过,直觉是一种强大的工具。它是专家的标志。但是你的直觉可能完全错误。如我们在本章所看到的,你的思维和理性非常值得怀疑。我们的观点可能会被扭曲,从个人价值观到对我们在宇宙中的位置的理解都是如此,正如道格拉斯·亚当斯所说的。我们认为“正常的”未必就是正常的。除了各种各样的偏见,你很可能会被你的内部关联所误导,认为一切都很好。
1700491432
1700491433 那么,我们该怎么做?
1700491434
1700491435 还记得在有关学习的讨论中,我说你需要创造一个R型到L型的转化吗?也就是说,你刚开始思考时是全局性和经验性的,然后转换到更常规的实践和技能,从而实现学习过程。
1700491436
1700491437 同样,你需要由直觉引导,但是后面得跟着可证明的线性反馈。
1700491438
1700491439 诀窍24
1700491440
1700491441 相信直觉,但是要验证。
1700491442
1700491443 例如,你可能从心底觉得某一个设计方案或者算法是正确的,其他建议都不可行。非常好。
1700491444
1700491445 现在证明这一点。
1700491446
1700491447 这可能是你的专家级直觉,也可能只是一种认知偏见之类的错误。你需要获得反馈:建立原型,运行一些单元测试,设立一些基准。只要能证明你的想法不错,无论需要做什么,你都应该去做,因为你的直觉可能会出错〔25〕。
1700491448
1700491449 反馈之所以是敏捷软件开发的关键,正是因为软件开发依靠人。而我们已经看到,人也有缺陷。总之,我们都是狂人,各种各样的狂人。虽然我们的初衷是好的,但是我们需要仔细检查自己和别人。
1700491450
1700491451 你自己也需要单元测试。
1700491452
1700491453
1700491454
1700491455
1700491456 测试你自己
1700491457
1700491458 当你坚信某件事情时,问问自己原因。你确信老板在报复你。你怎么知道的?每个人在这种应用程序中都使用Java。谁说的?你是优秀的(或糟糕的)程序员。相比较于谁呢?
1700491459
1700491460 为了获得更大的视野并测试一下自己的理解和心理模型,问问自己以下问题〔26〕。
1700491461
1700491462 你怎么知道的?
1700491463
1700491464 How do you know?
1700491465
1700491466 □ 你怎么知道的?
1700491467
1700491468 □ 谁说的?
1700491469
1700491470 □ 有什么特别的?
1700491471
1700491472 □ 我的做法会如何影响你?
1700491473
1700491474 □ 与什么或者谁比较?
1700491475
1700491476 □ 这总是发生吗?你能想到一个特例吗?
1700491477
1700491478 □ 如果你这样做了(或者不这样做)会怎么样?
1700491479
[ 上一页 ]  [ :1.70049143e+09 ]  [ 下一页 ]