-
1 # 使用者5702379994320
-
2 # 架構師成長錄
筆者目前是知名網際網路公司的架構師,曾經設計過多個產品的整體架構。我認為軟體架構設計師最重要的素質主要分為兩方面:其一,技術能力;其二,軟實力。軟實力與技術兩手都要硬,而技術是基礎。
技術能力技術能力是網際網路從業者的基本能力。而作為軟體架構設計師,不僅需要技術深度,也需要技術廣度,還需要戰略高度。
成為架構師需要較長時間的一線開發經驗的積累。如果單看工作年限,一般 3到5年可以成為初級架構師,5到8年可以成長為中級架構師,8到10年以上可以成長為高階軟體架構師,那麼現實情況下,具體達到何種水平還要看架構師的實際能力。
一般架構師在技術上主要做如下幾件事情:
1. 領域建模
軟體開發領域的建模,主要考驗架構師的抽象思維。普通工程師通常用程式碼思考,思維侷限在實現、戰術的層面,考慮的基本上是某個功能模組的實現細節。而架構師需要負責整個系統的架構,尤其是涉及到一個全域性的整體設計,所以需要高屋建瓴,需要在高層、上層的戰略層面 進行思考。
2. 技術調研選型
架構師往往能夠決定所帶領團隊的技術選型,選用最優技術組合來進行系統的高可用、高效能架構設計。
3. 系統分析與設計
系統分析與設計的主要技術手段是建模,兩者高度重合。
軟實力其實除了技術能力,軟實力也必不可少。
1.溝通能力和自我表達能力
溝通能力是基本中的基本,最為重要,最為普遍的素質。技術人員好像容易忽略,想成為架構師就不能忽略。因為架構師要做的第一件事就是與團隊成員、專案經理、客戶認同溝通,獲得認同。
2.一定的魄力和感染力
架構師要與很多人打交道,其中不乏領導,刁鑽的客戶,技術狂人。而架構師是有職無官,但又要推動整個團隊的技術進展,能在壓力下作出關鍵性的決策,並將其貫徹到底。這就需要架構師具有一定的魄力和感染力,依此來排除工作過程中一些個人情緒帶來的影響,從而保證工作順利進行。3.廣闊的知識面
架構師的職責有些特殊,多少有點需要創新的要求。雖然有很多現成的架構,但放到具體行業又有不同,不能生搬硬套。那麼這時候你就需要專業的架構知識,豐富的業務領域知識,開闊的眼界。
4.多方位思考分析的能力
收集到客戶需求和技術團隊的反饋後,就要求架構師能夠對這些資料進行系統分析,制訂可行的解決方法。不僅要求你要從客戶的角度考慮,也要從開發,機器等多方面考慮。這就要求架構師具備一定的抽象思維和多方位分析的能力。
除了上面的技術能力和軟實力,還需啊喲架構師承擔主要的責任,更深入地參與到專案中去。
回覆列表
單體架構 基於ESB(企業服務匯流排)的SOA架構 網際網路技術發展的必然產物微服務架構
單體架構和SOA架構系統部署,管理相對簡單,但系統健壯性,靈活性,擴充套件性相對一般,適合業務,使用者量,變化相對穩定的場景。
微服務架構系統靈活性,健壯性,擴充套件性好,特別適合需求變化迅速的場景。但系統複雜度高,部署,管理難度大。
東軟的微服務架構做的不錯,具體可以去官網看看,https://platform.neusoft.com/