• 简阅

最近这段时间拜读了《程序员的思维修炼》这本书籍,作者Andy Hunt。

这本书对于程序员如何更上层楼成为专家级的软件开发者,给出了答案 — 优秀的学习能力和思考能力。

下面就阅读情况,总结记录一些自己阅读感受。

在这本书里面给我留下印象最深刻的是 — 德雷福斯模型 的5个阶段。

专家
精通者
胜任者
高级新手
新手

  • 阶段一 : 新手

新手:指在该技能领域经验很少或者根本没有经验。

新手非常在乎他们是否成功。没有太多经验指导他们,他们不知道自己的行为是对是错。新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们对于错误的出现,会非常容易慌乱。

对于新手要让他成长,应该给新手提供与情境无关的 规则 去参考,他们才能变得能干起来。换言之,新手需要给他一份 指令清单 :”当X发生时,执行Y”,这样处理事情起来就不那么不知所措了。

但是,规则只能让你启程,不会让你走得更远。

  • 阶段二 : 高级新手

高级新手:当一个人经历过新手的打怪升级,能力值有所提升,这时候就开始以高级新手的角度看待问题。

高级新手能够或多或少地摆脱固定的规则,开始独立尝试任务,但仍然难以解决问题。

高级新手能够根据过去的经验,形成一套自己的原则,但不是“全貌”,他们没有全面的理解,这时候还是没有 全局思维 。

  • 阶段三 : 胜任者

胜任者:当一个开发人员或者其他人进阶到这个阶段,现在他们能够建立问题的概念模型,并能够合理使用。能够独立解决遇到的问题,并开始考虑如何解决新的问题—那些之前他们从没遇到的问题。他们开始参考和运用专家的建议,并有效利用。

胜任者往往在团队中发挥 领导作用 ,他们是团队的好人,既可指导新人,也不会经常骚扰专家。

但是,在这个水平还没有足够的能力反思和自我纠正。为此,他们需要突破,达到一个新的水平: 精通 。

  • 阶段四:精通者

精通者:精通者需要拥有 全局思维 ,他们会围绕某个技术,寻找并了解更大的概念框架。

处于精通水平,他们有一项重大突破:他们能够纠正以往工作中不好的表现,他们会反思以前如何做,并修改其做法,希望下次做的更好。

作为精通者,他能够阅读案例研究,倾听有关失败项目的流言蜚语,观察别人什么做,从故事中学习,即使他没有亲自参与。

精通者拥有足够的经验,他们知道下一步会发生什么,知道什么地方有可能出错。他们明确哪些计划需要取消,而应该采取什么行动。

  • 阶段五:专家

专家:顶级王者,专家是各个领域 知识和信息的主要来源 。他们有丰富的经验,可以在适当的情境模式中选取和应用最佳的经验设计。他们写文章、出书、做演讲。

专家根据直觉工作,而不需要理由。专家知道哪些细节是无光紧要的,哪些细节是非常重要。专家非常擅长做有针对性的特征匹配。

  • 篇尾曲

不管是在软件开发行业,亦或者是在各行各业中,每个个人的成长路线不外乎处于德雷福斯模型的某一个阶段,要想进阶发展,需要不断的学习和思考,善于总结经验,勇于实践。