对于技术人员来讲,按照德雷福斯模型可以分为五级:


  1. 新手:只能按照指令一步步地走。新手没有接触过当前行业,所以只能按照指令一步步地走完过程。
  2. 初级(高级新手):能够完成一个局部工作。不需要给出指令,只需要给出一个局部工作的目标,初级可以完成这一局部工作,但初级没有形成全局概念,不知道自己所做的内容在全局所占据的份量有多重。
  3. 中级(胜任者):能够完成全局工作。这一层面的技术人员,对于一个领域的方方面面都能够了解,在给定目标的情况下,可以独立完成一个项目,可以带人,不会频繁求助高级。
  4. 高级(精通者):具备主动性,能够根据环境纠正自己的目标和手段。高级能够站在一个中立的层面考虑什么应该做,什么不应该做,怎么样代价最小,需要权衡付出与收益。
  5. 专家:凭直觉工作,每击必中要害。在长期的解决问题过程中,专家形成了丰富的经验积累,可以快速抓住问题的关键点。


人做事的时候,有着内在的动力来推动。作为中级,事情都是由别人安排的,自己不愿意主动承担责任。类似于这样的说话方式,会出现在中级身上:


  • 怎么需求又变了,能不能把需求确定了再做
  • 这样做不行的,框架已经定好了,只能按那样的方式来做
  • 我辛辛苦苦写的这么多代码,又白费了
  • 这个还是不要改了吧,改起来很难的,我担心出问题
  • 这个问题不是我这边出的,是XX那边的接口问题

以上可以看到,中级作为一个被动完成任务的状态,会尽量让事情少摊到自己身上。并且会多有抱怨,因为对于中级来讲,一个不断改变的需求产生的原因总是别人的原因,与自己无关,自己只是一个代码的实现者。我们可以看看高级对应的说话方式大概会是怎么样:


  • 这个需求为什么要改成这样,能跟我详细说明一下不,我看看是不是值得改一下
  • 我跟架构组沟通一下,这样改一下应该可以让整个项目变得更加简单
  • 我先做的这个原型,代价很小,我们已经确认了原型,现在我开始写代码做实现
  • 我觉得这样改可以让整个项目更加简单,当然,直接一刀切会有很大的影响,我们看看怎么切过来
  • 这的确是个问题,我来跟进一下,找一下原因

高级作为一个主动解决问题的人,会考虑到业务方的需求,对所需要付出的代价做一些权衡,不会推脱问题,会将问题先收下来,进一步去找问题的原因,会尽量让一个项目变得简单可理解,勇于根据现实的改变来调整当前的目标和技术手段。

从积极性方面来讲,一种主动积极的心态才能为自己创造更多的机会。中级被动的状态,把复杂的事情推脱掉,进而也阻断了自己解决复杂问题的机会,从而能力不能得到提升。中级会一个误区,认为可以自己通过看书,看视频来获得提升。但可以说,最有效的提升方式,就是通过实际地解决问题,让自己的能力得到提升。看书、看视频在能力提升方面起的作用是,在实际解决问题的过程中,会给一个思路,让人把问题给总结起来,加深对解决问题的理解,能够让解决特殊问题变为解决比较普遍的问题。