軟體架構師如何工作

2022-06-11 18:36:12 字數 1630 閱讀 6456

要理解軟體架構師如何工作,在閱讀了架構漫談九篇部落格後,不妨先來看看架構是什麼。

內容如下:

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

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

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

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

簡單的來說,就是把乙個系統高度按照專一性來劃分,並且劃分出的個體在有效的溝通機制下,能更有效率的完成原先整體的工作。

理解了架構是什麼之後,架構師的定位也就比較清楚了,架構漫談的作者是這樣認為的:

一、軟體架構師必須是乙個組織的領導人。軟體架構師的主要任務並不是從事具體程式的編寫,而是從事更高層次的開發架構工作,因此軟體架構師需要有良好的組織管理能力以及一定的實權。

二、要想成為一名合格的軟體架構師,首先要明白架構師是去幫助別人解決問題,而不是自己完成工作,並且工作完成與否是別人說的,不是自己,所以身為一名架構師要把完成別人工作當成自己的最大利益,要努力地越來越多的人依賴你

認同你。

三、架構師要學會發現問題,把別人的問題當成自己問題來思考並且解決問題。同時架構師是乙個領導人,他所考慮的不光是解決問題,他更要考慮如何用最小的成本獲取最大的利益。架構師是在不斷的平衡與調整別人的利益過程中讓組織成員都能夠積極地為服務。所謂架構師,不光技術要好,還要有良好的管理能力。

定位清楚了,再來總結一下架構師的具體工作:以上帝視角,將目標系統劃分成具有專一性的部分個體同時滿足利益最大化。

現在可以談談軟體架構師如何工作的問題了。

作為軟體架構師,必須要有高屋建瓴的眼光,行業中有一種很普遍的現象:

技術人普遍看不起業務,認為技術更高階,而業務太低端,並且業務往往喜歡給技術挖坑。業務則覺得技術眼光高,但是實際解決不了問題,總是理解有偏差,但是又無可奈何,因為自己不會。

要理解軟體架構師如何工作,就必須明白怎麼處理業務、技術還有架構的關係

。作者講到,技術是為了解決業務的問題而產生的,沒有了業務,技術就沒有了存在的前提;有了更好的技術,那效率更差的技術,就會慢慢的被淘汰,消失,一切都遵從人類的利益訴求--也就是業務。

所以做為軟體架構師,其主要角色應該是解決業務問題,至於技術問題應該交給技術人員,自己專注於軟體本身的架構,當然在解決業務問題的過程中,軟體架構師還要準確識別要採用什麼技術來解決問題更加高效方便,這比單純的解決問題需要的技術水平更高,所以每一位好的軟體架構師還一位受到尊敬的資深技術人員。

好的軟體架構師也是策略制定和組織協調的高手,稱職的顧問與領導者。他們以巨集觀的角度切入系統架構,一般所謂的設計則是以微觀的角度切入。軟體工程師和程式設計師所考慮的是單個構件的功能,而軟體架構師必須從全域性的角度理解軟體專案的業務目的和期望結果,能夠定義不同的構件是如何組裝在一起的。軟體架構師規劃系統的角度主要是從自上而下的方式著手,而軟體設計師則多半從自下而上的方式著手。這種從巨集觀/微觀的角度進行劃分,在其他學科也常看見

,如巨集觀經濟學與微觀經濟學等

。這種巨集觀角度的本質,就是軟體架構師專業領域工作與其他軟體開發人員最根本的區別。

所以,軟體架構師通過規劃與系統架構層次相關的事務,評估可能的風險與成本,並有效運用有限的人力、物力資源滿足系統層次的需求,在必要的情況下,還可就特定領域或課題,為開發人員提供定製指導。

軟體架構師如何工作

通過閱讀構架漫談,軟體架構師工作需要了解一下幾個方面 首先要理解什麼是架構,為什麼需要架構 架構是規劃 設計和建造建築物和其他物理結構的過程和產物。人們完成一項任務,因為每個人的能力不同,所擅長的方向不同,所以如果自己去完成一項任務一般要花費很長的時間,效率很低,但是人們對目標有更高的要求,所以需要...

軟體架構師如何工作

軟體架構師如何工作 閱讀了王概凱老師的架構漫談九篇部落格,從中了解到了什麼是架構 什麼是軟體架構師以及軟體架構師應如何工作。軟體架構師首先要搞明白問題的主體,之後把問題進行拆分形成架構,是工作人員的效率更高。架構師還必須要明白,所給出的解決方案 架構的分拆 合併方案,只有讓問題的主體的權責對等,才能...

軟體架構師如何工作

軟體架構師是指在軟體專案開發過程中,根據客戶的需求以及行業市場等需求將所開發的軟體,根據客戶的需求以及行業市場的需求將軟體所要實現的需求功能轉換為規範的軟體開發計畫及文字,將將軟體開發過程中所涉及的流傳的流程與架構進行設計和管理,制定專案的總體架構並指導整個開發團隊實施的專業人員。是主導系統全域性分...