守、破、離

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.