Java進階之路——如何從程序員到架構(gòu)師,從碼農(nóng)到專家

怎樣學習才能從一名Java初級程序員成長為一名合格的架構(gòu)師,或者說一名合格的架構(gòu)師應(yīng)該有怎樣的技術(shù)知識體系奖磁,這是不僅一個剛剛踏入職場的初級程序員也是工作三五年之后開始迷茫的老程序員經(jīng)常會問到的問題定铜。希望這篇文章會是你看到過的最全面最權(quán)威的回答阳液。

一、 JAVA揣炕。要想成為JAVA(高級)專家肯定要學習JAVA帘皿。一般的程序員或許只需知道一些JAVA的語法結(jié)構(gòu)就可以應(yīng)付了。但要成為JAVA(高級) 專家畸陡,您要對JAVA做比較深入的研究鹰溜。您應(yīng)該多研究一下JDBC、IO包丁恭、源碼分析曹动、高并發(fā)、JMS牲览、Spring墓陈、RMI、線程第献。如果可能贡必,希望您 對JAVA的所有包都瀏覽一下,知道大概的API庸毫,這樣您就發(fā)現(xiàn)其實您想實現(xiàn)的很多功能仔拟,通過JAVA的API都可以實現(xiàn)了,就不必自己費太多的腦經(jīng) 了飒赃。

二利花、 設(shè)計模式科侈。其實寫代碼是很容易的事情,我相信您也有同感炒事。但如何寫得好就比較難了兑徘。這個“好”字包括代碼可重用性,可維護性羡洛,可擴展性等挂脑。如何寫出好的代 碼往往要借助一些設(shè)計模式。當然長期的代碼經(jīng)驗積累欲侮,只要您用心崭闲,會使您形成自己代碼風格。相信您的代碼也比較符合代碼的可重用性威蕉,可維護性刁俭,可擴展性。 但既然前人已經(jīng)給我們總結(jié)出了經(jīng)驗韧涨,我們何不踩著前人的肩膀前進牍戚?

三、 XML÷侵啵現(xiàn)在的系統(tǒng)中不使用XML幾乎是不可能的如孝。XML的功能非常強大,它可以做數(shù)據(jù)轉(zhuǎn)換娩贷、做系統(tǒng)的配置第晰、甚至可保存您的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。因此您必須了解 XML彬祖,包括它的語法茁瘦,結(jié)構(gòu)。您還需要比較熟練的使用解析XML的一些API储笑,比如JDOM甜熔,SAX等,因為在我們一般的項目中突倍,XML往往擔當系統(tǒng)配置 信息的作用腔稀,您需要用這些API解析這些配置信息,開發(fā)完美的項目赘方。

四烧颖、 精通使用一種或兩種框架弱左。像在《如何成為高薪架構(gòu)師》中提到的那樣窄陡,“框架都會有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯拆火,基于框架的開 發(fā)使你可以省出很多的開發(fā)成本”跳夭。但我這里希望您能精通涂圆,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發(fā)一個項目時思路會開闊一些币叹,比如您 會想到把SQL語句與您的JAVA代碼分開润歉,再比如您會考慮把您的業(yè)務(wù)邏輯配置到XML或者數(shù)據(jù)庫中,這樣整個項目就很容易擴張了颈抚。

五踩衩、 熟悉主流數(shù)據(jù)庫。其實真正比較大的項目都是有人專門做數(shù)據(jù)庫的贩汉,但往往很多項目要求作為(高級)工程師的您也參與數(shù)據(jù)庫的設(shè)計以及SQL的編寫驱富。所以為了 更好的為國家做貢獻,建議您還是多了解一些主流數(shù)據(jù)庫匹舞,比如SQLSERVER褐鸥,ORACLE,多連接SQL和存儲過程以及觸發(fā)器赐稽。如果您不是“科班”出 身叫榕,您還需要補充一些數(shù)據(jù)庫原理方面的知識。

六姊舵、 UML晰绎。我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML括丁,這取決于您有多大決心想成為高級工程師和項目經(jīng)理寒匙。在比較正規(guī)的開發(fā)團隊 中,UML是討論項目的交流工具躏将,您要想做一個軟件工程師锄弱,您至少要能看懂,您要想做高級工程師祸憋,您要能通過它來描述您對項目的理解会宪,盡管這不是必須,但 卻很重要蚯窥。

