千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)
任何成功都伴隨著汗水,作為程序員技術(shù)道路上的天花板水平,如果沒有多年的刻苦鉆研,幾乎不可能達到這個水平和高度。如何從Java工程師成長為架構(gòu)師?要成為一名架構(gòu)師,技術(shù)基礎(chǔ)是一項基本技能。如果你不花大量的時間和精力去研究,你連基礎(chǔ)的技術(shù)都抓不住,那么就無法在架構(gòu)方面做好。
人才
我認識了很多技能不錯的同學(xué)。場內(nèi)與技術(shù)相關(guān)的方方面面都可以非常流暢的發(fā)揮。但是,當你去面試架構(gòu),或者在公司找到一份與軟件架構(gòu)相關(guān)的工作時,你還是一頭霧水。所以要成為一名建筑師,或者說成為一名優(yōu)秀的建筑師,除了上面提到的基本功之外,你的思維能力、設(shè)計能力、解決問題的能力都不同于常人。就連自身性格所賦予的解決問題的情感和想法也是必不可少的條件。這些因人而異,并且在某些方面取決于您的才能。
機會
所謂機會,就是可以滿足但不被追捧的因素。成為只有一堆技術(shù)堆棧的架構(gòu)師絕對是不夠的。你需要的是一個平臺,能為你提供足夠廣闊的空間供你折騰、練習和鍛煉。除了站在前人經(jīng)驗的肩膀上走捷徑外,沒有任何實際的練習往往可以簡化為一張紙。所以如果有這樣的平臺和機會,就抓住它吧!
綜合以上因素,努力仍然是最重要的一點。也就是說,如果你想成為一名架構(gòu)師,你努力工作可能不會成功,但是不努力就永遠沒有機會成功。不
成為 Java 架構(gòu)師需要什么?
語言基礎(chǔ)
Java架構(gòu)師,顧名思義,你的主流開發(fā)語言是Java。說白了,語言本身就是一個工具,用自己最擅長的東西來解決問題。
因此,作為Java架構(gòu)師,Java語言不僅僅是應(yīng)用層面,還有JVM底層的相關(guān)原理類,這些還是需要掌握的點。
開發(fā)框架
這是將建筑師的工作付諸實踐的直接方式。因為架構(gòu)的最終目標是業(yè)務(wù)指標。架構(gòu)如果不利于業(yè)務(wù)的發(fā)展,就毫無意義。
業(yè)務(wù)中最簡單粗暴的就是開發(fā)框架。如果架構(gòu)師連基本的開發(fā)框架都看不懂,就別說了吧。
中間件
仍然是一個工具。各種中間件是協(xié)助您完成業(yè)務(wù)架構(gòu)設(shè)計的橋梁。如果需要異步和消息,則必須使用消息隊列,如果需要緩存,則必須使用 Redis。這些都是老生常談的話題。不過,這里我要強調(diào)的是,作為架構(gòu)師,對中間件的掌握不能停留在使用層面,而是要完全掌控。因為任何技術(shù)的引入,你必須保證當它出現(xiàn)問題或者現(xiàn)有的功能不能滿足你的需求時,架構(gòu)師能夠第一時間找到問題的解決方案。另一個方面是選擇。在設(shè)計目前的業(yè)務(wù)系統(tǒng)時,同一個功能點可能由n個同類型的中間件來實現(xiàn)。那么哪一種最合適呢?這就需要你把控主流中間件的特性。
解決方案
如果以上是一堆工具,那么你一定有一些常用領(lǐng)域的解決方案的積累。單點登錄、分布式事務(wù)、高并發(fā)峰值、復(fù)雜的工作流程、支付系統(tǒng)設(shè)計……太多了。在發(fā)展和日常生活中勤奮積累,在遇到合適的場景時積極實踐和試錯。
架構(gòu)思維
作為一名建筑師,你必須有一定的心態(tài)。在閱讀大師的源碼的時候,你會發(fā)現(xiàn)設(shè)計這套東西的人真的不簡單。如果你逐漸找到了這種感覺,說明你的思想正在慢慢升華。當遇到類似的場景和問題時,你逐漸有一些巧妙的思維去自己解決問題,引導(dǎo)你去分析和戰(zhàn)斗。至于上面提到的這一系列技術(shù),屬于實現(xiàn)層面。想了解問題確定好思路。在實現(xiàn)層面,事情其實已經(jīng)做了大半,選擇合適的工具來解決就足夠了。
如何從 Java 工程師成長為架構(gòu)師?
可以說,架構(gòu)師幾乎都是來自于基礎(chǔ)工程師。注意我說的差不多。不排除在某些方面天生具有某些特殊功能的人,比如開源世界的那些大神,我們就不討論那種人了。
然后讓我們談?wù)勎覀兎踩恕W鳛橐幻?Java 工程師。在軟件一線打磨領(lǐng)域多年。工作經(jīng)驗會逐漸積累。但是不知道大家有沒有注意到,一個工作了10年的人,還是初級或者中級的開發(fā)者。這樣的兄弟,遠不是建筑師。
也就是說,并非所有 Java 工程師只要年齡足夠大就可以自動晉升為架構(gòu)師。
首先,要注意積累和工作性質(zhì)。 10 年來,你每天都在做同樣的事情。你從早到晚寫helloworld,到了老了還是一個水平。所以這是第一點。
第二點,要善于總結(jié)、積累,轉(zhuǎn)化為自己的東西。有些人在自己的崗位上可以接觸到很多內(nèi)容,但往往把它當成一種負擔,迫不及待地想解決它,再也不想看到它。可惜這種不相干的價值被用完就扔掉了,也沒有認真思考過自己做了什么,以后有沒有可以重用的價值。下次遇到問題能不能幫我更有效的解決。
第三點,主動邁出第一步。從 Java 工程師到架構(gòu)師,其實單就職位而言,Title 還差一步。那么你必須邁出這一步。從0到1,走向架構(gòu)師的位置,就像你剛開始做Java工程師的時候一樣。先做,再談,再考慮未來發(fā)展的事情。
總之,如何從Java工程師成長為架構(gòu)師?對于一個比較精通Java的工程師來說,架構(gòu)師并不是一個神秘的物種,最重要的是選擇好正確的學(xué)習方式和方法。
相關(guān)推薦