給想轉(zhuǎn)行Java卻又迷茫的你一些中肯建議!
最近好多人私信問(wèn)我,該怎樣才能成為高薪架構(gòu)師,還有就是對(duì)當(dāng)前的狀態(tài)感到迷茫,我在此做一個(gè)簡(jiǎn)單的說(shuō)明,或者對(duì)迷茫中的你來(lái)說(shuō)有些許幫助。
有很多人對(duì)現(xiàn)在的工作感到很沒(méi)意思,因?yàn)楫?dāng)前的工作,完全是實(shí)現(xiàn)業(yè)務(wù),技術(shù)上沒(méi)有任何提高。在這種狀態(tài)下就會(huì)感到迷茫,特別是一想到將來(lái)這種迷茫感就更強(qiáng)烈了。
與其說(shuō)迷茫還不如說(shuō)是擔(dān)憂,隨著時(shí)間的推移,自己的技術(shù)又沒(méi)有長(zhǎng)進(jìn),所以感覺(jué)憂心忡忡。
這里分為二種人:
1、混日子,過(guò)一天算一天
這一種的我就不過(guò)多討論了,沒(méi)有意義。我也碰到過(guò)很多這樣的同事,此類程序員已經(jīng)廢啦。
2、想提高自己的技術(shù),往架構(gòu)師方向努力。
給我發(fā)私信的人,大部分是這一種。首先,可以看出來(lái),這些人都是有自己理想的人,也會(huì)付諸實(shí)踐的。想往架構(gòu)師方向走,但是卻苦于沒(méi)有人帶,自己也不知道如何成為框架師。再不改變,此類程序員可能會(huì)也廢。
我想借這個(gè)文章和大家聊聊架構(gòu)師這個(gè)話題,純屬個(gè)人理解,與對(duì)錯(cuò)無(wú)憂。
個(gè)人覺(jué)得架構(gòu)師需要具有以下幾特點(diǎn):
1、知識(shí)廣度:
需要知道主流技術(shù)為什么誕生,能解決什么問(wèn)題?同一種業(yè)務(wù)如果用不同的技術(shù)來(lái)實(shí)現(xiàn),會(huì)有什么哪些優(yōu)缺點(diǎn)?比如:流行的ORM框架Mybatis 和 hibernate ,他們之間的優(yōu)缺點(diǎn)是什么?要有清晰的認(rèn)識(shí)會(huì)能在技術(shù)造型時(shí)做出正確的決定。
2、抽象能力:
對(duì)業(yè)務(wù)和技術(shù)進(jìn)行抽象。業(yè)務(wù)抽象就是對(duì)需求進(jìn)行分析后,能夠建立完美的實(shí)體類以及他們之間的聯(lián)系。技術(shù)抽象是對(duì)整體架構(gòu)進(jìn)行一個(gè)分層,各層之間的交互,這至關(guān)重要。如果技術(shù)抽象能力不足,這會(huì)導(dǎo)致整個(gè)系統(tǒng)的架構(gòu)不靈活,難以維護(hù)和擴(kuò)展。
3、知識(shí)的深度:
至少是某個(gè)領(lǐng)域的專家,比如消息隊(duì)列,或者activeMQ熟悉其源碼,知道其實(shí)現(xiàn)。
4、優(yōu)秀的學(xué)習(xí)能力:
對(duì)新的技術(shù)和前沿性的技術(shù)進(jìn)行學(xué)習(xí),使用它來(lái)解決工作中的業(yè)務(wù)問(wèn)題。
我覺(jué)得可以從以下幾個(gè)步驟開始:
1: 扎實(shí)的Java 基礎(chǔ),Think in Java上介紹的內(nèi)容都能理解,做到這一步恭喜成為了程序員。
2:熟練使用主流框架,如:mybatis,spring 等。
3:研究過(guò)至少一種以web框架的源碼,如spring mvc ,struts 等。
4:架構(gòu)過(guò)或者參與過(guò)高并發(fā)系統(tǒng)設(shè)計(jì),知道如何應(yīng)對(duì)突發(fā)情況。
5:對(duì)自己所處的業(yè)務(wù)能夠根據(jù)自己的知識(shí)維度,提出優(yōu)化建議或者預(yù)測(cè)其風(fēng)險(xiǎn)點(diǎn)。
其實(shí)架構(gòu)師并沒(méi)有想象中的那么難,但是你要看是什么公司的架構(gòu)師,我見(jiàn)過(guò)一個(gè)小企業(yè)的架構(gòu)師,工作八年了,但是感覺(jué)真的水平就只有阿里P6這樣的級(jí)別,其實(shí)能否成為架構(gòu)師跟機(jī)遇有很大關(guān)系,比如一個(gè)程序員,以上都做到了,但是公司并沒(méi)有給他這個(gè)機(jī)會(huì)去做,一個(gè)真正架構(gòu)的機(jī)會(huì)。因?yàn)橹暗募軜?gòu)師不離職他就沒(méi)有機(jī)會(huì),這就是現(xiàn)實(shí)!
針對(duì)以上問(wèn)題,其實(shí)更多的是技術(shù)方面的東西,我自己收集整理了一套Java架構(gòu)方面的路線圖,分享給目前工作2~5年左右的Java程序員們,可以梳理一下自己的技術(shù),這些東西可能你們平時(shí)在工作中接觸過(guò),但是缺少的全面系統(tǒng)的學(xué)習(xí),所以掌握的都不深,希望看了路線圖以后大家知道從哪里開始入手學(xué)習(xí)。




如果你看了線路圖依然不知道從哪入手,那么達(dá)內(nèi)Java培訓(xùn)是你很好的選擇。
▼免費(fèi)名額火熱搶先中
課程咨詢:后臺(tái)直接回復(fù):客服,真人在線答疑方便又快捷。達(dá)妹微信:tedu521,了解課程介紹,獲取學(xué)習(xí)資源。

點(diǎn)擊下方“閱讀原文”搶免費(fèi)試聽(tīng)名額吧!(頁(yè)面如果加載不全,請(qǐng)退出重新進(jìn)入,耐心等3秒哦

