打字猴:1.70048883e+09
1700488830 但是,处于精通水平的人员知道什么地方有可能出错,或者更确切地说,什么地方非常有可能出错。他们具有经验和判断力,能够理解这句格言在情境中意味着什么。事实证明,理解情境是成为专家的关键。
1700488831
1700488832 精通者有足够的经验,他们知道下一步会发生什么,如果没有发生又需要改变什么。他们非常明确哪些计划需要取消,而应该采取什么行动。
1700488833
1700488834 同样,处于精通水平的人可以有效地运用软件模式(《设计模式:可复用面向对象的软件》[GHJV95]一书提出的),但是这不是较低技能水平所必须掌握的。
1700488835
1700488836 现在我们已经到达了一个层次。精通者可以充分利用思考和反馈,这些都是敏捷方法的核心。相对早期阶段,这是一次巨大的飞跃。处于精通阶段的人更像是初级专家,而不是高级胜任者。
1700488837
1700488838 误用的模式和脆弱的方法
1700488839
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
[ 上一页 ]  [ :1.70048883e+09 ]  [ 下一页 ]