由系統熵轉移的思考

2021-09-05 22:25:21 字數 1381 閱讀 3575

乙個系統中熵值總是增大的,也就是混亂度不斷會增加,使系統穩定的方法就是要提供讓其把熵外放的手段。比如引入外部的負熵來平衡系統內部的熵,比如人吃飯,增加能量,能量可以用來提供肉體活動的各種要求,保持身體系統的平衡,從而繼續生存,因為引入負熵,自然就要求要從外界中提取出負熵來,結果就是外界會有相應的正熵出現,比如吃豬肉,一定是建立在要殺一頭豬的前提之下的,人類的生存活動,是不斷吸入負熵平衡自己的過程,這個過程中,也導致了正熵轉移到了外界。

用一張紙,就要外界砍伐木頭,吃一口飯就要外界進行生產消耗,總體上來說,人類生存必須建立在對外界的破壞的前提上,這種破壞不進行轉移與平衡,就會導致自身的系統紊亂。既然引入了負熵,那人為什麼還有生老病死呢?因為熵的增長具有多樣性,在不同的系統視角,熵都會增加,比如人在進食時,可以解決能量問題,但有可能食物有問題,導致了其它問題發生,指望從系統的所有視角去解決熵值增長問題是不現實的,最現實的辦法是針對最常見的視角進行引入負熵的控制,而且這個視角還不能太多了,太多了就沒辦法解決了。所謂是藥三分毒,雖有毒性,但它能解決病,視角有輕重緩急之別,按馬克思主義來說,就是解決主要矛盾,再解決次要矛盾,忽略微小矛盾,在大多數情況下,這是最見效率的做法。

從中醫角度來看,熵的增大是導致系統失衡,解決的辦法就是恢復原來的平衡或重新建立乙個平衡,如果是經脈不通,就想辦法讓經脈通了,有時候這樣辦法並不能完全治到根本,於是醫家又衍生出來了很多種徹底解決疾病的辦法。中醫的解決辦法,往往是有效的,但有時人不知其根本時,很容易做出只針對表面現象做文章的事,比如手上長個東西,就只在手上治,頭痛醫頭,腳痛醫腳,是最初級的**手段,目前大部分醫師,恐怕都停留在這個階段上。最典型的是,一塊骨頭受過傷,然後生長了,結果發現這很難治了或是下斷語就無法治了,實際上早在古代就有了乾脆把骨頭重新弄碎,然後用藥與柳枝配成一些東西,重新接骨的手段,這種就是打破平衡,重新建立平衡的手段。

系統的平衡有很多種,無論是病態還是健康態都是只要呈現出來狀態,就可以稱之為平衡, 而不是傳統意義上,陰陽一定要相等,病態的人,一樣可以長壽,帶個瘤子一樣可以活幾十年,關鍵問題在於它穩定不穩定,會不會進入惡化狀態,而並且是它是不是最完美的狀態。有時候因為條件所限,調節身體機能達到完美狀態是很困難,只能退而求其次,讓其穩定,而不讓其變動。就像有一樣企業一樣,明知道有問題,但問題只要是穩定的,保持贏利的,在沒有十足的把握或是理論前提下,進行貿然的革命與改變是一種錯誤的行為。

轉回軟體開發上,有乙個著名的定律是, 當你寫好了乙個東西,只要它是穩定的,能不動它就盡量別動它,除非需要優化,否則不要輕易去優化它,否則只會導致不穩定性增長,專案週期不斷拖長。

在軟體開發中,引入負熵的辦法就是不斷的進行debug,對系統內部進行修正,從而不斷使其穩定,大多數情況下,軟體首先是穩定可用,其次才是效能優越,其實做所有的事都是這樣的,先解決了,再考慮能不能進一步優化,哪怕有可能有乙個捷徑,但那個捷徑只要風險或不穩定性過高,就不應該去考慮,然後這其中又有取捨,歸根結底,又回歸到了「真實的需求」問題。

由 引發的思考

前陣子在乙個移動專案中,通過 的方式 繫結click 事件來提交乙個表單,由於表單資訊比較敏感,於是採用的post 同步提交的方式,原本到也沒有什麼。後來萬惡的pm說 你這個按鈕呀,要固定在底部比較好 於是乎就通過 position fixed 固定到底部了。那麼,問題來了 在ios 下,虛擬鍵盤是...

由return引出的思考

public class test public static int get finally 返回的結果是2。try中的return 語句呼叫的函式先於finally 中呼叫的函式執行,也就是說return 語句先執行,finally 語句後執行,所以,返回的結果是2 return 並不是讓函式馬...

由XML Literal引發的思考

首先,什麼是xml literal呢?原來,這是在vb.net 9.0才引入的乙個用於構建xml物件的新特性,並且只有vb.net 9.0才支援。我們都知道,要建立xml樹,可以使用linq中的api,如下所示 出自vb.net 9.0 xml literal dim xml2 new xeleme...