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