面試官:設計軟件架構的時候,你最關注什麼?

建築架構設計關注“環境”,而軟件架構設計關注“變化”。

任何建築的存在都依賴於它所處的環境,其中包括人爲環境和自然環境。所謂“水能載舟,亦能覆舟”,建築所處的環境不僅是其存進因素,也是其制約條件,合理把握能達到出其不意的效果,把握不當也會帶來不可預計的損失。

軟件架構設計更多也是爲了可能的“變化”所服務。在較惡劣的“變化“到來之時,維護者們爲了快速交付任務,會隨意堆積代碼,代碼交付就像馬拉松隨後的衝刺,臨近極限就像博爾特短跑衝刺,肆意堆積代碼,任由病毒滋生,從而產生一個難以理解的軟件系統,這樣的軟件系統看起來幾乎是不可能修改的,每一個新加的成員都會爲其複雜度所驚訝,而前期的架構設計應該做好”選址“,儘量避免因爲”天災人禍“的降臨,使得”大廈將傾“。建築架構設計和軟件架構設計不同關注點,如圖1.3所示。

想全面系統地瞭解計算機軟件架構的知識,還可以參考《移動開發架構設計實戰》,掌握架構體系知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章