1. 程式人生 > >一張圖告訴你什麼是系統架構師

一張圖告訴你什麼是系統架構師

這張圖從架構師的綜合能力、崗位認識、崗位職責等方面,清楚的畫出了作為一個架構的基本準則。人人都想成為架構師,可作為架構你達到了上面的要求了嗎?

系統架構師是個神奇的崗位。為什麼這麼說,在一個人數不多的小公司,你可能什麼都需要做,身體力行,做總監兼架構師或者是主管/高階開發兼架構師;在大公司,你可能只負責某個平臺的架構,某些中介軟體的架構,你就是某一類的架構師。

無論怎麼分,作為一個架構師,你必須具備以下幾個特性。

  • 技術能力

技術能力,不用置疑肯定是最重要的。技術能力弱的架構不是一個好架構。所以,你需要知道所有主流技術的基本原理、應用場景,及快速解決問題的能力。

所以,架構師必須要有見識,所需知識面肯定是要不斷拓展的。你需要清楚在什麼樣的場景用什麼樣的技術比較合適,並知道可能存在什麼樣的風險。來了需求,你腦袋是空的,不知道用什麼技術這是最可怕的。

  • 架構能力

這個可以表現為抽象能力、整體規劃能力、及設計能力。你需要照在業務的角度進行系統分解、技術選型、架構搭建,以及規範制定。架構出來了至少可以滿足近幾年的發展,或者可以很方便對現有架構進行擴容。

有人說架構不需要懂業務,我面試過的就有明確表示不做業務架構。當然有方面的架構師,如中介軟體架構師,運維基礎設施架構師等。但一般的後端架構師都是需要了解業務,不理解業務你如果進行系統分解,服務劃分,及根據不同業務作出不同的架構?

技術都是為業務服務的,不站在業務的角度設計架構,那架構就是空談。

  • 溝通能力

這個看起來不是最重要的,其實也非常重要。作為一個優秀的架構師,你需要清楚的知道客戶的需求,需要不斷和需求人員進行溝通,以達到客戶真正的目的。

不論是不是架構師,任何一個職場人,提高自己的溝通表達能力無疑是不可或缺的。有一句話怎麼說的,領導就喜歡拍馬屁的。做領導的大多不是技術特別牛的,但溝通能力肯定是一流的。

這3點肯定是架構師的核心,但不一定是每個架構師的標準。

國內做程式設計師,30歲左右就得轉型,不然就會被嫌棄。不管是不是如此,大環境就是這樣,程式設計師你能幹到35已見天花板。

所以,程式設計師必須轉型,管理職位數量有限,對性格、溝通表達能力有要求。所以轉型架構師是首選,大家一起加油吧。

推薦閱讀

分享Java乾貨,高併發程式設計,熱門技術教程,微服務及分散式技術,架構設計,區塊鏈技術,人工智慧,大資料,Java面試題,以及前沿熱門資訊等。

相關推薦

阿里十年架構告訴什麼是系統架構

這張圖從架構師的綜合能力、崗位認識、崗位職責等方面,清楚的畫出了作為一個架構的基本準則。人人都想成為架構師,可作為架構你達到了圖上面的要求了嗎? 系統架構師是個神奇的崗位。為什麼這麼說,在一個人數不多的小公司,你可能什麼都需要做,身體力行,做總監兼架構師

告訴什麼是系統架構

這張圖從架構師的綜合能力、崗位認識、崗位職責等方面,清楚的畫出了作為一個架構的基本準則。人人都想成為架構師,可作為架構你達到了上面的要求了嗎? 系統架構師是個神奇的崗位。為什麼這麼說,在一個人數不多的小公司,你可能什麼都需要做,身體力行,做總監兼架構師或者

告訴angular2所有知識點

技術分享 代碼 自動化 我想 合作 .cn 動畫 image 框架 忙活了半年,從angular2.0到現在angular4.2。從沒AOT到有AOT。我想說,angular2的學習曲線真的有點陡峭。只能說,angular2是一個比較完整的框架,框架就是這樣,一大堆條條框框

告訴Raid的玩法

raid 概念一張圖告訴你Raid的玩法

Python 基礎 告訴PyCharm如何進行斷點除錯

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

學Java還是Python?告訴

