-
1 # lee哥的伺服器開發
-
2 # mikechen的網際網路架構
夢想成為一名牛逼的架構師,10年前的我也不曾例外,但是怎樣才能成為JAVA架構師?要成為架構師應該做哪些準備?學好哪些技術和知識呢?以下是我自己的成長經驗,分享給大家:
https://www.wukong.com/question/6506286273915781379/
https://www.toutiao.com/i6587540195644539396/
-
3 # IT人劉俊明
對於Java架構師來說,一方面要具備紮實的Java語言基礎,另一方面也要能夠根據專案的規模來設計出匹配的方案。對於大部分架構師來說,往往還要解決一些棘手的系統級問題,所以要想成為Java架構師,需要具備以下能力:
第一:紮實的Java開發基礎。Java架構師不同於其他系統架構師,因為定位非常清晰,所以一定要具備紮實的Java開發基礎。大部分Java架構師都是主力研發人員成長起來的,也有一部分架構師是研發級程式設計師成長起來的。因為Java架構師往往需要解決一些比較棘手的系統級問題(最佳化等),所以諸如操縱系統體系結構、Java容器(JVM)等知識也是一定要系統掌握的。
第二:具備豐富的業務基礎。對於Java架構師來說,一方面要具備較強的Java程式設計能力,另一方面還要具備一定的業務基礎,因為架構設計要解決的問題也是主要集中在業務領域,所以業務基礎是Java架構師必須具備的知識結構。簡單的說,業務規模越大積累的經驗就越多。
第三:掌握業界技術發展趨勢。對於架構師來說,一定要掌握目前的技術流行趨勢,因為系統架構的設計一定要具備一定的擴充套件性。當前是雲計算、大資料、物聯網時代,對於架構師來說,這些相關技術也是一定要掌握的。比如Hadoop、Spark、Docker等相關技術就一定要有一個清晰的認知,並能設計出針對性較強的方案。
Java架構師除了要具備以上能力之外,交流能力和方案編寫能力也是非常重要的,同時由於Java架構師需要不斷學習新的技術,所以要想成為架構師也需要具備較強的學習能力。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。
-
4 # 千鋒武漢
正所謂,不想成為架構師的程式設計師不是好程式設計師。架構師是IT架構中的靈魂人物,不僅如此,架構師的薪資待遇遠高於程式設計師。
那麼想要成為一名架構師,又需要具備哪些能力呢?
1、設計能力-擅長整合分析架構是過程,並非結果。架構是架構師洞察內在結構、原則、規律與邏輯的過程,架構師要做到清晰理解系統,以及簡潔描述,這是分析整合的能力。
一個架構師必須具備極強的分析能力,要做到根據產品宗旨和目標,分析清楚產品定位以及產品業務,再整合利用現有的技術領域,找出最佳方案,實現產品概念。
2、技術實力-實現產品規劃架構師首先要將程式碼寫的清晰易懂,要能夠實現功能,做到沒有Bug,這要求架構師必須具備至少熟練掌握一門語言。
這是最重要的,每一名出色的架構師,必定是一位優秀程式設計師。架構師並不是純粹的管理崗位,對那些愛寫各式文件、畫流程圖、脫離程式碼、只說不做、高高在上的架構師,程式設計師們通常會稱他們為——PPT架構師。
不懂程式設計的架構師的職業生涯必定是短暫的,無論如何都不可本末倒置,要想實現自己的職業規劃,不能荒廢自己本身的技能,技術是架構師賴以生存的最基本能力。
所以,不推薦不熱愛程式設計的人去做架構師,對於團隊工作和個人發展來說,都會帶來糟糕的後果。
3、溝通能力-能夠橫向溝通架構師必須參與專案開發全過程,包括確認需求、系統分解、架構設計、技術選型、制定技術規格說明、系統實現、整合測試和部署各階段,在這一系列過程中,架構師會與各部門溝通交流。
一個產品會有多部門合作,架構師在其中的溝通極為重要,直接影響產品進度與質量。架構師不僅要與開發人員溝通,也要和專案經理、分析人員甚至使用者溝通,來實現產品的各種可能性。
所以,對於架構師來講,不僅有技術方面的要求,還有能夠橫向溝通的要求。
回覆列表
如何成為Java架構師?學呀。不然無師自通嗎?
底層原理很重要。底層原理很重要。底層原理很重要。重要的說三遍。
如果你是Java小白,就先不要考慮如果成為Java架構師了,先把基礎打牢吧。如果是有一定開發經驗的話,主要是7個方面的技術進階。
①應用框架
spring5,mybatis,springboot2原始碼
熱門框架,原始碼你都要會。
②工程化管理
devops工具,提高工作效率。
springcloud+docker容器化,K8S..,
④高併發分散式
這個不用說了,劃重點。
⑤效能最佳化
另一種高手成就。
⑥搜尋引擎
elasticsearch,solr
⑦專案實戰
要成為架構師,肯定是要有實戰經驗的。就算對於技術你都零散的學會了,但還是會缺乏一個系統的整體。所以專案經驗是必備。