想一兩句話把什么是架構師講清楚,是非常困難的一件事。因為架構師這個角色是致力於解決高度復雜抽象的問題,所以架構師的定義也是復雜抽象的。
但並不代表架構師的定義無法被解釋清楚,我們需要多花點時間,從各個角度來解讀架構師。
通俗地解釋下什么是架構師
大白話的解釋就是,軟件產品的設計師。架構一詞最早源於建築學,軟件工程的架構師與建築工程的架構師有非常多的相通之處,都是負責“產品”的宏觀層次設計。
他人眼中的架構師
在老板眼中,架構師是一名技術領導者,帶領團隊攻關疑難問題。
在業務方眼中,架構師是一座業務與技術的橋梁,填平業務與技術的鴻溝。
在研發團隊眼中,架構師是一位導師與布道者,是大家學習的榜樣。
在項目組眼中,架構師是團隊的靈魂支柱,再困難的問題,抽絲剝繭后,也能變成小問題。
在外行人眼中,架構師是年薪百萬的牛人,但為何如此,摸不清門道。
架構師服務的客戶是誰?為客戶提供什么價值?
-
第一類客戶是需求人員(大多時候是產品經理,有時直接面向商家)。架構師需要不斷和需求人員溝通,協助需求人員挖掘出客戶的本質需求,保證需求質量。
-
第二類客戶是研發人員。架構師需要將復雜的業務問題和目標,抽絲剝繭后,轉換為技術設計語言(應用、模塊、包、代碼、API、數據庫表等),指導研發人員順利落地;出現技術爭議時,在業務價值與技術實現間做好平衡。
-
第三類客戶是業務決策者,架構師需要為重大業務規划提供的技術演進方案與成本預估,幫助決策者做出正確決策。
架構師的日常工作
-
領導重大項目,攻關疑難問題,確定項目的架構方案和技術選型。
-
制定研發標准和規范:編碼標准,工具規范,評審流程,測試方法等。
-
將架構方案和決策文檔化,和團隊溝通,並推行自己的架構主張。
-
把高層的業務目標變成可落地的技術規划和解決方案。
-
檢查、評審他人的技術方案。
-
和其他架構師、利益相關者溝通協作。
-
為團隊澄清復雜問題、指導研發人員、解決技術沖突等。
架構師的種類
業界對架構師並沒有統一的分類標准,推薦這兩種分類方式:
從宏觀到微觀的角度划分:
企業架構師:決定整個公司的技術路線和技術發展方向,有些公司也會稱為首席架構師,實際上這個角色已經無限接近於CTO了。
系統架構師:負責整體系統的架構設計,着眼全局,不太注重某個應用本身的架構,而是各服務、各系統間的協作上,更加關注如何綜合運用已有的產品和技術,來實現客戶期望的業務模式。系統架構師要求通曉業務、軟硬件技術等多項知識,對知識的全面性要求很高。
應用架構師:負責某個應用的技術架構,主要偏業務型應用,關注理解業務,梳理模型,設計模式、接口、數據交互等方面,同時也需要關注服務器負載、可靠性、伸縮性、擴展性、數據庫切分、緩存應用等方面的基礎架構設計。
按軟件工程階段划分:
解決方案架構師:專注於解決方案的規划和設計,所謂“解決方案”,就是把產品、技術、基礎設施、理論方法,通過不斷的組合和創新,滿足客戶的特定業務目標和需求。
業務架構師:從企業戰略、組織結構、業務流程、業務能力等維度入手,關注某一個行業或業務領域的分析,產出業務模型,最終指導系統模型設計。也可以叫業務領域專家、行業專家、業務咨詢師、資深顧問。
應用架構師:負責某個應用的技術架構,主要偏業務型應用,關注理解業務,梳理模型,設計模式、接口、數據交互等方面,同時也需要關注服務器負載、可靠性、伸縮性、擴展性、數據庫切分、緩存應用等方面的基礎架構設計。
特定技術架構師:專精某項技術的資深專家,從事中間件架構、大數據架構、安全架構、存儲架構、網絡架構、前端架構等技術規划和架構設計工作。
本文介紹的架構師主要偏向於系統架構師和應用架構師。
架構師在項目中的協作關系
架構師成長階梯
架構師核心能力模型
這里以阿里P序列職級為例:
成長建議
-
閱讀經典書籍
-
業務理解能力:《有效需求分析》《如何落地業務建模專欄(徐昊)》
-
領域建模能力:《實現領域驅動設計》《領域驅動設計Gitchat專欄(張逸)》《解構領域驅動設計》
-
微服務架構設計能力:《微服務架構設計模式》
-
大型項目協作能力:《學習敏捷 構建高效團隊》
-
溝通表達與文檔能力:《金字塔原理》《麥肯錫問題分析與解決技巧》
-
規划實踐機會
-
提升業務理解能力:主動參與業務規划討論,基於業務方向,思考技術規划並與TL確認。
-
提升領域建模能力:多找產品溝通,牽頭梳理復雜業務問題,分析領域模型的症結,產出治理方案。
-
提升微服務架構能力:組織技術團隊成員,梳理線上頻發的疑難問題,找出架構設計的不合理處,產出治理方案。
-
提升大型項目協作能力:盡早了解業務OKR,主動承擔大型項目的PM角色。
-
提升溝通表達能力:主動沉淀高質量的業務/技術知識文檔,向TL或HR尋求跨團隊分享機會。
-
參加培訓與分享
-
學習極客時間等平台的線上課程與技術大佬分享。
-
參與技術分享大會與沙龍。
-
參加公司組織的培訓課程,並完成作業。
-
針對能力模型,持續自我復盤,總結沉淀。