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