想周末提高自己,有以下幾種途徑。
看技術(shù)書籍
這應(yīng)該是大多數(shù)人都能想到的方式,很多人買了很多書,我也買了很多書,可是由于種種原因,大多數(shù)都只是看看而已,在那吃灰。其中不乏幾厘米厚的,大都不薄,真要看完,所需要的時(shí)間不會短。
看書進(jìn)步確實(shí)太小,況且技術(shù)書籍大都是理論知識,枯燥無味,容易瞌睡。最重要的,當(dāng)你看了幾頁以后,前面的內(nèi)容基本已經(jīng)忘光,需要反復(fù)的看。所以,看技術(shù)書籍,需要技巧。比如,如果是理論類書籍,只看目錄和大概內(nèi)容,知道什么理論大致在什么地方,后續(xù)遇到此類問題,直接當(dāng)做字典翻看即可,此時(shí)是最容易記憶的,寓教于樂,便是如此。
重構(gòu)舊代碼
把自己之前寫過的代碼,翻看翻看,做一下codereview,仔細(xì)的想一想有沒有更好、更高效的寫法?能不能用上某些設(shè)計(jì)模式?是否符合開發(fā)原則,如單一原則、開閉原則等等。
比如,if判斷了很多次,就可以考慮采用工廠模式來重構(gòu)這段代碼。
聽知識課堂
如今各大廠家都有自己的公開課,如網(wǎng)易公開課、騰訊公開課、CSDN公開課等等,有免費(fèi)的,有付費(fèi)的,可根據(jù)自己需要和現(xiàn)階段情況,有目的的去學(xué)習(xí)一些課程。
比如近段Java基礎(chǔ)用的多,但不太會,就查看有沒有Java基礎(chǔ)、JVM原理等等的課程,期間可反復(fù)查看課程視頻,加上自己動手敲一敲代碼,應(yīng)該會收獲甚多。
看知名框架源碼
常用的框架、中間件如Spring、SpringBoot、Dubbo、Tomcat、SpringSecurity等,可以把他們的源碼下載下來,根據(jù)平時(shí)使用程序,仔細(xì)閱讀,用到了什么設(shè)計(jì)模式、符合那些開發(fā)原則,為什么要抽象為抽象類,又為什么會定義為接口等等,多問自己幾個為什么,多想想開發(fā)者為什么要這么寫,有什么好處,我在平時(shí)工作中是否可以借鑒,怎么借鑒等等。
比如,SpringSecurity用到了很多的設(shè)計(jì)模式。
策略模式:
適配器模式:
責(zé)任鏈模式:
平時(shí)看設(shè)計(jì)模式的時(shí)候,總是感覺難以理解,如果結(jié)合這些生動的例子,是不是好理解了許多?那么平時(shí)的工作中,是不是就可以考慮不再ifelse了,而是用設(shè)計(jì)模式替換?
動手實(shí)踐
其實(shí),說一千道一萬,多實(shí)踐才是能力提升的不二法門。正所謂光說不練假把式,整天理論來理論去,無非是紙上談兵,紙上得來終覺淺。所以,還是要多實(shí)踐,甚至要搞一些超乎自己能力范圍以外的東西,比如參加一些自己能力達(dá)不到的項(xiàng)目開發(fā)、開源項(xiàng)目支持等等,你周圍都是大神,慢慢的,只要虛心肯學(xué),假以時(shí)日,能力肯定會突飛猛進(jìn)。
另外,無論做什么事,都需要莫大的毅力。屁股坐不住,一切都是白搭。所以,堅(jiān)持很重要,只要堅(jiān)持,假以時(shí)日,肯定會有好的結(jié)果。
綜上所述,看書、重構(gòu)舊代碼、聽知識課堂、看知名框架源代碼、動手實(shí)踐都可以在周末提升自己。其實(shí),不單單是周末,平時(shí)只要有閑時(shí)間,都可以用這些方法,來慢慢提高自己的技術(shù)能力和水平。