根据51Job能力的掌握程度选项有:了解、一般、熟练和精通四个级别。遗憾的是MS没有明确定义。下面,我谈一下,我对这四个级别的定义。
1、了解
若对一门技能,只是浏览过相关文章并编写简单的测试代码,并没有在实际项目中使用过,可以称之为了解。
2、一般
根据“高手”(通常是领导)要求,在实际项目中运用过,并不知道为什么要用?只知道这样可以解决项目中的问题。
3、熟练
能主动在项目中运用相关技能并且能在出现新变化和问题时,能通过罗列的方式快速拿出应对措施。
4、精通
能在知其所以然基础上,即能满足现有项目需求,又能充分应对项目未来的变化和可能出现的问题。并且采用的是一种模式来解决类似的问题。
通过以上简单描述可以看出这四种程度是依次增高,并且是一级一级提高的,不可能跳跃,可能不同是在不同阶段所停留的时间不同罢了。
一般相对了解最大的不同是在实际项目中运用过。
熟练与一般最大的不同是主动运用并且可以“遇佛杀佛”的解决在项目中出现绝大部分的问题。
精通与熟练最大的不同在于不是通过简单的一个一个是去解决出现各类问题,而是通过设计(主要是OO的思路)应对各种问题,从而提高代码复用性。举个场景:当出现一个问题时,你在之前有没有想好应对措施?如果是即兴发挥,那就是熟练(通常表现为出现一个问题,提出一个解决方法),如果是事先就想到并且早有在不改变原先设计或代码的前提下满足变化点,那就是精通(通常表现为出现一个问题,归类到一个解决方案中去)。所以真正做到精通开发技能,跟有高超的设计能力是密不可分的。如果没有很好的设计能力,那只能是庸俗的熟练工。