七掸鹅、 站在高度分析問題:這不是一個知識點,也不是通過書本就能學得到的拦赠。只所以提到這一點巍沙,是因為我比您還著急,我希望您更快的成為一個高級的軟件工程師荷鼠,而 不是一個一般的軟件工程師句携。希望您在工作中多向您的系統(tǒng)分析員、需求分析員允乐、系統(tǒng)設(shè)計員學習矮嫉,多站在他們角度上去看您在開發(fā)的項目削咆。在最好在項目之初先在 您的腦海里對項目有個大致的分析、設(shè)計蠢笋,然后和他們進行比較拨齐,找找差別,想想缺點昨寞。

八瞻惋、 工具。與在《Java程序員的未來發(fā)展之路援岩,你是否感到迷茫熟史?》里提到的不同,您在這個階段可能接觸到不同的工具了窄俏,盡管您還需要使用JB或者IDEA蹂匹,但能可能對 ROSE,Together要多了解一些凹蜈,因為您要畫UML了限寞。不要再對Dreamweaver等HTML編輯器情有獨鐘了,那些JSP頁面讓初級程序員 去寫吧

Java進階技術(shù)方面

據(jù)不完全統(tǒng)計仰坦,截至目前(2017.07)為止履植,中國Java程序員的數(shù)量已經(jīng)超過了100萬。而且悄晃,隨著IT培訓業(yè)的持續(xù)發(fā)展和大量的應(yīng)屆畢業(yè)生進入社會玫霎,Java程序員面臨的競爭壓力越來越大。那么妈橄,作為一名Java程序員庶近,怎樣努力才能快速成長為一名高級的程序員或者架構(gòu)師,或者說一名優(yōu)秀的高級工程師或架構(gòu)師應(yīng)該有怎樣的技術(shù)知識體系眷蚓,這不僅是一個剛剛踏入職場的初級程序員鼻种,也是工作三五年之后開始迷茫的老程序員,都必須要面對和想明白的問題沙热。為了幫助大家少走彎路叉钥,我們總結(jié)出一個Java程序員的工作2-5年成長路線圖。

作為一名合格的架構(gòu)師篙贸,必須懂各種網(wǎng)絡(luò)產(chǎn)品及特性投队,懂各種中間件,能夠知道坑在哪兒爵川,深諳各種技術(shù)方案的優(yōu)缺點敷鸦,懂整合各種資源并達到最優(yōu)…了解各種技術(shù)及應(yīng)用場景,有足夠的工作經(jīng)驗解決集成中遇到的各種奇葩問題。

我特意整理了一下轧膘,有很多問題不是靠幾句話能講清楚钞螟,所以干脆找朋友錄制了一些視頻兔甘,希望能幫助這個階段的Java程序員谎碍。很多問題其實答案很簡單,但是背后的思考和邏輯不簡單洞焙,要做到知其然還要知其所以然蟆淀。如果想學習Java工程化、高性能及分布式澡匪、高性能熔任、深入淺出。性能調(diào)優(yōu)唁情、Spring疑苔,MyBatis,Netty源碼分析的朋友可以加我的Java進階群甸鸟,675047716惦费,群里有阿里大牛直播講解技術(shù),以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費分享給大家抢韭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薪贫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刻恭,更是在濱河造成了極大的恐慌瞧省,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍贾,死亡現(xiàn)場離奇詭異鞍匾,居然都是意外死亡,警方通過查閱死者的電腦和手機骑科,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門候学,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纵散,你說我怎么就攤上這事梳码。” “怎么了伍掀?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵掰茶,是天一觀的道長。 經(jīng)常有香客問我蜜笤,道長濒蒋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮沪伙,結(jié)果婚禮上瓮顽,老公的妹妹穿的比我還像新娘。我一直安慰自己围橡,他們只是感情好暖混,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翁授,像睡著了一般拣播。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上收擦,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天贮配,我揣著相機與錄音,去河邊找鬼塞赂。 笑死泪勒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的宴猾。 我是一名探鬼主播圆存,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鳍置!你這毒婦竟也來了辽剧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤税产,失蹤者是張志新(化名)和其女友劉穎怕轿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辟拷,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡撞羽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衫冻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诀紊。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖隅俘,靈堂內(nèi)的尸體忽然破棺而出邻奠,到底是詐尸還是另有隱情,我是刑警寧澤为居,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布碌宴,位于F島的核電站,受9級特大地震影響蒙畴,放射性物質(zhì)發(fā)生泄漏贰镣。R本人自食惡果不足惜呜象,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碑隆。 院中可真熱鬧恭陡,春花似錦、人聲如沸上煤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楼入。三九已至哥捕,卻和暖如春牧抽,著一層夾襖步出監(jiān)牢的瞬間嘉熊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工扬舒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阐肤,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓讲坎,卻偏偏與公主長得像孕惜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晨炕,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容