《架構漫談》讀後感 之“關於軟件架構師如何工作”
阿新 • • 發佈:2018-03-08
class 關系 好的 質量 結果 主動 沖突 時間 內部
通過社會的架構舉例,從原始自給自足獨立完成衣食住行,到發展中分工合作、相互溝通、將事物完成到一個更好的水平。從而我知道了架構的動力:
-
必須由人執行的工作
-
每個人的能力有限
-
每個人的時間有限
-
人對目標系統有更高的要求
-
目標系統的復雜性使得比單個人完成這個系統更能提高質量,提高個人的時間效率
一個主動的去改造解決目標系統的方法,需要我們確定目標系統邊界,按照一定原則進行切分,切分後的部分設立溝通機制,將切分部分形成有機的聯系合為一個整體。
同時要明白架構是為了解決人的問題存在的,那麽首先就要知道是為誰來解決問題?也就是主體是誰、是為誰服務。另外也要知道,問題是什麽?知道問題是什麽才能去解決問題。
上文提到架構的存在是為了更好地通過合作來解決問題,那麽問題該如何切分。如何切分,1當然是應該找到個人擅長的部分,去交換別人擅長的東西,2並且應該考慮到切分結果與利益關系、本質來看切分就與利益密不可分,如何切分能使得利益相關人之間的相對公平也很重要,這樣通力合作完成一個優秀的作品。切分原則根據時間和空間歸納,如:
-
必須在連續時間內發生的一個活動,不能切分。
-
切分出來的部分的負責人,對這個部分的權利和義務必須是對等的。
-
切分出來的部分,不應該超出一個自然人的負載。
-
切分是內部活動,內部無任怎麽切,對整個系統的外部應該是透明的
將問題切分出來之後,不同人分工合作解決因人的負載太重、利益沖突、組織架構無法落地實行、分層太多導致的效率低下問題。
主動的去改造解決
《架構漫談》讀後感 之“關於軟件架構師如何工作”