軟體開發的隱喻

2021-07-24 18:22:29 字數 475 閱讀 9046

最近看重新看 《**大全》, 以前我只是在接收作者傳達的資訊,思考的卻不多。這次看到軟體隱喻的時候,突然有個問題冒出來,為什麼把軟體開發隱喻放到前面?

軟體開發應該是什麼樣子?,由於軟體開發是人們以往不熟悉的過程,所以才會拿其他領域來模擬。比如拿書寫模擬,拿作物生長模擬,拿建築模擬,拿作畫過程模擬(黑客與畫家),這種對新事物的認識,一百多年前物理學上也有過,人們在**光是什麼的時候,將之與波做比較,將之與粒子做模擬。

隱喻提供了很好的認識過程,和思考方法,但是請記住,我們是通過隱喻來認識軟體開發,軟體開發和各個隱喻之間有關係.但軟體開發不會是任何乙個隱喻,他就是自己本身,他有自己的特點.如果你覺得軟體開發過程和實際不一樣,請修正你的認識,而不是說軟體開發本身有什麼不對,就像人們最初對光的認識,忘本身是拿波和粒子去比較,而不是光本身.

我們使用隱喻或者模型提供的是一種思考和認識方式.

關於軟體開發「隱喻」

作為軟體開發人員不可避免的涉足軟體過程管理,無論是管理者還是實施者都是過程參與者。當我們要向外行解釋軟體開發是怎麼回事,通常來通過乙個比方比如說建房子,這就是 隱喻 當我們工作中遇到問題的時候,怎麼深刻地正確地來理解和認識我們軟體工作的本身,你潛意識裡認為做開發應該這樣,實際上做的事情不符合你的預想...

用隱喻來更充分的理解軟體開發

隱喻是對事物或知識的通俗抽象,能幫助人更好的理解知識,也可以啟發探索不同的方向。化學家庫勒夢見一條蛇咬著自己的尾巴,醒來後他意識到類似的環狀分子結構可以解釋苯的各種特性。後來的實驗證實了他的這個假說。好的隱喻除了幫助人們理解事物,也能助力事物的研究。例如天圓地方的隱喻無法解釋為什麼航海時會先看到桅杆...

自上而下的軟體開發和自下而上的軟體開發

自上而下 top down 開發模式是指從乙個應用的最高點開始開發。從最高點逐步往下層編碼,直到開發完所有的任務。一旦寫完了最下層的 開發任務就完成了。使用這種方式,你需要設計 編寫出所有你需要的但還沒有實現模擬介面 服務 偽 自下而上 bottom up 開發模式是指從乙個應用的最底層開始開發。這...