架構師成長路線


想一兩句話把什么是架構師講清楚,是非常困難的一件事。因為架構師這個角色是致力於解決高度復雜抽象的問題,所以架構師的定義也是復雜抽象的。

但並不代表架構師的定義無法被解釋清楚,我們需要多花點時間,從各個角度來解讀架構師。

通俗地解釋下什么是架構師

大白話的解釋就是,軟件產品的設計師。架構一詞最早源於建築學,軟件工程的架構師與建築工程的架構師有非常多的相通之處,都是負責“產品”的宏觀層次設計。

他人眼中的架構師

在老板眼中,架構師是一名技術領導者,帶領團隊攻關疑難問題。

在業務方眼中,架構師是一座業務與技術的橋梁,填平業務與技術的鴻溝。

在研發團隊眼中,架構師是一位導師與布道者,是大家學習的榜樣。

在項目組眼中,架構師是團隊的靈魂支柱,再困難的問題,抽絲剝繭后,也能變成小問題。

在外行人眼中,架構師是年薪百萬的牛人,但為何如此,摸不清門道。

架構師服務的客戶是誰?為客戶提供什么價值?

  • 第一類客戶是需求人員(大多時候是產品經理,有時直接面向商家)。架構師需要不斷和需求人員溝通,協助需求人員挖掘出客戶的本質需求,保證需求質量。

  • 第二類客戶是研發人員。架構師需要將復雜的業務問題和目標,抽絲剝繭后,轉換為技術設計語言(應用、模塊、包、代碼、API、數據庫表等),指導研發人員順利落地;出現技術爭議時,在業務價值與技術實現間做好平衡。

  • 第三類客戶是業務決策者,架構師需要為重大業務規划提供的技術演進方案與成本預估,幫助決策者做出正確決策。

架構師的日常工作

  • 領導重大項目,攻關疑難問題,確定項目的架構方案和技術選型。

  • 制定研發標准和規范:編碼標准,工具規范,評審流程,測試方法等。

  • 將架構方案和決策文檔化,和團隊溝通,並推行自己的架構主張。

  • 把高層的業務目標變成可落地的技術規划和解決方案。

  • 檢查、評審他人的技術方案。

  • 和其他架構師、利益相關者溝通協作。

  • 為團隊澄清復雜問題、指導研發人員、解決技術沖突等。

架構師的種類

業界對架構師並沒有統一的分類標准,推薦這兩種分類方式:

從宏觀到微觀的角度划分:

企業架構師:決定整個公司的技術路線和技術發展方向,有些公司也會稱為首席架構師,實際上這個角色已經無限接近於CTO了。

系統架構師:負責整體系統的架構設計,着眼全局,不太注重某個應用本身的架構,而是各服務、各系統間的協作上,更加關注如何綜合運用已有的產品和技術,來實現客戶期望的業務模式。系統架構師要求通曉業務、軟硬件技術等多項知識,對知識的全面性要求很高。

應用架構師:負責某個應用的技術架構,主要偏業務型應用,關注理解業務,梳理模型,設計模式、接口、數據交互等方面,同時也需要關注服務器負載、可靠性、伸縮性、擴展性、數據庫切分、緩存應用等方面的基礎架構設計。

按軟件工程階段划分:

解決方案架構師:專注於解決方案的規划和設計,所謂“解決方案”,就是把產品、技術、基礎設施、理論方法,通過不斷的組合和創新,滿足客戶的特定業務目標和需求。

業務架構師:從企業戰略、組織結構、業務流程、業務能力等維度入手,關注某一個行業或業務領域的分析,產出業務模型,最終指導系統模型設計。也可以叫業務領域專家、行業專家、業務咨詢師、資深顧問。

應用架構師:負責某個應用的技術架構,主要偏業務型應用,關注理解業務,梳理模型,設計模式、接口、數據交互等方面,同時也需要關注服務器負載、可靠性、伸縮性、擴展性、數據庫切分、緩存應用等方面的基礎架構設計。

特定技術架構師:專精某項技術的資深專家,從事中間件架構、大數據架構、安全架構、存儲架構、網絡架構、前端架構等技術規划和架構設計工作。

本文介紹的架構師主要偏向於系統架構師和應用架構師。

架構師在項目中的協作關系

架構師成長階梯

 

架構師核心能力模型

這里以阿里P序列職級為例:

 

 

成長建議

  • 閱讀經典書籍

    • 業務理解能力:《有效需求分析》《如何落地業務建模專欄(徐昊)》

    • 領域建模能力:《實現領域驅動設計》《領域驅動設計Gitchat專欄(張逸)》《解構領域驅動設計》

    • 微服務架構設計能力:《微服務架構設計模式》

    • 大型項目協作能力:《學習敏捷 構建高效團隊》

    • 溝通表達與文檔能力:《金字塔原理》《麥肯錫問題分析與解決技巧》

  • 規划實踐機會

    • 提升業務理解能力:主動參與業務規划討論,基於業務方向,思考技術規划並與TL確認。

    • 提升領域建模能力:多找產品溝通,牽頭梳理復雜業務問題,分析領域模型的症結,產出治理方案。

    • 提升微服務架構能力:組織技術團隊成員,梳理線上頻發的疑難問題,找出架構設計的不合理處,產出治理方案。

    • 提升大型項目協作能力:盡早了解業務OKR,主動承擔大型項目的PM角色。

    • 提升溝通表達能力:主動沉淀高質量的業務/技術知識文檔,向TL或HR尋求跨團隊分享機會。

  • 參加培訓與分享

    • 學習極客時間等平台的線上課程與技術大佬分享。

    • 參與技術分享大會與沙龍。

    • 參加公司組織的培訓課程,並完成作業。

  • 針對能力模型,持續自我復盤,總結沉淀。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM