架構漫談讀後感

2022-06-18 01:54:15 字數 1422 閱讀 3572

這篇部落格是閱讀架構漫談九篇部落格之後圍繞軟體架構師如何工作撰寫的一篇部落格。

首先認識架構也就是知道理解架構的概念,明白什麼是架構才是做架構師的第一步;由為什麼會產生架構而引出什麼是架構,作者通過講授群體中生存需要分工,每個人做自己擅長的事情,不同分工的角色合作完成這些事情,從而產生了架構;

架構的概念是:

根據要解決的問題,對目標系統的邊界進行界定。

並對目標系統按某個原則的進行切分。切分的原則,要便於不同的角色,對切分出來的部分,並行或序列開展工作,一般並行才能減少時間。

並對這些切分出來的部分,設立溝通機制。

根據 3,使得這些部分之間能夠進行有機的聯絡,合併組裝成為乙個整體,完成目標系統的所有工作。

認識概念的誤區,如何有效的去認識概念,明白概念背後的含義,以及如何利用對概念的理解,快速的進行學習;在文章的開始講述了什麼是相?究竟什麼是相來引出概念的含義:每個概念實際上所解決的,還是人遇到的某個特定的問題,我們把解決問題的解決方案,給定了乙個名字,這個名字就是對應的某個特定的概念,從而知道認識概念是乙個抽象的過程;根據架構的定義,要做好架構所首先必須具備的能力,就是能夠正確的認識概念,能夠發現概念背後所代表的問題,進而才能夠認識目標領域所需要解決的問題,這樣才能夠為做好架構打好基礎。

找出問題的主體,是做架構的首要問題;學會識別問題,找到真的問題是什麼;在識別問題之前要搞清楚:是誰的問題。搞清楚了是誰的問題之後也就確定了問題的邊界,討論問題才有意義。做工作任務之前識別問題的主體,真正解決是誰的問題之後才是真的的完成任務,把自己的問題進行解決;

做好架構之架構切分;理解切分就是利益的調整,每個人必須要捨掉自己的東西,才能夠得到更多的東西(捨掉一些自己不擅長的東西,用自己擅長的東西去換取別人擅長的東西);明確了解切分的原則:本質上都是時間上的負載。1、把時間上連續的動作,切分成時間上可以並行的動作,在空間上橫向擴充套件;2、維護自己的利益;架構切分的結果一定是乙個樹狀,這也是為什麼會產生分層。層數越多溝通越多,效率越低,分層要越少越好。盡可能變成一顆平衡樹,才能讓整個系統的效率最大化。

理解軟體,運用架構思維,更好的設計和實現軟體;在硬體上編寫出的程式,就是軟體,是用來控制硬體的行為的,為了使成本變低,把原來只有人才可以做的事情交給計算機去做;程式從早期由乙個人完成,也逐漸變成了由很多不同角色的人共同合作來完成;軟體的本質,其實就是通過把人類的日常工作生活虛擬化,減少成本,提公升單個人員的生產力,提公升人類自己的利益;

軟體架構是要解決業務問題跟計算機任務;了解業務問題的本質是業務所服務的物件的利益問題,能更好的搞清業務的概念和組織方式;

架構漫談讀後感

應老師的推薦閱讀了由資深架構師王概凱 kevin 執筆的系列專欄 架構漫談 9篇文章遞進地講述了 討論什麼是架構 怎樣做好架構 軟體架構如何落地 如何寫好程式等問題,文章生動形象多次舉通俗的例子讓本來生澀的知識變得更加容易理解,感觸頗多。對這系列文章印象的較深的一點是 一直在挖掘一些本質的東西,對一...

架構漫談讀後感

花了一周的時間利用課餘的閒散時間,總算看完了王概凱的架構漫談,這九篇部落格從相對全面的角度對架構進行了概述。自己也對架構有了更深一層的認識。感覺作者在部落格裡提到的對架構的理解對我們初學者來講幫助其實很大。架構其實就是根據要解決的問題,對目標系統的邊界進行界定,然後對目標系統按某個原則進行切分,接著...

架構漫談讀後感

這學期新開設了軟體體系架構這門課,學這門課之前架構漫談的九篇部落格進行了閱讀,對這門課以及架構設計進行了初步的認識與了解。通過對這幾篇部落格的閱讀,首先需要明白什麼是架構,在最早期,每個人有自己的生活方式,人與人之間相互獨立,不相往來,隨著慢慢的發展,男女共同生活,也就出現了各自的分工,有的人做這個...