守、破、离

转自:http://dreamhead.blogbus.com/logs/99770.html

 

Alistair Cockburn,世界顶级OO专家,、《Surviving Object-Oriented Projects》以及Productivity 大奖图书《Writing Effective Use Cases》(2001)、《Agile Software Development》(2002)的作者。

他的主页上有这样三个汉字:“守”、“破”、“离”。
对此,他给出了这样的解释:
对于用例的初学者来说,肯定要先遵守一定的规范,经过一定时间的使用之后,用例编写者就可以尝试以不同的方法编写用例。

用一个具体的做面包的例子来说,守就是一个从来没有做过面包的人,就需要有一个菜单似的东西告诉他具体应该怎样去做,第一阶段“守”最重要的是我要知道菜单给我提供的是一种正确的方式,我只要照着去做,就能够做出面包来。

到了第二阶段,也就是“破”的阶段,这时你不满足做普通的面包,你想做酥松的面包、薄一点或是厚一点的面包,这个时候就需要不同的配方,根据不同的方式,做出不同的面包来。

到了“离”的阶段,就和那两个层次不一样了,只需凭手感,抓一些面粉,倒一些水,弄点鸡蛋在面里揉揉就能做出想要的面包。

就像编程序,一开始要老老实实从第一步做起,到了技术越来越好时,你自己就能判断用什么方法来使编程满足你的需要。这样我们很容易理解为什么一些会碰到这样的情况,一名老练的程序员,他熟悉各种编程技术,用这种也可以,用那种也可以。当一个初学者来问他怎样编程时,他会说,你可以这样,也可以那样。这不是初学者想要听到的。初学者总是会问,“什么是最好的办法”,老程序员说,没有最好的方法,这样也行,那样也行。其实自然的规律总是有一个“守”、“破”、“离”的阶段,随着时间的推移,会达到“离”的阶段。
(以上的内容摘自《非程序员》第三十一期《Alstair Cockburn与UMLChina交流会》)

虽然Alstair Cockburn说的是用例的初学者,但其内涵确完全适用用于如我一般的小程序员。
很是敬仰这位大师级的人物,短短的一段话,把一个规律性的东西解释得如此清晰。
很遗憾,迄今为止,尚未拜读过这位大师的任何一部著作,今天看在大师教导的份上,我决定把Alstair Cockburn的几本经典之作列入自己的读书计划中,只是为什么这个计划中的书越来越多啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值