1. 程式人生 > >《代碼大全》閱讀筆記-2-用隱喻來更充分地理解軟件開發

《代碼大全》閱讀筆記-2-用隱喻來更充分地理解軟件開發

概念 使用 -m 其他 閱讀 body 一個 根據 logs

隱喻的價值絕不應該被低估。隱喻的有點在於其預期的效果:能被所有的人理解。不必要的溝通和誤解也因此大為降低,學習與教授更為快速。實際上,隱喻是對概念進行內在化和抽象的一種途徑,它讓人在更高的層面上思考問題,從而避免低層次的錯誤。

  • 隱喻是啟示而不是算法。因此他們往往有一點隨意
  • 隱喻把軟件開發過程與其他你熟悉的活動聯系在一起,幫助你更好地理解
  • 有些隱喻比其他一些隱喻更貼切
  • 通過把軟件的構建過程比作是房屋的建設過程,我們可以發現,仔細的準備是必要的,而大型項目和小型項目之間也是有差異的
  • 通過把軟件開發中的實踐比作是只會工具箱中的工具,我們發現,每位程序員都有許多工具,當並不存在任何一個能適用於所有工作的工具,因地制宜地選擇正確工具是成為能有效編程的程序員的關鍵。
  • 不同的隱喻彼此並不排斥,應當使用對你最有衣櫥的某種隱喻組合。

隱喻是以一種類比的方法根據一種已知的“模型範式”去理解一種新的領域。這很符合人類認知新事物的思維習慣。但隱喻不是神話,更不是精確的真理,就像某個比喻一樣只能在某一個局部進行雙向的類比,未必就是全局最合適的。

《代碼大全》閱讀筆記-2-用隱喻來更充分地理解軟件開發