軟體架構師如何工作
閱讀了王概凱老師的架構漫談九篇部落格,從中了解到了什麼是架構、什麼是軟體架構師以及軟體架構師應如何工作。軟體架構師首先要搞明白問題的主體,之後把問題進行拆分形成架構,是工作人員的效率更高。架構師還必須要明白,所給出的解決方案 -- 架構的分拆、合併方案,只有讓問題的主體的權責對等,才能夠真正的解決別人的問題。一般明白了問題的主體,以及主體的利益所在,做到這一點也沒有問題。
架構產生的動力是事情必須由人執行的工作,每個人的能力、時間有限,人對目標系統有更高的要求,目標系統的複雜性使得單個人完成這個系統很困難。架構是根據要解決的問題,對目標系統的邊界進行界定,並對目標系統按某個原則的進行切分,要便於不同的角色,對切分出來的部分,並行或序列開展工作,一般並行才能減少時間,並對這些切分出來的部分,設立溝通機制,這得這些部分之間能夠進行有機的聯絡,合併組裝成為乙個整體,完成目標系統的所有工作。
一名軟體架構師,必須是乙個組織的領導人,有權利調動這個組織的架構,才能夠更好的發揮架構師的作用,更好的把利益的調整落到實處,反過來,具備架構師能力的組織領導人,一定是乙個很好的領導,這個組織一定是很健康向上的,因為每個人的權利和義務就是比較均等的。並且這類領導對於組織成員權利和義務的對等狀況會非常的敏感,會及時的調整組織架構,在問題發生之前就解決了。架構師要能夠發現「是誰的問題」,也就是問題的本質或核心是什麼,當明白的「是誰的問題」,才可能真正的認識問題是什麼,明白了問題的核心,這個核心自認會帶來很多邊界約束。一名軟體架構師,大部分時候是要去解決別人的問題,「別人」是誰,是值得好好思考的。
一名軟體架構師要做好架構拆分,對問題進行拆分的原因是某人或者某些利益相關人負載太重、某個或者某些利益相關人的權利和義務不對等。切分的原則是必須在連續時間內發生的乙個活動,不能切分,切分出來的部分的負責人,對這個部分的權利和義務必須是對等的,切分出來的部分,不應該超出乙個自然人的負載,切分是內部活動,內部無論怎麼切,對整個系統的外部應該是透明的。總結的說,架構的切分的導火索是人的負載太重,架構的切分實際就是對利益相關者的例一進行切分或合併,使得每個利益相關者的權責是對等的,每個利益相關者可以為自己的利益負責。架構切分的最終結果都會體現在組織架構上,只有這樣才能夠讓架構落地並推進,架構切分的結構一定是乙個樹狀,這也是為什麼或產生分層,層數越多溝通越多,效率越低,分層要越少越好,盡可能變成一顆平衡樹,才能讓整個系統的效率最大化。
軟體架構師應該承擔起解決業務問題的這個角色來,專注於商業領域和軟體本身的架構,讓技術人員致力於為業務在計算機中跑起來而努力,只有把這兩者很好的結合起來,才能更好地完成業務的目標,才會讓軟體更好地服務於大家。最終一定會得到乙個很好的軟體架構,令軟體開發團隊和業務部門都能夠很好地開展工作並降低成本。
對於一名軟體架構師而言,語言和技術應該是隨手拈來,對於架構師來說這些都是工具,因為技術和語言,都是用來識別和解決所服務的主體的權責,保護並提公升所服務的主體的權利的,所以,準確識別採用什麼技術的能力,也是架構師所要具備的能力之一。考慮的主要因素也是長期的成本和收益。
軟體架構師如何工作
通過閱讀構架漫談,軟體架構師工作需要了解一下幾個方面 首先要理解什麼是架構,為什麼需要架構 架構是規劃 設計和建造建築物和其他物理結構的過程和產物。人們完成一項任務,因為每個人的能力不同,所擅長的方向不同,所以如果自己去完成一項任務一般要花費很長的時間,效率很低,但是人們對目標有更高的要求,所以需要...
軟體架構師如何工作
要理解軟體架構師如何工作,在閱讀了架構漫談九篇部落格後,不妨先來看看架構是什麼。內容如下 1.根據要解決的問題,對目標系統的邊界進行界定。2.並對目標系統按某個原則的進行切分。切分的原則,要便於不同的角色,對切分出來的部分,並行或序列開展工作,一般並行才能減少時間。3.並對這些切分出來的部分,設立溝...
軟體架構師如何工作
軟體架構師是指在軟體專案開發過程中,根據客戶的需求以及行業市場等需求將所開發的軟體,根據客戶的需求以及行業市場的需求將軟體所要實現的需求功能轉換為規範的軟體開發計畫及文字,將將軟體開發過程中所涉及的流傳的流程與架構進行設計和管理,制定專案的總體架構並指導整個開發團隊實施的專業人員。是主導系統全域性分...