06.08 淺談如何做好架構的幾個問題

一、做好架構首先需要做的就是識別出需要解決的問題。一般來說,如果把真正的問題找到,那麼問題就已經解決80%了。這個能力基本上就決定了架構師的水平。

所有的概念基本都有一個很大的問題,就是缺乏主語。而我們大家都心照不宣的忽略這個主語,溝通的時候也都以為大家都懂得對方說的主語是誰,結果大家都一起犯錯誤。識別問題的一個最大的前提就是要搞清楚:是誰的問題。這個搞清楚了,問題的邊界也就跟著確定了,再去討論問題才有意義。

淺談如何做好架構的幾個問題

當我們處理問題的時候,如果發現自己正在致力於把自己的工作完成,要馬上警惕起來,因為這樣下去會演變成沒有ownership的工作態度。在面對概念的時候,也會不求甚解,最終會導致沒有真正的理解概念。

一般來說,從問題暴露的點,一點點去溯源查找,一定會找出來誰的問題,以及是什麼問題。

二、在識別出是誰的問題之後,會發現,在大部分情況下,問題都迎刃而解,不需要做額外的動作。很多時候問題的產生都是因為溝通的誤解,或者主觀上有很多不必要的利益訴求導致的。但是總還有一部分確實是有問題的,需要做調整,那麼就必須要有所動作,做相應的調整。這個調整就是架構的切分。

淺談如何做好架構的幾個問題

我們已經知道,隨著社會的發展,分工是必然的,為什麼呢? 這個背後的動力就是每個人自己的利益。每個人都希望能夠把自己的利益最大化,比如:生活的更舒適,更輕鬆,更安全,佔用並享有更多的東西。但是每個人的能力和時間都非常的有限,不可能什麼都懂,所以自然需要舍掉一些自己不擅長的東西,用自己擅長的東西去換取別人擅長的東西。

架構切分的結果一定是一個樹狀,這也是為什麼會產生分層。層數越多溝通越多,效率越低,分層要越少越好。儘可能變成一顆平衡樹,才能讓整個系統的效率最大化。

淺談如何做好架構的幾個問題

三、架構要解決什麼問題

業務問題,計算機問題。有兩種架構:1. 軟件因為流量增大而分拆成不同的運行單元,在機器上部署所形成的架構,屬於軟件架構。 2. 每個運行單元為了讓不同角色的人,比如前端,業務,數據存儲等能夠並行工作,所分成的代碼架構,也屬於軟件架構。

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: