轉自: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的幾本經典之作列入自己的讀書計劃中,只是為什麼這個計劃中的書越來越多啊!