一、背景
最近讀了一篇非常不錯的文章《我對技術架構的理解與架構師角色思考》,
非常推薦大家也讀讀,
文章是一篇站在頂層俯瞰架構師角色非常醍醐灌頂的文章,讀過后,對于文章中架構師的核心能力、職責、挑戰有了更加清晰的認識,下面撿關鍵點簡單詳細展開,
二、讀后感

文中作者對技術架構的理解分為頂層設計、物理架構、應用架構,頂層設計十分重要,而有頂層設計意識才能開始思考這個問題,能做什么樣的頂層設計,體現了這個架構師的Lever層次,頂層設計需要把“要做什么事要定義的非常清楚,要達到什么樣的結果也要定義的非常清楚”,這樣才能更好的指導他人開展作業,這是大規模系統建設的基礎,物理架構主要是邏輯背后真實的結構,架構要想清楚將來的物理形態,應用架構個人認為也叫業務架構,做好業務邊界劃分,分工合作,以指導更多的人參與開展作業,
文中作者對架構師角色的討論,首先提出干掉架構師,同時更多的研發承擔架構師,個人認為這是精益思想在研發的體現,研發首先是在一線的,同時是要解決具體的問題的,而架構本身也是要解決具體業務問題,因此研發應當延展具備抽象技術問題,用架構思想解決實際的技術/業務問題的能力,架構師角色必備需要具有前瞻性,前瞻性首先體現在站在巨人肩上,學習前人的知識沉淀,這要求能夠主動與前人溝通,了解他們“為什么要這么設計”,背后的背景和考量,同時要接觸真實的業務方,包括上游、下游、合作伙伴,才能具備全域整體認識,個人認為全域是抽象的基石,是徹底解決問題的根,架構師角色專注于解決復雜問題,首先要會抓基本面,了解當前緊迫問題,以及應對問題的調整 ,能夠用分層與加以拆分復雜問題,
文中對于架構師能力總結為三個方面,發現問題、分析定義問題、解決問題,發現問題不僅僅是要發現問題,還要發現未暴露的問題,對于一個問題要了解問題背后是什么,這一類問題背后是什么,并加以把具體問題抽象為一類問題,同時還要對問題具有基本的判斷力,“哪些是需要治標,哪些需要治本”,分析定義問題也是必備技能,往往不缺解決問題的同學,但是缺定義問題的同學,將發現的問題,進行抽象和歸納,定義出問題的基本要素,同時定義出問題的短期和長期方案,推進技術的進步,解決問題關鍵在于制定問題的實施路徑和解決方案,協同團隊和上下游推進問題的解決,不能悶頭做事,要多抬頭,思考整體目標,問題定義是否有方向性偏差,及時調整實施路徑和解決方案,真正做到切中問題點,架構師的解決問題往往體現在救火上面,但是但不僅僅是救眼前的火,更應該救未來的火,層層深入把整個鏈路打通看懂,深挖思考,可以結合“如果要解決得更徹底,還要做……”的句式加以套用,
文中也指出了架構師的挑戰,首先是全域式的視角,具有全域視角才能開展頂層設計,將合適人與資源安排在合適的位置上面,將復雜問題拆分為簡單具體可執行的實施路徑和解決方案,技術廣度要求架構師了解方方面面的及技術業務,并且真的是要去把玩,徹底了解透徹這些東西,同時也提示我們,當知識逐漸成體系,才有能力去消化和打通不同技術點背后的相關性,架構師要持續的學習,要了解業界最近在發生什么變化,這個領域最關鍵的專案和人在做什么;建議每天花 2 到 3 個小時去學習,首先學習與作業相關的東西,結合作業上抓下探形成體系,架構師對業務要有深入理解,業務、架構、技術要三位一體,才能成為一個優秀的架構師,最后是架構師要為結果負責,技術的先進性轉化為業務的先進性,忘掉屁股,一方面 是忘掉自己,另一方面是排掉阻礙,架構師服務一家公司,應當帶著使命解決問題,使命可以驅動提供遇山開道、遇水架橋——決心,及時協調,團結凝聚合力,
原文:https://mp.weixin.qq.com/s/GQZuxBw8mdWv67naal3PCg
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/255184.html
標籤:其他
