隱喻的價值絕不應(yīng)低估。隱喻的優(yōu)點(diǎn)在于其可預(yù)期的效果,能被所有的人理解,不必要的溝通和誤解也因此大為降低,學(xué)習(xí)和教授更為快速。 實(shí)際上,隱喻是對概念進(jìn)行內(nèi)在化(internalizing)和抽象(abstracting)的一種途徑,它讓人們在更高的層面上思考問題,從而避免底層次的錯誤。
重點(diǎn):
1. 隱喻是啟示而不是算法,因此它們往往有一點(diǎn)隨意(sloppy);
2. 隱喻把軟件開發(fā)過程與其他你熟悉的活動聯(lián)系在一起,幫助你更好的理解;
3. 有些隱喻比其他一些隱喻更貼切;
4. 通過軟件的構(gòu)建過程比做是房屋的建設(shè)過程,我們可以發(fā)現(xiàn),仔細(xì)的準(zhǔn)備是必要的,而大型項(xiàng)目和小型項(xiàng)目之間也是有差異的;
5. 通過把軟件開發(fā)過程中的實(shí)踐比做是智慧工具箱中的工具,我們又發(fā)現(xiàn),每位程序員都有許多工具,但并不存在任何一個能適用于所有工作的工具, 因地制宜的選擇正確工具是成為能有效編程的程序員的關(guān)鍵;
6. 不同的隱喻彼此不排斥, 應(yīng)當(dāng)使用對你最有益處的某種隱喻組合。