如何成爲優秀的系統架構師

系統架構師的工作是複雜設計總體解決方案以及領域對象的邏輯和物理佈局,這是一項在複雜環境中高風險、高影響力的活動。那麼如何才能成爲一名優秀的系統架構師呢,一起來學習學習吧!

如何成爲優秀的系統架構師

  1、軟件架構的定義:

軟件架構(Software Architecture)也稱之爲軟件體系結構,它是一組有關如下要素的重要決策:軟件系統的組織,構成系統的結構化元素,接口和它們相互協作的行爲的選擇,結構化元素和行爲元素組合成粒度更大的子系統方式的選擇,以及指導這一組織(元素及其接口、協作和組合方式)的架構風格的選擇。換句話說,軟件架構實際上是對系統整體結構設計的刻劃,系統架構師是做全局的、整體的把握工作。架構的組成與決策是架構設計的兩個基本概念。架構=>藍圖+規則+解決方案

軟件架構是一個認識事物的過程:原型、發現、改進、再發現、再改進,這是軟件開發的必由螺旋。

  2、架構師成長路線圖:

系統架構師已經不僅僅是技術精湛的技術專家,他需要與業務團隊緊密合作,並且精通市場、業務與管理。從上升趨勢來說,可以有三個層面的路線圖:第一個層面,要關注系統思考。在這個層面,重要的不僅僅是掌握設計的知識點,而是更重視分析能力、創新思維能力的提升,需要更廣闊的思路,這方面的空間相當非常大。這是第一層面的能力基礎。第二個層面,要關注總結和指導,思維空間要轉向羣體。如何把已有的經驗總結出來,並讓這種智力資產真正發揮作用?成爲架構師上升第二層面的能力基礎。第三個層面,要提升自身的全面修養。我們必須引發自己思維方式的變革,要培養組織力、領導力、創新力以及擁有激情,這是架構師上升第三層面的能力基礎。

要看到自身的弱點,思路要寬,多思考

架構師並不是一個普通的技術人員,他對設計站的角度更高,需要的知識和能力結構更復雜,他需要具有其他人所沒有的思想、眼光和感知世界的方法,必須突破已有的思維模式和行爲模式,突破長期束縛自己的思維瓶頸,纔可能達到自己從未達到過的高度。

架構師要養成每項工作都記錄並分析的好習慣,以形成更紮實的工作風格。在每個項目完成都需要進行總結。

  3、架構師要保持自己的競爭力:

架構師必須關注今天的IT技術、商業模式變革以及由此引發的軟件產業變革的重大趨勢,勤于思考並迎接新的挑戰。一個人最核心的競爭優勢是學習能力。架構師作爲技術層面資深的一羣,爲了保持競爭力需要注意以下幾個問題:(1)、保持激情:關鍵是信念。激情源自於信念,有了信念纔會主動挑戰自我,迎接挑戰纔會有激情,有了激情工作纔會更有意思。(2)、創新思考:在工作中多嘗試一些新方法,是維持自我能力的重要手段。(3)、逆向思維:逆向思維指的是使用與正常思路相反的思維方式去分析同一個問題,使思路多樣化。逆向思維能夠幫助人們衝破傳統思維的束縛,克服慣性思維方式。從反方向考慮問題往往會取得出人意料的結果。

  4、架構師要關注軟件的新趨勢:

目前傳統軟件危機暴露出的問題還未真正解決,新的挑戰卻已擺在眼前。在人們不斷思考面臨的挑戰以及對策中,形成了一些新的趨勢,包括:(1)、軟件質量以服務質量形式展現,對質量的投資可獲得更高的投資回報。(2)、軟件過程擴展到用戶,希望更多的用戶深入參與到軟件全生命週期。(3)、功能至上遠遠不夠,用戶體驗得到空前重視。(4)、系統集成模式面臨變革,軟件、服務、終端、IT基礎設施將形成更緊密的價值體系。(5)、研發要更多關注非功能性需求,如安全性質量、性能、可靠性、可擴充性、可伸縮性、可用性等,從而不斷提高軟件的價值。

知識就是力量==>信息就是力量

架構並不完全是概要設計。概要設計還是停留在圖紙上,而架構必須證明這個技術路線可行,並且能夠證明大多數質量風險已經得到了解決。

  5、所謂設計就是解決問題的過程:

軟件設計是一種思維活動,設計的魅力在於破解難題,通過直面問題的挑戰,以及對相應解決方案的仔細推敲,纔可能設計出真正有靈性的產品。(1)、設計不具普遍性:軟件設計很少具有普通性,不同的目標需要不同的設計來支持。(2)、做出權衡:所謂軟件設計,本質上就是在質量、成本、時間以及其它各種因素之間做出權衡。(3)、記錄設計的理由(設計文檔)。

多關注各種方面的架構設計