技术人员高手公式 C = W ? W ? H

题目很玄,不是么?其实,并不是我故 意想起这么一个很玄的题目来吸引眼球,只是由于本人能力(Capability)有限,不知道自己无端端想到的这个公式应该被叫做什么。“认知公式”?“ 学习公式”?“能力公式”?随意了,大家能够体会这个公式,并结合自己的情况加以应用,就不枉费我苦想的心机。要知道“苦集灭道”啊,为了这个模型,不知 道又灭了我多少道行……闲话,打住!

这个公式,其实是我在制作一份关于“实体-关系”模型的学习资料的时候突然想到的。在制作这个学习资料的时候,我得到了一些朋友的反馈,总结出来无外乎有下面三种问题:

  1. 什么是“实体-关系”模型?
  2. 如何建立“实体-关系”模型?
  3. “实体-关系”模型有什么用途?

明眼的朋友可能已经看出来了上面这三个问题就是:What,Why,How。

用更加通俗的语言来描述这三个问题就是:

技术人员在学习新的技术、理论的时候,通常要解决三个问题(WWH):

  1. 是什么(What)
  2. 为什么(Why)
  3. 如何做(How)

“是什么”表示首先需要了解学习的技术是用于什么方面的,有什么用途。多数成熟的技术人员,对这个问题不会存在认知的困难。而大家在论坛上经常看到的“XX是用来干啥的?”,“我要如何学习XX啊?”这些被称为菜鸟问题的帖子,恰好说明,一些即将成为或者已经成为技术人员的朋友存在着“是什么”困难。

“为什么”表示了解技术出现的原因,应用场景的范围,以及该技术的本质。这是对技术更深一层的理解。古语有云“知其然,知其所以然”。许多朋友在这个层次上嘎然止步,不去思考和学习在技术上更深层次的内涵。而导致日后,自身发展出现严重瓶颈,无法精进。

“如何做”跟“为什么”可以说相辅相成。“为什么”讲得是道理,“如何做”说得就是实践了。通常,大家都会觉得知道了“为什么”就应该懂得“如何做”,这其实不然。“道理”是总结性的,概括性的,而真正在做的时候会遇到各种各样的实际限制、麻烦。而这些细节的东西,由于不具有同性,而不被“道理”所包含。同事“如何做”中间不但是知识上的如何做,还要有思想上的“如何做”。如果一个人本做得出来,但是从思想上不愿意去做,那“如何做”的问题还是没有能够解决。

从层次关系上来说,WWH可被划分为两个层次:

WWH

第一个层次, What “是什么”。

这个层次是认知的第一个截断,了解“是什么”。如果“是什么”都不知道,那就无从说起“为什么”或者“如何做”。就好比如果连“种子”是什么都不知道,就无从说起“为什么”要用种子来“播种(如何做)”。

第二个层次,Why“为什么”和How“如何做”。

这个层次中“为什么”和“如何做”并不分先后。每个人会有自己的学习方式。例如一些人在学习技术的时候,会先仔细看文档,有了理性认识后,开始感性认识,去实践这个技术。而还有一部分人会不看文档的说明,直接去阅读文档的实例,先有感性认识,再通过不断实践中总结感悟,产生理性认识,最终和文档中的阐述产生共鸣 。而不论采用何种方式学习,WWH三个问题全都解决才是王道。

许多人面对高手都会发出感叹“他知道的真多啊!”。要想成为高手,第一步要走的就是积累,也就是先解决“What”的问题。如果什么都不知道,又如何能明道理,抓实践呢?

不过,光知道并不代表就能深入了解,不代表就能做得出来。这就需要第二个层次的精进。

第二个层次中,如果只解决了“Why”的问题,那就是典型的理论家。只会说,不能做。我也见过这样的朋友,对于所有技术,都能侃侃而谈。天下没有不知晓的技术,天下没有不能解决的问题。但是真得让他去做的时候,就抓耳挠腮,思路顿塞了。他只是吹水吗?非也!他显然是通明了其中的道理,知道了“为什么”。但是没有能够解决“How”的问题。

“How”的问题似乎是许多人上进求精的最大的瓶颈。这其中不但是行动的方法的影响,还有思想上的精进。最大的敌人就是自己,要克服思想上的障碍是非常困难的。许多本可以成为高手的朋友,纷纷落马于此。

下图应该能很好的说明WWH和能力的关系:

WWH-Coordinates.jpg图中,灰色区域和三条坐标轴组合而成的区域就是能力区。很明显,能力同图中的能力区的大小成正比。那么WWH任何一个坐标的缺失都会直接影响能力区的大小,也就是能力的大小。这是我最初的构想,但是我发现这个表现有些缺陷,不能表现出上面提到的两层的层次关系。于是就有了下图:

WWH-Coordinates2图中的横坐标标示“是什么”,也就是知道的多少。两条平行的纵坐标分别标示“为什么”和“如何做”。而灰色区域的面积和能力成正比。这个图可能更加符合一般人的学习的表达。

就先写到这里吧,抽零散的时间整理的思路,也不是非常的连贯。公式我并没有量化,这其中的更多奥妙,大家还是自己参悟吧。

这里,我需要特别感谢给我上“CMM 实践”课程的马仁勇老师对我的点拨与指导。尤其是 Capability == Range 这个概念对本文的出现有着重要的意义!

Join the Conversation

3 Comments

  1. 不过还是说一下模型问题,就是太精确了,这反而是一个问题

Leave a comment

Your email address will not be published. Required fields are marked *