架構漫談(一):什麼是架構?架構
總結:io
一、架構的來源於社會的分工,同一個事情分解成多個小事情,讓擅長的人完成擅長的事情,又快又好的完成部分局部工做,最後組合成一個總體。效率
二、架構是一個動詞,是解決問題的過程。軟件
三、架構的定義:並行
a、識別出問題域,定義好問題的邊界方法
b、對問題域按照某個原則進行拆分。拆分的原則,便於不一樣的角色對拆分出來的問題進行串行或並行的工做。總結
c、創建拆分出來部分的溝通機制,使各部分都進行有機聯繫,組裝成總體,完成總體工做。命名
架構漫談(二):什麼是概念?計算機
總結:di
一、概念是對一類問題的解決方案的命名,要能識別概念後面的問題和方案。
二、抽象和概念是不一樣的,抽象是一個分類的過程。
架構漫談(三):如何識別問題?
總結:
一、架構中最重要的是識別問題,識別出問題工做就完成80%
a、是誰的問題,問題的主體是誰,問題的主體隱含着問題邊界。這個識別最困難。
b、問題是什麼。一般比較好解決
常見誤區:
一、交流問題大多數狀況下不是交流的問題自己,而是該問題的一個解決方案,該方案一般是有問題。要思考出隱藏在後面的真正問題。
二、沒有思考問題,下意識選擇一個解決方案。
三、提出問題者一般沒有真正意識到本身的實際問題
架構漫談(四):如何切分架構?
總結:
一、本文談的是社會或者組織機構的架構切分?不限於軟件?
二、切分的緣由:
a、某些利益相關人負載過重
b、時間上負載過重
c、空間上負載過重
d、相關人權力和義務不對等
三、切分的原則:
a、時間上連續且不可分割
b、權力義務對等
c、切分出來的不超過一我的的負載?
d、對外一致
架構漫談(五)什麼是軟件?
總結:
一、軟件/計算機 是爲了模擬/虛擬我的或者社會功能或者做用,下降成本提升效率的一種產物。
二、軟件產業也經歷了由小到大,經歷了工做分工,最終出現了架構師。
架構漫談(六)軟件架構要解決什麼問題?
總結:
一、業務問題
a、業務的主體是誰?
b、業務主體的利益關係是什麼?
c、業務的組織架構是什麼?
d、業務概念背後表明的是什麼?
二、計算機問題
a、業務建模,並用計算機表示的問題
b、代碼拆分的問題
d、軟件分工的問題
d、軟件運營的問題
架構漫談(七)架構師的權力和義務
總結:
一、誰是架構師?
架構師是率領團隊或組織超越對時間的恐懼和壓力利用各類方法和手段全心全意去解決別人問題的一我的。
二、架構師的權力
團隊或者組織的leader,可以影響調動整個團隊。
三、架構師的義務
a、識別並解決問題
b、超越對時間的恐懼
c、平衡問題主體的權責。