程序员技能脑图制作方法

Posted on Fri 27 January 2012 in 我思

这个鼓励程序员花30分钟做技能脑图的文章挺不错的,其实就是利用MESE原则,列举并归类自身具备的专业技能;但关于个人自评掌握技能的量化还不够,可以结合Dreyfus技能进阶模型来评估从而提升参考的客观性,于是有了这篇博文。

制作技能脑图的目的

通过如下方法制作技能脑图,程序员能够对自己的专业技能有个全局了解,便于后续的继续学习提升。

技能脑图的制作方法

1. 用MESE列举并归类专业技能

MESE就是“彼此独立,绝无遗漏”。也就是尽量做到把技能仅分配到一个分类下面。做到不重叠不遗漏的分类是很困难的,原文作者给出的计算机科学、工具系统、方法论和模式、编程技术的分类方式很清晰,如果没有更好的分法,建议沿用这个就可以了。

2. 用Dreyfus模型为技能打分

作者提出的打分方式和简单,技能打分为1到5: 1分就是了解,但是没有实际操作过;5分就是非常熟练的掌握。 这样打分很难量化的,建议采用Dreyfus Model: 1. 新手 新手需要指令清单 新手不是特别想要学习,他们只是想实现一个立竿见影的目标 他们不知道如何应付错误,所以出错的时候,他们非常容易慌乱 2. 高级新手 高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力 高级新手不想要全局思维 3. 胜任 胜任者能够解决问题 他们的工作更多是基于谨慎的计划和过去的经验 开始承担一定的领导角色,并充当指导人 在这个阶段的人,有时会把握不住解决问题需要关注哪些细节 4. 精通 他们可以通过Case Study或从专家身上学到东西,而之前阶段是做不到的 精通水平的从业者具有全局思维,他们会主动获取围绕这个技术的概念框架 精通者能够应用准确应用通用规则 5. 专家 专家凭直觉工作 他们总是不断地寻找更好的方法和方式去做事 他们有丰富的经验,可以在恰当的情境中选取和应用这些经验