讀軟體漫談,簡述軟體架構師如何工作

2022-06-18 04:06:14 字數 1783 閱讀 7061

軟體架構師如何工作

最近拜讀了王概凱老師的架構漫談分享,自認為對架構的設計有了一點點的小小心得。在這裡談一談對軟體架構師的認識過程:在第一次聽到這個職業名稱的時候,感覺很是高大上,和自己沒有多大的關係,感覺高攀不起,但是在讀了老師的架構漫談之後,感覺軟體架構師神秘不在,觸手可及。

架構是人類發展過程中,由懵懵懂懂的,被動的去認識這個世界,變成主動的去認識,並以更高的效率去改造這個世界的方法。

對架構的總結定義:

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

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

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

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

當架構師學會了如何識別問題之後,那麼接下來就是需要對一些確實存在的問題進行調整,即架構的切分。所有的切分決策都不能違背利益為原動力這一點。一旦確定了問題的主題,系統的利益相關人員也就確定了。

架構師要遵循

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

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

3.氣氛出來的問題不應該超過乙個自然人的負載。

4.切分是內部活動,內部無論怎麼切,對整個系統的外部都應該是透明的。

四個原則。

切分的過程實際上就是建模的過程,每次對大問題的切分都會生成很多小問題,每個小問題就形成了不同的概念,架構師則更多地是去理解這些概念,識別概念背後所代表的人的利益。架構切分的輸出實際上就是乙個系統的模型,對於乙個整體問題,有多少的相關方,每乙個相關方需要承擔哪些權利和義務,不同的相關方是如何結合起來完成系統的整體任務的。任何架構調整都會涉及到組織結構,千萬不可以輕視。切分的最後結果都會體現在組織架構上,只有這樣才能夠讓架構落地推進。架構切分的結果一定是乙個梳妝的,這也是為什麼會產生分層,層數越多溝通越多,效率越低,分層越少越好。盡可能變成一顆平衡樹,才能讓整個系統的效率最大化。

軟體架構師最終目標是解決別人的問題,只專注與解決自己工作的問題沒辦法稱為軟體架構師,為別人的利益服務是架構師的義務。義務與權力是相輔相成的,有為別人利益著想的架構師也必須有領導權力的架構師,架構師作為組織領導,組織內部每個人的權力與義務會得到均等的劃分,每個人都會得到發展。而要做好架構,首先需要識別需要解決的問題,識別出問題了,那麼目標就不難實現,而識別問題的前提就是找出這個問題是誰的,找到這個問題的主題,這樣才可以知道問題的邊界,從而了解真正需要實現的目標是什麼,才能真正的認識到問題是什麼,然後是實現目標。發現問題要比解決問題更重要,如果一味的解決問題,但是並沒有弄清楚問題是誰的,真正的目標是什麼,那麼解決問題只是空談,而架構師的能力很大程度就體現在發現問題源頭上面。

技術、架構以及業務之間的關係:技術在解決業務問題中產生,為了解決業務問題,人們會想出更好的技術來,目的就是獲得更大的利益,業務要解決的問題越來越多越來越複雜,一種技術已經不能滿足解決問題的需要了,需要把多種技術拼接在一起,多個技術共同工作來獲得更大的利益。這裡業務和技術的高效銜接就成為了架構師的主要問題,因為技術不會和業務有直接的關係(一種技術可以適應多種業務),架構師的作用也在這裡體現,架構師有意識的組織和識別不同的技術,來實現業務的目標。

當我們說架構的時候,我們一定要講清楚,究竟說的是部署的架構還是**的架構。軟體架構的落地,需要軟體的組織架構和流程來保障,離開了這個軟體架構是一句空話。架構是進化出來的,架構實際上是在量不斷著的增大,超過了單台伺服器的容量,逐漸的拆分,同時導致超過單個人員的呢鞥裡,工作人員不斷增多,工作內容不斷的拆分形成。這本身就是架構的意義所在,不管怎麼拆分,所達到的目的沒有變化,就是完成業務在計算機中的虛擬化。

架構漫談 軟體架構師

通過對架構漫談九篇部落格的閱讀,我了解到了軟體架構以及軟體架構師的工作狀況等內容 對於架構,我的理解是,在乙個系統中,存在乙個系統中多個角色共有的問題,為了更快更好地解決問題,將問題進行拆分,交由不同的角色來完成,並在各角色中建立溝通機制,進行有機的聯絡,總成乙個整體,完成目標系統的工作。了解到架構...

讀《架構漫談》有感之軟體架構師如何工作

首先,架構師需要根據要解決的問題,對目標系統的邊界進行界定,對目標系統按某個原則進行切分。切分的原則要便於不同的角色,對切分出來的部分並行或者序列展開工作,並對這些切分出來的部分設計溝通的機智,使得這些部分之間進行有機的聯絡,合併組裝成為乙個整體,來完成目標系統的所有工作。作為乙個架構師,應該要學會...

漫談架構有感 軟體架構師如何工作

軟體架構師是軟體行業中一種新興職業,工作職責是在乙個軟體專案開發過程中,將客戶的需求轉換為規範的開發計畫及文字,並制定這個專案的總體架構,指導整個開發團隊完成這個計畫。主導系統全域性分析設計和實施 負責軟體構架和關鍵技術決策的人員。架構師的主要任務不是從事具體的軟體程式的編寫,而是從事更高層次的開發...