合格的Java架構師該有怎樣的素質?

Java架構解析發表於2019-01-15

如果選擇了技術路線,一名合格的架構師到底應該具備怎樣的素質呢?

首先,一名合格的架構師一定是懂業務的。沒有業務,架構也就無從談起。合理的架構也一定是隨著業務的發展逐步進化的。

大部分初創公司人員簡單,業務簡單且變化較快,這個時候,單體應用比較合適。因為單體應用有更高的開發效率,能夠快速試錯。

但業務量上漲之後,公司的規模一般也會變大,人員增多,組織部門開始劃分。這時就要開始服務化,降低系統間的耦合,職責更加清晰,每個部門對自己所負責的服務負責。

隨著業務量的持續上漲,就要進行更細的劃分,這時可能就要使用微服務。微服務越來越多,就要去解決服務治理,服務發現等一系列問題。所以說,好的架構師一定是為業務設計架構。

合格的架構師該有怎樣的素質?

**叫車業務初期架構圖

合格的架構師該有怎樣的素質?

**叫車速運通小程式架構圖

其次,一名合格的架構師要有一定的技術前瞻性。架構師一定要站在業務和技術的更前端,考慮業務的發展對架構的影響,以最小的變動,支撐業務的發展。

拿快狗的訂單服務來說,早期,單體應用沒有訂單服務,整個業務都是一個大的資料庫。當業務量上來後,有了訂單服務,訂單表從大庫拆分,僅僅進行了拆表操作,沒有進行拆庫,導致後期訂單庫成為了業務瓶頸,再次進行拆庫耗費了很多的人力物力。如果主導這次拆分的是一個合格的架構師,應該從一開始就要考慮到目前的技術選型是否符合業務的長期發展需求,選擇一個更加合適的架構。

再次,一名合格的架構師要有良好的溝通協作能力。

好的架構師能將自己的設計通俗易懂的講給低階別的小夥伴,不僅要做到傳道還要授業解惑。同時,在日常工作中,能夠將自己的選型及設計清楚地傳達下去,合理分工,還能交代清楚為什麼這樣做,這樣做的好處是什麼。讓每個人都清楚自己的職責,更好地完成工作內容。好的架構師能夠關注業務重點,及時解決小夥伴們碰到的技術問題,給予支援,幫助整個團隊一起提升。

最後,一名合格的架構師要有持續學習的心態。

新的技術層出不窮,持續不斷地學習是技術人必備的通用素質,但架構師尤甚。新的技術能否幫助業務發展,我們現有的技術體系是否有需要借鑑的地方,都是架構師要持續學習的。除了技術,業務方向也是架構師需要學習的點,架構師要有廣闊的視野,才能在後續的業務中有好的架構設計。

管理花費的時間多,如何持續不斷地學習?

成為技術Leader之後,每天需要花費大量時間來進行團隊管理、協調、會議等,如何能夠保證持續不斷的學習?

首先,我認為學習分為技術學習和業務學習。

業務學習是跟隨著業務發展,逐步增加自己的業務理解程度,同時要通過總結、歸納沉澱為自己掌握的知識。

技術學習又可以分兩種:業務用得到的和業務用不到的。業務用得到的技術,可以通過工作持續地學習加深,是必須要100%掌握的;業務用不到的技術,可通過平常的空閒時間大概瀏覽一下,知道是什麼、解決什麼問題即可,等到用的時候再來詳細瞭解。

其次,學習是一個持續的過程,一定要合理規劃好時間。比如我早上從家到公司需要一個小時的地鐵,這一個小時就可以被利用來看書。還可以給自己定一個目標,多長時間學習一個東西,給點壓力逼迫自己去堅持。久而久之,養成良好的習慣之後,學習就是自然而然的事了。

以上是我這一年來的經驗和教訓,希望能對你有所幫助。每個人的職業發展道路都不一樣,希望大家能夠提前規劃好自己的人生道路,堅定地走下去。同時,儘可能提高自己的視野,更加嚴格地要求自己,相信不久的將來,你也會成為一名優秀的架構師。

為大家分享Java架構師學習路線圖。路線圖的宗旨就是分享,專業,便利,讓喜愛Java的人,都能平等的學習。從今天起不要再找藉口,不要再說想學Java卻沒有資源,趕快行動起來,Java等你來探索,高薪距你只差一步!

一、開源框架

首先當然是spring5,然後IOC和AOP原始碼,其次是spring mvc和mybatis。


合格的架構師該有怎樣的素質?


二、架構師築基

首先JVM,很多大廠面試都是需要問關於JVM的問題,然後程式效能優化,Tomcat,併發程式設計進階,mysql,netty,Linux。


合格的架構師該有怎樣的素質?


三、高效能架構

分散式架構思維不用多說,肯定是需要學習的,然後zookeeper,Nginx,MQ,kafka,Redis。


合格的架構師該有怎樣的素質?


合格的架構師該有怎樣的素質?


四、微服務

服務的前世今生,RPC解決方案,dubbo,springboot,springcloud,docker。


合格的架構師該有怎樣的素質?


五、團隊協作開發

Git,Maven,Jenkins,sonar。


合格的架構師該有怎樣的素質?


六、B2C商城

系統設計-使用者管理子系統-商品管理子系統-搜尋子系統-訂單子系統-支付系統-分散式排程系統-後臺系統


合格的架構師該有怎樣的素質?


高清資料圖和相關資料獲取方式

加群即可獲取 群號:923116658 點選連結加入群聊【Java架構解析】:https://jq.qq.com/?_wv=1027&k=5e1QsXb

相關文章