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
1700491480
□ 什么阻止了你?
1700491481
1700491482
你有衡量的指标吗?是不是心中有数?有统计数据吗〔27〕?当你和同事讨论时会怎么样?如果同事的观点与你完全不一样会怎么样?他们会被动接受吗?这是一种危险信号吗?他们强烈地反对吗?这增加了可信度吗?或者相反?
1700491483
1700491484
如果你认为自己已经明确了一些事情,那么试着解释一下它的反面。这有助于避免之前提到的表面上的谬论。如果你所拥有的证据只是一个标签,那么不论从哪个方面来讲,都难以确定其相反面(当然,另一个标签不算数)。将行为、意见、理论和它们的对立面进行详细的比照。这种措施强制你从更加批判和细致的角度反思你的观点。
1700491485
1700491486
预期影响现实。
1700491487
[
上一页 ]
[ :1.700491438e+09 ]
[
下一页 ]