來源:書圈 2018-06-13 16:26:30
由此也可以看出,這些學(xué)習(xí)的過程是環(huán)環(huán)相扣的,如果你任何一個階段拉下來了,那么你就真的跟不上了,或者說是一步慢步步慢。而且我很負(fù)責(zé)的告訴你,我在這個階段的時候,所學(xué)習(xí)的東西遠(yuǎn)多于這里所羅列出來的。因此千萬不要覺得你已經(jīng)學(xué)的很多了,我所說的這些都只是最低要求,不光是我,很多人在這個時間段所學(xué)習(xí)的內(nèi)容都遠(yuǎn)超本文的范圍。
如果你不能跟上節(jié)奏的話,若干年后,如果不是程序猿市場還不錯的話,你很可能不僅僅是工資比別人低,公司沒別人好,而是根本就找不到工作。
總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如并發(fā)那本書就是Java并發(fā)包java.concurrent的內(nèi)容),也就是JVM和JDK的相關(guān)內(nèi)容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。
另外,還有一種學(xué)習(xí)的方式,在2年這個階段,也應(yīng)該啟用了,那就是造輪子。
不要聽信那套“不要重復(fù)造輪子”的論調(diào),那是公司為了節(jié)省時間成本編造出來的。一個造輪子的過程,是一個從無到有的過程。這個過程可以對你進(jìn)行系統(tǒng)的鍛煉,它不僅考察你的編碼能力,還考察你的框架設(shè)計能力,你需要讓你的輪子擁有足夠好的擴(kuò)展性、健壯性。
所以,這個階段,除了上面提到的了解JVM、JDK和框架源碼以外,也請你根據(jù)別人優(yōu)秀的源碼,去造一個任何你能夠想象出來的輪子。
第五部分:
參加工作3年到4年的同學(xué)
這個階段的同學(xué),提升已經(jīng)是很難了,而且這個階段的學(xué)習(xí)往往會比較多樣化。
因?yàn)樵谇?年的過程中,你肯定或多或少接觸過一些其它的技術(shù),比如大數(shù)據(jù)、分布式緩存、分布式消息服務(wù)、分布式計算、軟負(fù)載均衡等等。這些技術(shù),你能精通任何一項(xiàng),都將是你未來面試時巨大的優(yōu)勢,因此如果你對某一項(xiàng)技術(shù)感興趣的話,這個時候可以深入去研究一下。這項(xiàng)技術(shù)不一定是你工作所用到的,但一定是相關(guān)的。
而且在研究一門新技術(shù)時,切忌朝三暮四。有的同學(xué)今天去整整大數(shù)據(jù),搞搞Hadoop、hbase一類的東西。過不了一段時間,就覺得沒意思,又去研究分布式緩存,比如redis。然后又過不了一段時間,又去研究分布式計算,比如整整Mapreduce或者storm。
結(jié)果到最后,搞得自己好像什么都會一樣,在簡歷上大言不慚的寫上大數(shù)據(jù)、分布式緩存、分布式計算都了解,其實(shí)任何一個都只是浮于表面。到時候面試官隨便一問,就把你給識破了。
因此在這個階段,你就不能再簡單的去學(xué)習(xí)前3年的內(nèi)容了,雖然前面的學(xué)習(xí)如果還不夠深入的話依舊要繼續(xù),但這個時候你應(yīng)該更多的考慮建立你的優(yōu)勢,也可以稱為差異性。你前面三年的學(xué)習(xí)足夠你成為一名基本合格的Java開發(fā)者,但你離成為一名優(yōu)秀的Java開發(fā)者還有很大的距離。
為了讓自己有差異性,你就需要另辟蹊徑,找一個方向深入研究下去,以期在將來,你能夠成為這個領(lǐng)域的專家,比如分布式計算領(lǐng)域的專家,大數(shù)據(jù)領(lǐng)域的專家,并發(fā)領(lǐng)域的專家等等。
此外,你除了建立你的差異性之外,還要去彌補(bǔ)你基礎(chǔ)上的不足,如果你的基礎(chǔ)本來就非常強(qiáng),那么恭喜你,相信你在之前的工作中已經(jīng)充分體會到了這些基礎(chǔ)對你的幫助。但我相信大部分人的基礎(chǔ)都很薄弱,哪怕是科班畢業(yè)的人,很多人也不敢說自己當(dāng)初的基礎(chǔ)學(xué)的多么強(qiáng)大,比如算法、計算機(jī)系統(tǒng)原理、編譯原理這些。
有了基礎(chǔ),有了前面的工作經(jīng)驗(yàn),你就可以去開拓屬于你的領(lǐng)域了。
第六部分:
參加工作4年到5年的同學(xué)
經(jīng)過前面幾年的歷練,相信你在自己所鉆研的領(lǐng)域已經(jīng)有了自己一定的見解,這個時候,技術(shù)上你應(yīng)該已經(jīng)遇到瓶頸了。
這個時候不要著急提高自己的技術(shù),已經(jīng)是時候提高你的影響力了,你可以嘗試去一些知名的公司去提高你的背景,你可以發(fā)表一些文章去影響更多的人。當(dāng)然,你也可以去Github創(chuàng)建一個屬于你的開源項(xiàng)目,去打造自己的產(chǎn)品。這次的開源項(xiàng)目不同于之前的造輪子,你這個時候是真的要去盡量嘗試造出來真正對別人有價值的輪子。
這個時候提高影響力不僅僅是因?yàn)榧夹g(shù)上容易遇到瓶頸,更多的是影響力可以給你創(chuàng)造更多的機(jī)會。程序猿在某種程度上和明星很像,一個好的電視劇和電影就可以成就一批明星,程序猿有的時候也是,一個好的項(xiàng)目就可以成就一群程序猿。
比如國內(nèi)幾個膾炙人口的項(xiàng)目,像淘寶、支付寶、QQ、百度、微信等等。這每一個項(xiàng)目,都成就了一批程序猿。我敢說,這里面任何一個項(xiàng)目,如果你是它的核心開發(fā),光是這樣一個Title,就已經(jīng)是你非常大的優(yōu)勢。更何況還不止如此,Title說到底也是個名頭,更重要的是,這種項(xiàng)目在做的時候,對你的歷練一定也是非常給力的。
而你如果想要參與這樣的項(xiàng)目,除了靠運(yùn)氣之外,影響力也是很重要的一個手段。比如你在分布式計算領(lǐng)域有一定的影響力,那么如果有什么好的關(guān)于分布式計算的項(xiàng)目,對方就很可能會邀請你。就算人家不邀請你,你自己主動去面試的時候,對方如果知道你在這個領(lǐng)域的影響力,也肯定會起到很大的作用,而這個作用,甚至可能會超過你現(xiàn)在的技術(shù)能力。
所以,在這個階段,你最大的任務(wù)是提高自己的影響力,為自己未來的十年工作生涯那一天做準(zhǔn)備。如果你能夠靠你的影響力和以前積累的技術(shù),參與到一個偉大的項(xiàng)目當(dāng)中,那么你后面的五年也就有著落了。
相關(guān)推薦:
小升初試題、期中期末題、小學(xué)奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號
歡迎使用手機(jī)、平板等移動設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看