Java 和 Python 一直都是兩種很火很強大的程式語言,對於剛開始起步學習程式設計的同學來說,會迷惑且最經常問的問題是,我該學 Java 還是 Python,是不是 Python 容易學,或是應該先學什麼程式語言等等這樣的問題。作為一名 Java 程式

是學python還是java?告訴

Java 和 Python 一直都是兩種很火很強大的程式語言,對於剛開始起步學習程式設計的同學來說,會迷惑且最經常問的問題是,我該學 Java 還是 Python,是不是 Python 容易學,或是應該先學什麼程式語言等等這樣的問題。作為一名 Jav

告訴學JAVA還是學Python!

Java和Python一直都是兩種很火很強大的程式語言,對於剛開始起步學習程式設計的同學來說,會迷惑且最經常問的問題是,我該學Java還是Python,是不是Python容易學,或是應該先學什麼程式語言等等這樣的問題。作為一名Java程式設計師,肯定會建議你先學

告訴SQL使用inner join,left join 等

sql之left join、right join、inner join的區別 union、union all的區別跳轉https://www.cnblogs.com/logon/p/3748020.html SQL JOINS:   Please refer the

告訴為什麼是服務閘道器

閘道器服務是單一訪問點,並充當多項服務的代理。服務閘道器啟用了跨所有服務的路由轉發、過濾和公共處理等。 在微服務實踐中遠不止這點功能,它可以做到統一接入、流量管控、安全防護、業務隔離等功能。 下面是服務閘道器的大概作用圖。 看完這張圖,或許你已經明白了

告訴學Java還是Python!

來源:AI科技大本營(ID:rgznai100)本文長度為800字,建議閱讀3分鐘本文為你解析J

自學前端開發程序員和科班出身的程序員差別在哪?告訴

告訴 學習方法 基礎 大學生 迷茫 學生 如果 專業 免費 自學前端開發程序員和大學學計算機的人學習前端開發,差別在哪?誰會更受公司歡迎? 相對於專業就是編程的人來說,學習前端自然會更容易,因為他們具備更加完善的理論體系,所以學習編程會更加容易。 相對於自學前端開發編程的

JavaScript實現簡單圖片滾動 --9告訴,C羅欲哭無淚

charset () element edit fas 簡單圖 pad jpg sni 源代碼下載:http://download.csdn.net/detail/u011043843/7510425 昨晚德國和葡萄牙的焦點之戰你看了嗎?北京時間淩晨的比賽

了解傳統項目管理與敏捷項目管理的區別

項目管理 敏捷項目管理 敏捷開發 一張圖助你了解傳統項目管理與敏捷項目管理的區別

徹底理解js原型鏈

function Person() { this.name = 'sanlyshi'; this.age = '23'; this.eat = function () { console.log(this.name +' is eating!')

看懂Java的八種基本資料型別

String和Integer不是Java的八種基本資料型別。char只能儲存一個字元(用單引號),String能夠儲存多個字元(用雙引號)。String屬於final類,定義的是物件,Integer 是 java 為 int 提供的封裝類。int 的預設值為 0,

秒懂Spring @Scheduled定時任務的fixedRate,fixedDelay,cron執行差異

https://blog.csdn.net/applebomb/article/details/52400154   看字面意思容易理解,但是任務執行長度超過週期會怎樣呢? 不多說,直接上圖: 測試程式碼: import java.text.DateFormat; imp

為什麼程式設計師“找不到物件”!幾告訴

人生第四大錯覺:程式設計師找不到物件! 1.群嘲面向物件程式設計 來自外界的滿滿惡意 2.別太苛刻程式設計師 程式設計師御用催婚圖 3.都回家了還盯著電腦,看看我會死啊? 都回家了!還敲什麼程式碼?都這樣了還死盯著電腦!你不孤生誰孤生? 4.丈母孃

理解stacking過程

stacking的過程有一張圖非常經典,如下: 下面我們將對此圖進行解釋: 上半部分是用一個基礎模型進行5折交叉驗證,如:用XGBoost作為基礎模型Model1,5折交叉驗證就是先拿出四折作為training data,另外一折作為testing data。注意

PMP專案管理的49個過程,全部瞭解

專案管理的49個過程,看錶格顯得比較單調,印象也不是很深,所以今天小編就給大家發一張圖片,可以用一張圖就能生動又詳細的瞭解PMP專案管理的49個過程。   大家看完是不是覺得一目瞭然了呢,圖片上傳後不知道是不是清楚,大家覺得不清楚的可以