1700488840
现在你可能认识到,软件开发领域的一些最激动人心的新动向是面向处于精通和专家级水平的开发人员的。
1700488841
1700488842
敏捷开发依赖反馈。事实上,我在《高效程序员的45个习惯》中对敏捷开发的定义是:敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。但是基于以往表现进行自我纠正,只在较高的技能水平上才能实现。
1700488843
1700488844
高级新手和胜任者经常会把指令清单和软件设计模式混淆,有时这会导致灾难性的后果。就我知道曾经有一位开发人员刚看了GoF的书,并热情地想开始使用设计模式。所有模式,一次用尽,在一小段平凡的代码里。
1700488845
1700488846
他设法把23个设计模式中的17个用在他那段不幸的代码片断中,终于被人发现。
1700488847
1700488848
2.2.5 阶段5:专家
1700488849
1700488850
→专家
1700488851
1700488852
精通者
1700488853
1700488854
胜任者
1700488855
1700488856
高级新手
1700488857
1700488858
新手
1700488859
1700488860
终于,我们来到了第5个也是最后一个阶段:专家。
1700488861
1700488862
专家是各个领域知识和信息的主要来源。他们总是不断地寻找更好的方法和方式去做事。他们有丰富的经验,可以在恰当的情境中选取和应用这些经验。他们著书、写文章、做巡回演讲。他们是当代的巫师。
1700488863
1700488864
根据统计,专家的数量很少,大概占总人数的1%~5%。〔6〕
1700488865
1700488866
专家凭直觉工作。
1700488867
1700488868
Eaperts work from intuition.
1700488869
1700488870
专家根据直觉工作,而不需要理由。这带来一些非常有趣的影响,并提出了一些重大问题——到底什么是直觉?(在整本书中,我们会深入详细地探讨直觉)。
1700488871
1700488872
虽然专家们非常有直觉——这一点对我们其他人来说非常神奇,他们可能会对如何得到结论完全说不清楚。他们的确不知道,只是“觉得是正确的”。
1700488873
1700488874
例如,医生给病人看病。乍一看,医生说:“我认为,这病人得了Blosen-Platt综合症,最好做一些深入检查。”病人做了检查,结果证明医生是正确的。嗯,你可能要问,医生是怎么知道的?但医生很可能会回答:“他看上去不太舒服。”
1700488875
1700488876
事实上,病人只是看起来“不太舒服”。不知怎的,在医生大脑里面的各种各样的经验、判断、记忆,以及所有其他的意识的帮助下,医生把病人身上的微妙线索结合在一起,就得出了诊断结论。也许,只是因为病人皮肤苍白,或是病人躺下时的姿势说明了问题,谁知道呢?
1700488877
1700488878
不过,这位专家知道。专家知道哪些是无关紧要的细节,哪些是非常重要的细节。也许不是有意识的,但是专家知道应该关注哪些细节,可以放心地忽略哪些细节。专家非常擅长做有针对性的特征匹配。
1700488879
1700488881
2.3 现实中的德雷福斯模型:赛马和赛羊
1700488882
1700488883
现在,让我们仔细研究一下德雷福斯模型,看看如何在现实中应用这个模型。至少在软件开发领域,我们应用得非常糟糕。
1700488884
1700488885
专家们并非完人。他们会像其他任何人一样犯错误,会有同样的认知偏见和其他种种偏见(我们会在第5章中看到),同一领域的专家之间也会有意见分歧。
1700488886
1700488887
但是更糟糕的是,误解德雷福斯模型会埋没专家的专业技能。事实上,专家的名声和业绩很容易遭到破坏。最后你只是在强迫他们遵循规则。
1700488888
1700488889
不知道自己不知道
[
上一页 ]
[ :1.70048884e+09 ]
[
下一页 ]