如何快速?gòu)囊幻锁B(niǎo)java開(kāi)發(fā)成為老鳥(niǎo)java開(kāi)發(fā)?
其實(shí)這個(gè)沒(méi)有捷徑。都是經(jīng)過(guò)日積月累。當(dāng)然如果你足夠努力,時(shí)間也會(huì)大大縮短。
1.基礎(chǔ)和編程思想,這個(gè)是最根本的東西。所以平時(shí)要多花時(shí)間在看基礎(chǔ)上,java api 的實(shí)現(xiàn)以及數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)。
從里面領(lǐng)會(huì)為什么這么寫(xiě)?哪些業(yè)務(wù)場(chǎng)景中使用?基礎(chǔ)打不牢,上升空間往往有限。
編程思想沒(méi)有理解,寫(xiě)出的東西要么可讀性差,復(fù)用性差,就是可維護(hù)性差
2.提升自己的邏輯思維能力。實(shí)際業(yè)務(wù)開(kāi)發(fā)中可以先對(duì)業(yè)務(wù)進(jìn)行分析,梳理清楚思路再進(jìn)行開(kāi)發(fā)。學(xué)會(huì)畫(huà)UML圖。
3.善于學(xué)習(xí)他人的成果。 這個(gè)最為節(jié)省時(shí)間。可以看一些優(yōu)秀開(kāi)源項(xiàng)目的源碼。看看大佬們的思路自己是否能夠理解。
4.從上面3個(gè)途徑中要善于總結(jié),提煉出精華。一定要做筆記,一定要做筆記,一定要做筆記!
最好通過(guò)技術(shù)博客分享出來(lái),有些人看見(jiàn)其他人好的文章就轉(zhuǎn)載過(guò)來(lái)。沒(méi)有提煉出自己的東西。往往印象不牢固
5.一定要學(xué)以致用,把學(xué)到的東西盡量用起來(lái)。只有用起來(lái)才能更好的掌握已經(jīng)學(xué)習(xí)的技術(shù)。
6.一定要?jiǎng)邮秩デ谩S龅接械娜酥幌矚g看教程,視頻去學(xué)習(xí),而不去動(dòng)手敲。這種學(xué)習(xí)方法并不能對(duì)個(gè)人的能力有很大提升。
我遇到的一些高級(jí)程序員大佬都是保持很高的代碼量輸出。曾經(jīng)dephi國(guó)內(nèi)知名大佬告訴我,如果我的代碼量沒(méi)有達(dá)到100w行
以上根本不可能成為一名合格的程序員。一定要堅(jiān)信好的程序員是代碼堆出來(lái)的
7.業(yè)余學(xué)習(xí)要花功夫。給自己規(guī)定每天學(xué)習(xí)一些新的知識(shí)并提煉出來(lái)。好的程序員一定有很好的自制能力。知識(shí)都是積少成多的。
可能你在娛樂(lè)的時(shí)候別人正在努力。
8.盡量慢慢脫離別人的教程學(xué)習(xí)特別是視頻。盡量從文檔開(kāi)始學(xué)習(xí),曾經(jīng)公司業(yè)務(wù)需要用了新的技術(shù),交給某給人去做,
因?yàn)榫W(wǎng)上沒(méi)有教程,五天沒(méi)有進(jìn)展,最終被邊緣化,沒(méi)有進(jìn)入核心開(kāi)發(fā)組。有時(shí)候機(jī)會(huì)是被自己丟掉的。
9.一定要有技術(shù)嗅覺(jué)。對(duì)技術(shù)的前瞻性要有一些判斷,抓住未來(lái)的方向,使自己與時(shí)俱進(jìn)。這也是很多大齡碼農(nóng)的通病。很多往往在自己的
溫室領(lǐng)域,一旦技術(shù)發(fā)生革新就沒(méi)有了優(yōu)勢(shì)。最近面試一些 5年以上的開(kāi)發(fā)者,對(duì)docker一無(wú)所知,對(duì)微服務(wù)也僅僅是為了應(yīng)付面試臨時(shí)抱佛腳。
這種是沒(méi)有競(jìng)爭(zhēng)力的
10.閱讀一些優(yōu)秀框架的源碼,這個(gè)對(duì)工作1年以上人來(lái)說(shuō)就應(yīng)該開(kāi)始做的事情,從一些簡(jiǎn)單的到復(fù)雜的。
這里羅列一些 比如 mybatis,spring系列一定要讀,netty,dubbo感興趣也可以看一下。有機(jī)會(huì)可以參與一些開(kāi)源項(xiàng)目的開(kāi)發(fā),也是非常鍛煉自己的手段
這些都是經(jīng)過(guò)這么多年的一些個(gè)人總結(jié)。還希望對(duì)你有一定的幫助。多多關(guān)注以后會(huì)有更多干貨奉上。