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