打字猴:1.700491424e+09
1700491424 程序员的思维修炼:开发认知潜能的九堂课 [:1700488118]
1700491425 5.5 现在我不知道该思考什么
1700491426
1700491427 事实上我们生活在重力井的底部,住在被大气层覆盖的星球表面,围绕着一个1.5亿公里远的核子火球转动,我们认为这是很正常的,这足可以说明我们的观点往往会被扭曲。
1700491428
1700491429 ——道格拉斯·亚当斯
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
[ 上一页 ]  [ :1.700491424e+09 ]  [ 下一页 ]