第1部分(fēn)
在搭建SSM的過程中(zhōng),可(kě)能(néng)會經常接觸到一個叫maven的工(gōng)具(jù)。這個工(gōng)具(jù)也是你以後工(gōng)作(zuò)當中(zhōng)幾乎是必須要使用(yòng)的工(gōng)具(jù),所以你在搭建SSM的過程中(zhōng),也可(kě)以順便了解一下maven的知識。在你目前這個階段,你隻需要在網絡上了解一下maven基本的使用(yòng)方法即可(kě),一些高端的用(yòng)法随着你工(gōng)作(zuò)經驗的增加,會逐漸接觸到的。
第2部分(fēn):
對于參加工(gōng)作(zuò)一年以内的同學(xué)。恭喜你,這個時候,你已經擁有(yǒu)了一份Java的工(gōng)作(zuò)。這個階段是你成長(cháng)極快的階段,而且你可(kě)能(néng)會經常加班。但是加班不代表你就可(kě)以松懈了,永遠(yuǎn)記得我說的那句話,從你入行那一刻起,你就要不停的學(xué)習。總而言之,這個階段的核心學(xué)習思想就是,在工(gōng)作(zuò)中(zhōng)實踐,并且更加深入的了解Java基礎。
第3部分(fēn):
對于參加工(gōng)作(zuò)1年到2年的同學(xué)。這部分(fēn)時間段的同學(xué),已經對Java有(yǒu)了一個更加深入的了解。但是對于面向對象的體(tǐ)會可(kě)能(néng)還不夠深刻,編程的時候還停留在完成功能(néng)的層次,很(hěn)少會去考慮設計的問題。。總而言之,這個階段,你的核心任務(wù)就是提高你的代碼能(néng)力,要能(néng)寫出一手優雅的代碼。
第4部分(fēn):
對于參加工(gōng)作(zuò)2年到3年的同學(xué)有(yǒu)的同學(xué)在這個時候覺得自己已經很(hěn)牛逼了,于是忍不住開始慢慢松懈。
另外,在過去2年的工(gōng)作(zuò)當中(zhōng),你肯定或多(duō)或少接觸過并發。這個時候,你應該對于你所使用(yòng)的框架應該有(yǒu)了更深入的了解,對于Java的類庫也有(yǒu)了更深入的了解。
因此,你需要去看一些JDK中(zhōng)的類的源碼,也包括你所使用(yòng)的框架的源碼。這些源碼能(néng)看懂的前提是,你必須對設計模式非常了解。否則的話,你看源碼的過程中(zhōng),永遠(yuǎn)會有(yǒu)這樣那樣的疑問,這段代碼為(wèi)什麽要這麽寫?為(wèi)什麽要定義這個接口,它看起來好像很(hěn)多(duō)餘?由此也可(kě)以看出,這些學(xué)習的過程是環環相扣的,如果你任何一個階段拉下來了,那麽你就真的跟不上了,或者說是一步慢步步慢。而且我很(hěn)負責的告訴你,我在這個階段的時候,所學(xué)習的東西遠(yuǎn)多(duō)于這裏所羅列出來的。
因此千萬不要覺得你已經學(xué)的很(hěn)多(duō)了,我所說的這些都隻是最低要求,不光是我,很(hěn)多(duō)人在這個時間段所學(xué)習的内容都遠(yuǎn)超本文(wén)的範圍。
但是對别人沒有(yǒu)價值,不代表對你自己沒有(yǒu)價值。一個造輪子的過程,是一個從無到有(yǒu)的過程。這個過程可(kě)以對你進行系統的鍛煉,它不僅考察你的編碼能(néng)力,還考察你的框架設計能(néng)力,你需要讓你的輪子擁有(yǒu)足夠好的擴展性、健壯性。而且在造輪子的過程中(zhōng),你會遇到各種各樣的難題,這些難題往往又(yòu)是你學(xué)習的契機。當你把輪子造好的時候,你一定會發現,其實你自己收獲了很(hěn)多(duō)。所以,這個階段,除了上面提到的了解JVM、JDK和框架源碼以外,也請你根據别人優秀的源碼,去造一個任何你能(néng)夠想象出來的輪子。
第5部分(fēn):
參加工(gōng)作(zuò)3年到4年的同學(xué)這個階段的同學(xué),提升已經是很(hěn)難了,而且這個階段的學(xué)習往往會比較多(duō)樣化。因為(wèi)在前3年的過程中(zhōng),你肯定或多(duō)或少接觸過一些其它的技(jì )術,比如大數據、分(fēn)布式緩存、分(fēn)布式消息服務(wù)、分(fēn)布式計算、軟負載均衡等等。這些技(jì )術,你能(néng)精(jīng)通任何一項,都将是你未來面試時巨大的優勢,因此如果你對某一項技(jì )術感興趣的話,
一定要記住,作(zuò)為(wèi)一個程序猿,平日裏所接觸的技(jì )術可(kě)能(néng)會很(hěn)多(duō),但是想要讓一門技(jì )術成為(wèi)你的優勢,那麽一定是你對這門技(jì )術的了解強過絕大多(duō)數人才行。因此在這個階段,你就不能(néng)再簡單的去學(xué)習前3年的内容了,雖然前面的學(xué)習如果還不夠深入的話依舊要繼續,但這個時候你應該更多(duō)的考慮建立你的優勢,也可(kě)以稱為(wèi)差異性。差異性相信不難理(lǐ)解,就是讓你自己變得與衆不同。你前面三年的學(xué)習足夠你成為(wèi)一名(míng)基本合格的Java開發者,但你離成為(wèi)一名(míng)優秀的Java開發者還有(yǒu)很(hěn)大的距離。
所謂優秀,即能(néng)别人所不能(néng)。而你前三年所學(xué)習的内容,是很(hěn)多(duō)做過幾年的Java開發都能(néng)夠掌握的。那麽為(wèi)了讓自己有(yǒu)差異性,你就需要另辟蹊徑,找一個方向深入研究下去,以期在将來,你能(néng)夠成為(wèi)這個領域的專家,比如分(fēn)布式計算領域的專家,大數據領域的專家,并發領域的專家等等。
第6部分(fēn):
參加工(gōng)作(zuò)4年到5年的同學(xué)經過前面一年的曆練,相信你在自己所鑽研的領域已經有(yǒu)了自己一定的見解,這個時候,技(jì )術上你應該已經遇到瓶頸了。這個時候不要着急提高自己的技(jì )術,已經是時候提高你的影響力了,你可(kě)以嘗試去一些知名(míng)的公(gōng)司去提高你的背景,你可(kě)以發表一些文(wén)章去影響更多(duō)的人。當然,你也可(kě)以去Github創建一個屬于你的開源項目,去打造自己的産(chǎn)品。
以上就是全部内容,想了解更多(duō)有(yǒu)關Java方面的資訊,請繼續關注網時代官網。
Copyright © 2019-2023 All Rights Reserved.