架構師是乙個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的「技術實現」。因此他/她應該是特定的開發平台、語言、工具的大師,對常見應用場景能給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的了解,能夠評估自己的團隊實現特定的功能需求需要的代價。 架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案盡量效率高,開發容易,維護方便,公升級簡單等。
系統分析:從業務流程的視角,對系統為客戶提供的價值進行建模和描述。從系統實現的角度,以物件導向的思維,識別核心業務物件,並建立他們之間的關係。
架構設計 :設計的主體內容分為整體設計和詳細設計,整體設計是指要做 技術選型、整體架構設計、資料架構設計、部署架構設計、外部介面設計、專項技術設計、技術風險評估,詳細設計是指 模組詳細設計、資料庫詳細設計、內部介面設計、關鍵演算法設計。
研究攻關 :首先要定義問題,清晰定義問題的範圍、邊界、約束。其次要提出假設,基於資料和認知,提出解決問題的假設(頭腦風暴)。然後要進行方案設計,針對每個假設,設計驗證方案,編制執行計畫。緊接著要做分析評估,對驗證方案的結果進行分析,評估方案有效性。最後要總結覆盤,檢視目標差距,分析優勢與不足,總結方**。
技術規劃 :差距分析,包括業界差距分析和機會差距分析,戰略源於對現狀的不滿,而不滿意是對現狀和期望業績之間差距的一種感知。戰略意圖,為市場洞察界定範圍,為尋找創新機會找明方向。市場洞察,市場分析為尋找創新焦點提供輸入。創新焦點,內部創新機會為業務設計中的活動範圍設計提供輸入。業務設計和關鍵任務驅動執行所需的組織、流程、人才、文化的優化。
技術管理 :制定技術提公升目標、營造學習文化、引進外部培訓、提供內部分享、推廣新技術引用。
帶認識人:培養架構師梯隊、引進關鍵人才。
技術專家
技術架構師
系統架構師
架構師應該具體知識深度與知識廣度兩個維度的專業能力,符合 t 型人才結構。合格的架構師要具備寬泛紮實的領域知識、專業深入的崗位技能、嫻熟豐富的實踐經驗。
具有前沿技術,新技術的快速學習能力,如:雲計算、大資料、物聯網、移動計算、人工智慧、分布式架構、微服務架構等。
改變自己的行為模式,由驅動員工變為指導員工,由自我權威變為依靠彼此信任,由引發恐懼變為激發熱情,由歸責於人變為共擔責任,由紙上談兵變為親力親為,由用人變為育人,由享受榮譽變為給予榮譽,由發號施令變為詢問意見。
架構是平衡的藝術,存在著顯性約束和隱性約束。例如研發資源、專案週期、使用者體驗、功能需求這些顯性的問題都會影響架構的設計,擴充套件性、安全、質量、效能這些隱性問題同樣會制約著架構的設計。
金字塔原理:任何事情都可歸納出乙個中心論點,中心論點可以三至七個論據支援;這些論據本身也可以是分論點,被三至七個論據支援,如此延伸形成金字塔結構。
故障覆盤:對應用發版出現的問題進行總結分析。
熱門技術趨勢:對未來做提前布局。
非功能性需求變化如:質量、效能、併發性、可用性、安全性、可維護性、可運維性、可擴充套件性要求架構能夠持續演進。
理清SOA治理中的架構師角色
在kunal mittal發表的一篇針對開發人員和架構師的soa治理文章中,詳細討論了企業架構師 應用程式架構師和開發人員在soa治理過程中的不同角色和應對策略。治理是soa專案成功的關鍵,沒有治理就不能充分理解soa的價值,也不能更好地利用好手頭的工具。治理通常來說意味著建立和執行團隊為了一起工作...
架構師之路 架構師思維的培養
公司的cms 綜合賦碼管理系統 是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個 自動化架構師 後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的...
小白聊架構師 怎麼成為架構師
還有人說 我早就掌握了物件導向設計,也看了 企業應用架構模式 架構之美 大型 技術架構 等等架構的書,為啥還當不了架構師?是啊,這高階,大氣,上檔次的架構師是怎麼煉成的?這裡講乙個小王的故事吧。又到了畢業季,一批應屆生進了乙個軟體公司,小王也在其中。新人進入公司,基本上都是從最底層做起,做那些最髒最...