什麼是好系統

一個系統結構好,就是複雜性低,大概有這麼幾個特徵:高度複用的部分提取成可複用標準節點、節點分類明確、各節點可擴展、節點間關聯有規律(網絡矩陣秩低)。整個系統總體的複雜性還與系統中的點和邊的權重有關。不管是產品架構還是軟件架構還是公司管理架構,只要是複雜系統,其基本邏輯都一樣。


對於一個產品而言,假設外界需求是不變量。可以嘗試在匹配外界需求接口的前提下,調整產品架構,努力降低其複雜性。當然,外界需求不會是不變量,外界需求還應包括潛在擴展需求。在設計系統的時候可以考慮未來,根據考慮潛力的多寡來多試幾版,尋求性價比最高的方案。
或許,“構建需求”也是一個系統構建的過程。我們可以從用戶的角度出發,看看用戶的所有需求如何組織起來才是最合理,最well-structured(結構好)的,基本原則和上述所有的系統原則一致。這樣,需求系統也是一個可擴展的系統,正如前文所言,外界需求應當不是不變量,但可以是一個確定的系統。
所以,可以先設計出需求系統,再針對這個需求系統設計出方案架構。
如果沒有對複雜系統的認知,那麼在設計架構的時候,可能是摸著石頭過河。追求近似玄學的“簡潔”、“擴展性”,可能是盲目而低效的,要做的原型實驗也會多很多。​

什麼是好系統


分享到:


相關文章: