JoJo:
Mind of Developer 之一,经验、技术和知识
[阅读: 581] 2004-11-30 03:03:43
我自己的随笔,乱写的,有错尽管批。。。
经验、技术和知识
在很多时候,经验已经成为衡量开发者能力的一个重要依据。有很多企业在招聘技术人员时将经验作为重点考虑,而很多开发者在求职时也将经验作为一个重要的资本,由此可见经验的重要性。
经验源自于实践,源自于记忆,人类具有从同一事物的屡次记忆产生经验的潜能。技术总是由经验获得,从经验所得许多要点使人产生对某一类事物的普遍判断,这种普遍判断就是技术。企业看重开发者的经验也缘于此:拥有较多经验的人,比拥有较少经验的人具有更多的技术,或具有获得更多技术的资本。
从编写第一行代码开始,开发者就在不断的积累经验。在一次又一次的开发活动中,这些经验又随之转化为技术。当技术形成之后,开发者就会按照技术的指引进行工作。技术是较少变化的,在技术的驱使下工作将变为一种习惯,一种反复出现的过程,一种理所当然的方法。这种习惯的形成,会使经验获取变得越来越少,从经验获取的技术也会越来越少,这就是开发者技术成长步伐总是越来越小的本因。
再论知识。对于知识不同的人有不同的理解,我在这里给出一个我自己的定义:只有能够传承的技术才能够称为知识。在我的定义下,知识就是理论,只有理论是可以传承的。一个技艺精湛的石匠,如果仅凭自己的经验(经验是容易被传承的)教授徒弟,那么徒弟是无法传承师傅的技术的;而要想让徒弟传承师傅的技术,师傅必须要把技术归纳成理论。一个开发者,如果不能将经验技术上升到知识,那他的经验和技术能起到的作用终将有限。
作为一个开发者,不但要知其然,还要知其所以然,这就是我们获得知识的原动力。