這張圖從架構師的綜合能力、崗位認識、崗位職責等方面,清楚的畫出了作為一個架構的基本準則。人人都想成為架構師,可作為架構你達到了上面的要求了嗎?
系統架構師是個神奇的崗位。為什麼這麼說,在一個人數不多的小公司,你可能什麼都需要做,身體力行,做總監兼架構師或者是主管/進階開發兼架構師;在大公司,你可能隻負責某個平台的架構,某些中間件的架構,你就是某一類的架構師。
無論怎麼分,作為一個架構師,你必須具備以下幾個特性。
技術能力
技術能力,不用置疑肯定是最重要的。技術能力弱的架構不是一個好架構。是以,你需要知道所有主流技術的基本原理、應用場景,及快速解決問題的能力。
是以,架構師必須要有見識,所需知識面肯定是要不斷拓展的。你需要清楚在什麼樣的場景用什麼樣的技術比較合适,并知道可能存在什麼樣的風險。來了需求,你腦袋是空的,不知道用什麼技術這是最可怕的。
架構能力
這個可以表現為抽象能力、整體規劃能力、及設計能力。你需要照在業務的角度進行系統分解、技術選型、架構搭建,以及規範制定。架構出來了至少可以滿足近幾年的發展,或者可以很友善對現有架構進行擴容。
有人說架構不需要懂業務,我面試過的就有明确表示不做業務架構。當然有方面的架構師,如中間件架構師,運維基礎設施架構師等。但一般的後端架構師都是需要了解業務,不了解業務你如果進行系統分解,服務劃分,及根據不同業務作出不同的架構?
技術都是為業務服務的,不站在業務的角度設計架構,那架構就是空談。
溝通能力
這個看起來不是最重要的,其實也非常重要。作為一個優秀的架構師,你需要清楚的知道客戶的需求,需要不斷和需求人員進行溝通,以達到客戶真正的目的。
不論是不是架構師,任何一個職場人,提高自己的溝通表達能力無疑是不可或缺的。有一句話怎麼說的,上司就喜歡拍馬屁的。做上司的大多不是技術特别牛的,但溝通能力肯定是一流的。
這3點肯定是架構師的核心,但不一定是每個架構師的标準。
國内做程式員,30歲左右就得轉型,不然就會被嫌棄。不管是不是如此,大環境就是這樣,程式員你能幹到35已見天花闆。
是以,程式員必須轉型,管理職位數量有限,對性格、溝通表達能力有要求。是以轉型架構師是首選,大家一起加油吧。