背景
这些年始终在做对外的麻利开发培训,也就是针对其余企业的开发人员进行麻利全栈开发培训,通过造就之后冀望这些开发人员能疾速胜任工作。
然而因为大部分的培训最终产出物可能都是一些评估或者一个分数,它并不能很好的反馈一个人的能力状况,也不能帮忙培训者或者企业更好的辨认每个人的能力。
因而,通过屡次迭代,演绎总结出了一个针对开发岗的能力辨认模型,目标是可能帮忙培训者和企业更好的辨认他们的能力散布。
能力辨认模型是什么
能力辨认模型是一个蕴含 4 种 能力,32 种 形象行为的一个模型。
用于辨认开发岗的开发人员的各纬度能力散布。
4 种能力别离是:
- 技术能力
- 学习能力
- 理解能力
- 沟通能力
每种能力对应了 8 种形象的相干行为,共 32 种行为。
上面就开展具体说一下。
技术能力
顾名思义,技术能力就是指和开发技术相干的各种能力。
它蕴含的上面 8 种形象行为指的是他 / 她会在过程中应用到或者被察看到能体现这些行为的 facts 或事实。
1 – 验收思维
验收思维指的是做事件或者编码时能思考到如何验收。
比方写测试是一种验收,tasking 时表明输出和输入是一种验收。
2 – 代码设计
代码设计指的是写代码的时候有代码设计。
比方应用设计模式,比方在 Java 外面应用 stream API,比方有良好的 OO 设计,比方恪守了 SOLID 准则。
3 – 独立编码
独立编码指的是能独立编写代码。
比方独立实现 Java 编程,独立实现 react 编程,独立实现 python 编程等。
4 – 整洁代码
整洁代码指的是编写的代码满足 clean code。
比方没有显著的坏滋味等。
5 – 实现工作
实现工作就是指的能按时合格实现工作。
比方按时合格实现编程练习,比方按时合格实现非技术的画图工作等。
6 – 解决问题
解决问题指的是能解决遇到的各种问题,包含技术问题,非技术问题等。
比方能应用 debug 修复遇到的 bug,比方能通过看日志或者搜寻等解决遇到的技术问题。
7 – 利用资源
利用资源指的是能利用所有资源来实现工作。
比方向教练求助,向同学共事发问,上网搜寻,应用工具等都属于利用资源。
8 – 摸索新技术
摸索新技术指的是本人能摸索一些新的技术,包含框架,工具,算法等。
比方学习了某种新算法,钻研了某个新工具或者新框架,比方没接触过 Jenkins 但本人钻研了如何应用 Jenkins,比方没写过 python 但学习 python 解决了某个问题。
学习能力
顾名思义,学习能力就是通过一直学习来欠缺本身的能力。
它蕴含的上面 8 种形象行为指的是他 / 她会在过程中应用到或者被察看到能体现这些行为的 facts 或事实。
1 – 迭代思维
迭代思维指的是做任何事件都能小步快跑,迭代式的实现工作。
比方写代码的时候可能小步提交,比方做我的项目时能迭代开发。
2 – 遵循最佳实际
遵循最佳实际指的是做任何事件都能遵循最佳实际。
比方遵循重构的最佳实际,比方遵循 code review 的最佳实际,比方遵循 TDD 的最佳实际,比方遵循站会的最佳实际。
3 – 从别人身上学习
从别人身上学习指的是能学习别人的优良的技术、习惯和思维。
比方会向别人求教如何做代码设计,比方能学习他人是如何组织站会的,比方 code review 时能学习他人更好的代码实际。
4 – 每日总结
每日总结指的是每天都能保持总结一天的所得和所缺,相似于一个人的 retro,来帮忙本人回顾所学和改善有余。
比方每日会写总结日志,比方每次取得新常识会记笔记,比方常常写博客。
5 – 执行力
执行力指的是实现预约指标的操作能力。
比方 code review 之后马上就能重构本人的代码,比方取得工作之后马上就能开始打算,比方执行工作的时候没有迁延症。
6 – 优先级
优先级指的是做任何事件都能分清优先级,优先实现优先级高的工作或者环节。
比方做我的项目的时候能优先实现外围性能而不是抉择本人喜爱的性能做,比方编码的时候能优先实现外围性能而不是纠结某个非核心算法。
7 – 工作习惯
工作习惯指的是有良好的工作习惯。
比方编码时能应用快捷键进步工作效率,比方能应用自动化流程来提高效率。
8 – 继续改良
继续改良指的是每天都会依据反馈或者本人总结而继续一直的改良本人的各方面能力。
比方重构就是一种继续改良,比方一直改善站会体验就是一种继续改良,比方额定练习本人不相熟的编程技术也是一种继续改良。
理解能力
理解能力是一种比拟综合的能力,它蕴含了多种综合行为。
把理解能力拆解一下,也蕴含了上面 8 种形象的行为。
1 – 工作合成
工作合成指的是做事件之前会先 tasking,或者会把简单的工作先列出执行步骤。
比方 TDD 时先做 tasking,比方要调研一个简单技术时先理清要调研的每个步骤。
2 – 承受反馈
承受反馈指的是能承受别人基于事实的反馈并改良。
比方 code review 时他人对代码提出的更好的倡议能承受并重构。
3 – 需要廓清
需要廓清指的是拿到工作或者需要时都能先做需要廓清,防止产生二义性。
比方做编程练习的时候能廓清所有含糊的形容,而不是本人设想应该是什么样的需要。比方设计性能的时候能和用户以及团队探讨性能需要而不是自行决定。
4 – 了解需要
了解需要指的是能了解每次练习的需要,能了解他人的提出的需要。
比方编程后果外面没有偏离需要的实现。
5 – 发现别人的问题
发现别人的问题指的是能发现别人代码中的问题,或者麻利实际中的问题。
比方能发现别人代码中不适合的命名,比方能发现别人代码中的逻辑谬误,比方能发现别人在麻利流动中的谬误实际。
6 – 了解新常识
了解新常识指的是能了解学到的所有新常识,包含技术常识,麻利常识以及业务知识。
比方能了解新框架的应用形式,比方能了解新工具的应用场景,比方能了解新的麻利流动的最佳实际。
7 – 版本治理
版本治理指的是会应用 GIT 等版本管理工具,并提交有意义的 commit。
比方 git commit 的形容清晰记录了团队要求的所有信息。比方在创立数据库时也会应用数据库版本管理工具。
8 – 业务命名
业务命名指的是在代码中或者故事卡中,都能应用有业务意义的名字。
比方不会呈现技术命名,或者毫无含意的命名。比方能在所有编程场景中对立语言。
沟通能力
沟通能力指的是沟通、表白、团队合作等软实力相干的能力。
它同样蕴含了上面 8 种形象行为。
1 – 提供帮忙
提供帮忙指的是在团队中能积极主动的向团队提供反对或帮忙。
比方帮忙团队攻克技术难题,比方帮忙成员 fix 某个 bug,比方被动承当某个工作。
2 – 踊跃探讨
踊跃探讨指的是能积极参与团队的探讨和决策。
比方 code review 的时候能踊跃的参加探讨,比方须要某个决定的时候能踊跃说出本人的想法。
3 – 团队合作
团队合作指的是能踊跃促成团队正向的成长和后退,体现本人的合作精力。
比方能相互激励实现某个工作,比方能共享资源来帮忙团队积淀常识,比方能舍短取长帮忙团队后退,比方能组织治理团队的相干事务。
4 – 无效对话
无效对话指的是能在和他人的沟通中产生无效对话。
比方没有多余的废话,或者不会呈现沟通完之后仍然没有失去答案。
5 – 答复问题
答复问题指的是在工作和学习中能踊跃的答复问题。
比方教练问的问题,同学共事提的问题等。
6 – 寻求帮忙
寻求帮忙指的是在遇到困难的时候能踊跃的寻求帮忙,而不会因为集体起因妨碍团队或者我的项目的后退。
比方遇到不懂的编程问题就间接发问,比方遇到不懂的常识就发问,比方遇到解决不了的技术难题就寻求别人或者网络的帮忙。
7 – 给出反馈
给出反馈指的是能在团队中踊跃的给别人反馈,帮忙别人成长,帮忙团队成长。
比方在 code review 中指出别人的代码坏滋味,比方在团队流动中给别人给出反馈帮忙别人成长。
8 – 分享
分享指的是能踊跃分享本人的想法或者技能。
比方在站会中分享业务,在 code review 的时候分享本人学的新技术等。
如何应用能力辨认模型
能力辨认模型能够被设计成一个二维表格,每种能力对应 8 种行为,每种行为有 1 -10 分,每种行为默认每个人都具备这些能力,所以默认 5 分。
如果该行为被动做到所有人中的最好就是 10 分,如果该行为没有做到或者做得不好就相应扣分。
同时,每种行为都须要察看记录 facts,基于事实来撑持打分。所以它大略会长下图的样子。
依据这些数据,最终就能够生成这样一张直观的能力雷达图。
通过雷达图咱们就能够直观的看到每个人在不同的能力纬度上的劣势和有余,以更有针对新的帮忙这个人的成长。
有了这些数据,还能够从多维度去比照不同的人之间的能力差异,获取不同的数据视图,帮忙团队更好的定位人才的倒退。
将来
这个能力辨认模型并不是完满的,它还须要不停的迭代优化,适配各种不同场景的形象行为。
它目前只是用于帮忙企业理解开发人员的一种可视化模式。
将来,有了这个能力辨认模型,能够依据不同团队的须要,生成不同的数据视图,来辅助团队的倒退。
最初,如果对于这个能力辨认模型有任何想法或者倡议,欢送与我探讨。