1. 程式人生 > >《架構漫談》讀後感 之“關於軟件架構師如何工作”

《架構漫談》讀後感 之“關於軟件架構師如何工作”

class 關系 好的 質量 結果 主動 沖突 時間 內部

  通過社會的架構舉例,從原始自給自足獨立完成衣食住行,到發展中分工合作、相互溝通、將事物完成到一個更好的水平。從而我知道了架構的動力:

  1. 必須由人執行的工作

  2. 每個人的能力有限

  3. 每個人的時間有限

  4. 人對目標系統有更高的要求

  5. 目標系統的復雜性使得比單個人完成這個系統更能提高質量,提高個人的時間效率

  一個主動的去改造解決目標系統的方法,需要我們確定目標系統邊界,按照一定原則進行切分,切分後的部分設立溝通機制,將切分部分形成有機的聯系合為一個整體。

  同時要明白架構是為了解決人的問題存在的,那麽首先就要知道是為誰來解決問題?也就是主體是誰、是為誰服務。另外也要知道,問題是什麽?知道問題是什麽才能去解決問題。

  上文提到架構的存在是為了更好地通過合作來解決問題,那麽問題該如何切分。如何切分,1當然是應該找到個人擅長的部分,去交換別人擅長的東西,2並且應該考慮到切分結果與利益關系、本質來看切分就與利益密不可分,如何切分能使得利益相關人之間的相對公平也很重要,這樣通力合作完成一個優秀的作品。切分原則根據時間和空間歸納,如:

  1. 必須在連續時間內發生的一個活動,不能切分。

  2. 切分出來的部分的負責人,對這個部分的權利和義務必須是對等的。

  3. 切分出來的部分,不應該超出一個自然人的負載。

  4. 切分是內部活動,內部無任怎麽切,對整個系統的外部應該是透明的

  將問題切分出來之後,不同人分工合作解決因人的負載太重、利益沖突、組織架構無法落地實行、分層太多導致的效率低下問題。

  

主動的去改造解決

《架構漫談》讀後感 之“關於軟件架構師如何工作”