背景
这些年一直在做对外的敏捷开发培训,也就是针对其他企业的开发人员进行敏捷全栈开发培训,经过培养之后期望这些开发人员能快速胜任工作。
但是由于大部分的培训最终产出物可能都是一些评价或者一个分数,它并不能很好的反应一个人的能力情况,也不能帮助培训者或者企业更好的识别每个人的能力。
因此,经过多次迭代,归纳总结出了一个针对开发岗的能力识别模型,目的是能够帮助培训者和企业更好的识别他们的能力分布。
能力识别模型是什么
能力识别模型是一个包含4种能力,32种抽象行为的一个模型。
用于识别开发岗的开发人员的各纬度能力分布。
4种能力分别是:
- 技术能力
- 学习能力
- 理解能力
- 沟通能力
每种能力对应了8种抽象的相关行为,共32种行为。
下面就展开详细说一下。
技术能力
顾名思义,技术能力就是指和开发技术相关的各种能力。
它包含的下面8种抽象行为指的是他/她会在过程中使用到或者被观察到能体现这些行为的facts或事实。
1 - 验收思想
验收思想指的是做事情或者编码时能考虑到如何验收。
比如写测试是一种验收,tasking时标明输入和输出是一种验收。
2 - 代码设计
代码设计指的是写代码的时候有代码设计。
比如使用设计模式,比如在Java里面使用stream API,比如有良好的OO设计,比如遵守了SOLID原则。
3 - 独立编码<