读《程序员的思维修炼》有感
Posted 工藤-新一
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读《程序员的思维修炼》有感相关的知识,希望对你有一定的参考价值。
新手
顾名思义,新手指的是在相关技能领域很少或没有经验,没有足够经验指导的新手在接手一个工作时会不知从何做起,当遇到错误时也不知如何应付,在出错时很容易慌乱。
就像给机器定义指令的规则一样,我们需要给新手定制规则,向他们表明每一步需要做什么,当出错时需要做些什么,如果给新手一些能忽略情境的规则如“当X发生时,执行Y“他们会变得能干起来,这样他们的能力也就可以衡量。
高级新手
经过新手阶段开始有了经验的累积,能够独自尝试一些工作,但仍难以解决问题,这样的阶段称为高级新手。
高级新手根据过去的经验开始能够在不同的情境下正确的执行规则但比较吃力,他们没有全局的观念也不想有,就像调用API却不想深入的理解它的实现。举个例子,当有两个模块A和B,高级新手负责A的工作,在出现由B引起的BUG时,高级新手没有全局概念无法判断出是由B造成的,只会怀疑自己A模块的实现有没有出错。
胜任者
这一阶段他们可以独立解决问题并开始如何解决新的问题,碰到没遇过的问题会开始寻求专家的意见并有效利用。
胜任者开始会探求和解决问题,他们的工作是基于谨慎的计划与过往经验,如果没有更多的经验将无法把握细节。他们还是团队中的好人,既可以指导新手也不会经常骚扰专家,但这个阶段还没有足够的能力反思和自我纠正。
精通者
精通水平的从业者需要全局思维,他们会围绕一个技术寻找并想了解更大的概念框架,对于过于简单化的信息,他们会非常沮丧。
在这一阶段他们能够纠正以往的过失并自我改进,会根据经验做出自己的判断,举个例子“测试一切可能出错的东西”,对于新手他不知道需要测试什么,最终可能测试都是无关的东西,但精通者有足够的判断力知道哪些地方非常有可能会出错。精通者有足够的经验,他们知道下一步会发生什么,如果没有发生又需要改变什么,他们非常明确哪些计划需要取消而应该采取什么行动。
专家
专家是各个领域知识和信息的主要来源,他们总是不断地寻找更好的方法和方式去做事,他们有丰富的经验可以在适当的情境中选取和应用这些经验,他们著书、写文章、做巡回演讲,他们是当代的巫师。
专家根据直觉做事而不需要理由,例如,医生给病人看病。乍一看,医生说我认为这病人得了Blosen-Platt综合症,最后做一些深入检查。病人做了检查,结果证明医生是正确的。你可能会问医生是怎么知道的?但医生可能会回答他看上去不太舒服。
小结
为什么是小结而不是总结,因为笔者感觉自己没写什么东西。笔者写这篇博客主要是想表达团队中应该认清每一个人技能水平合理的为每个人安排工作,不能让专家去带新手这样会失去专家的优势,也不能让新手去做胜任者的工作这样他们的工作能力无法体现出来。
以上是关于读《程序员的思维修炼》有感的主要内容,如果未能解决你的问题,请参考以下文章