?? 今天看The Object Primer,給我的最大的啟示有這樣幾點(diǎn)。
?? 1。敏捷建模意味著快速簡(jiǎn)單明了。不拘泥于方式,在適當(dāng)?shù)臅r(shí)間,適當(dāng)?shù)膱?chǎng)合,采取適當(dāng)?shù)姆治鼋7椒āM覀冏鍪碌姆绞奖还ぞ呦薅ㄋ懒耍詾闀?huì)使用某種工具就很了不起,其實(shí),了不起的不是會(huì)使用工具,而是
?? 2。軟件開發(fā)中沒有十全十美,perfect的工作和成果,只要做到足夠好后,適當(dāng)收手,進(jìn)行下一個(gè)工作,然后在需要的時(shí)候再回過頭來,對(duì)前面的工作進(jìn)行完善。這個(gè)適當(dāng)?shù)臅r(shí)候,是什么時(shí)候呢?應(yīng)該就是發(fā)現(xiàn)前面的工作存在問題,不得不改善的時(shí)候。
?? 3。用代碼來驗(yàn)證你的一切思想和設(shè)計(jì)。不過這點(diǎn)做起來實(shí)在很難,一來惰性確實(shí)要人命,二來時(shí)間也常常不允許這么做,不過對(duì)關(guān)鍵部分或者把握不是很大的部分進(jìn)行代碼驗(yàn)證還是很必要的。
??
4。多種方法來驗(yàn)證你的設(shè)計(jì)。正如一只眼睛看東西總不如兩只眼睛看得準(zhǔn)確一樣,多用一種方法來做同樣的事情,就增加了一份正確性。多種方法得出的如果是一
致的結(jié)果,那么這個(gè)設(shè)計(jì)就可以認(rèn)為比較正確了。正如小時(shí)候作數(shù)學(xué)題,如果用不同的方法解出的結(jié)果都是一樣的話,那么這個(gè)結(jié)果就不會(huì)有什么問題。可惜軟件開
發(fā)中沒有問題的設(shè)計(jì)是不存在的,只不過是在各個(gè)設(shè)計(jì)方案中進(jìn)行取舍選擇而已,而這個(gè)又是最難的。
???? 看來自己需要在這個(gè)方面進(jìn)行加強(qiáng),對(duì)一個(gè)設(shè)計(jì)要勇于用別的方法進(jìn)行驗(yàn)證。
??
posted on 2006-04-08 20:51
KnowNothing 閱讀(192)
評(píng)論(0) 編輯 收藏