• 2004-02-24

    守、破、离

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-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的几本经典之作列入自己的读书计划中,只是为什么这个计划中的书越来越多啊!

    分享到:

    历史上的今天:

    引用地址:

    评论

  • 好文,再来一个:)