时间:北京时间2003年11月8日(周六)下午14:30-16:00
地点:北京
演讲人:
Alistair
Cockburn。用例技术、对象技术和敏捷方法大师。
“在我的主页上有三个汉字,‘守’‘破’、‘离’,日文发音是Shu-Ha-Ri,和中文发音不同。
为什么我要把这三个字放在我的主页上呢?因为对于用例(Cockburn用汉语发音说出了‘用例’二字)的初学者来说,肯定要先遵守一定的规范,经过一定时间的使用以后,用例编写者就会尝试使用不同的方法来编写用例,在这本绿色的书(注:指《有效用例模式》,中译本由清华大学出版社出版)里面,第二部分介绍了如何用不同方法编写用例。在这本蓝色的书(注:指《敏捷软件开发》,中文注释本和中译本由人民邮电出版社出版)里面,介绍了使用敏捷(Cockburn用汉语发音说出了‘敏捷’二字)软件开发方法来编写用例,这个时候就要用到第三个字‘离’,这个时候,你要用最快的速度和最低的代价来编写。那么,用一个具体的做面包的例子来说,守就是一个从来没有做过面包的人,就需要有一个菜单似的东西告诉他你具体应该怎样去做,第一阶段‘守’最重要的是我要知道菜单给我提供的是一种正确的方式,我只要照着去做,就能够做出面包来。那本紫色的书(注:指《编写有效用例》,英文版是紫色的,中译本是白色的),对,是白色的书提供的就是象处方那样的东西,你只要照着处方一步步去做,就能够写出正确的用例。到了第二个阶段,也就是‘破’的阶段,这时你不满足做普通的面包了,你想做松酥的面包、薄一点或是厚一点的面包,这个时候就需要不同的处方,根据不同的方式,做出不同的面包来。而象我的妻子那样做面包,就和那两个层次不一样了,她只需要凭她的手感,抓一些面粉,倒一些水,弄点鸡蛋在里面揉揉就能做出她想要的面包,这就是‘离’的阶段。到了她那个阶段,她既知道如何根据处方来做,也知道不看处方怎么做。到了敏捷开发阶段,就要求你处在第三层次。就象编程序,一开始要老老实实从第一步做起,到了技术越来越好时,你自己就能判断用什么方法来使编程能满足你的需要。这样我们很容易理解为什么一些人会碰到这样的情况,一名老练的程序员,他熟悉各种编程技术,用这种也可以,用那种也可以。当一个初学者来问他怎样编程时,他会说,你可以这样,也可以那样。这不是初学者想要听到的。初学者总是会问,‘什么是最好的办法‘,老程序员说,没有最好的方法,这样也行,那样也行。其实自然的规律总是有一个‘守’‘破’、‘离’的阶段,初学者总是在‘守’的阶段,随着时间的推移,会到达‘离’的阶段。”
现场图片:
声音记录(注意--和文字记录是互补的,不是重复):
*mp3文件emule下载(32M)(不一定很快连上种子,请耐心等一等)
*emule软件
|