2020年學習計劃(優化的計劃制定)

前言

計劃必須有,但趕不上變化是常態。因爲計劃的作用是使我們有一個大致前進的方向,像是指南針不斷修正你的方向。

爲什麼是每年開年這個時間點來寫總結和計劃:

  • 筆者是2018年春節左右正式畢業且入坑Java,所以每年的春節(2月份)左右都剛好是週年,也會比較空閒,所以正適合做一年的總結與來年的計劃

想自己制定一個比較合理的學習計劃,可以參考筆者下面的思路

這篇學習計劃按照往常的習慣本來要早在新年(2月份)左右就應該發佈了,遲遲不發佈的原因是因爲我觀察了來年 兩篇學習計劃 ,發現都是限定了比如2-3月份看Spring相關,4-6月份看Zookeeper相關這樣的學習計劃,但事實卻與計劃相差比較多,有時候速度較快2月份就看完並總結好了Spring相關,然後3月份又對併發這一塊感興趣,着手併發的學習,4月份項目用到XX框架,又轉而對此進行深度學習,而且學習的進度無法估計,怎麼能精確估計我幾個月能學完某東西?所以對此我花了一段時間進行了思考,並且在這篇學習計劃中對這些不好的學習計劃進行改進,我發現,制定一個好的學習計劃需要能做到下面幾點:

  1. 制定要學多少量
    • 需要能預估的學習某板塊需要花費的時間
  2. 學習東西的先後順序(重要性排序)
    • 能預估某個時間段就一定要學習某技術
  3. 根據以上,開始制定大致學習路線
    • 這裏的路線僅僅是主線任務,支線一定隨着時間會靈活改變,不進行硬性規定
  4. 進行去年的學習路線總結
    • 很好的回顧以及總結計劃的不足之處,去年沒做到的計劃可以加入支線任務

1. 預估學習時間

計劃:一天看書30頁(第一遍),第二遍一天看60頁

在我看書一年多,每天平均看3-4小時的經驗上來看,我一天的閱讀量在30頁左右,如果書比較好我會進行深度閱讀看第二遍,第二遍的速度在60頁左右,也就是說我一個月可以深度閱讀600頁左右(30頁 * 20天 = 600頁,60頁 * 10天 = 600頁,30天內我可以將600頁看兩遍),這個結果是我看過20多本書總結出來的經驗,我這裏就粗略預估假設每本書都進行深度閱讀(看兩遍,且進行大綱筆記的記錄),所以這就是我的計劃,一天看書30頁即可,一年下來(從5月份開始到1月份,一共8個月)計劃看書4800頁+,遇到不需要深度閱讀的就可以省去一些時間,所以這裏至少4800,應該會更多。後面會列出一些我希望在這一年看的書,總計差不多4800頁的量。

不是每一本書都值得深度閱讀,所以下面制定的計劃僅僅是最低目標,一定會因爲某些書只需要看一遍而空餘出一些時間,讓我靈活增添學習內容

2. 預估某個時間段學習的技術

分析計劃的幾個學習領域,按重要性排序

規定自己某個時間段要學習什麼什麼的其實不太好,事情其實都是在變化的,那麼我們的計劃需要能迎接變化,那我們就不規定時間段,規定需要學習的領域!怎麼說呢,我這裏首先列出幾個需要學習的領域:

  1. 夯實基礎
    • 《深入理解計算機系統》–700頁
    • 《計算機網絡》–500頁(可能節選着看,不會看全部)
    • 《Java編程思想》(重讀,看的會稍微快一些) --800頁
  2. 技術架構
    • 《可伸縮服務架構》–550頁
    • 《大型網站技術架構》–200頁
    • 《大型網站系統與Java中間件實踐》–350頁
    • 《億級流量網站架構核心技術》–450頁
  3. 深入Java
    • 《Java性能優化權威指南》–550頁
    • 《Java性能權威指南》–300頁
    • 《揭祕Java虛擬機》–700頁
    • 《EffectiveJava》第三版(重讀,看的會稍微快一些)–300頁
    • 《重構 改善既有代碼的設計》–400頁
    • 《MyBatis技術內幕》–400頁
    • 《Java併發編程之美》–350頁

所以,我的計劃是涉及三大領域,基礎、架構、Java優化,上面除去Java編程思想的800頁與EffectiveJava的300頁和計算機網絡500頁(因爲有兩本已經看過,一本節選着看不看全部,所以是支線任務,預估會省出一些時間來做支線任務),就差不多4800頁多了,那麼這些領域的閱讀順序又該如何呢?

  • 工作優先:工作上在一個見效快的角度上來看,技術架構領域以及深入Java的《重構 改善既有代碼的設計》、《MyBatis技術內幕》、《Java併發編程之美》更多會在工作上立即體現,所以爲了工作需要、工作效率的提升、工作能力的提升,我會優先進行該領域的學習
    • 領域涉及:技術架構、寫好代碼(《重構 改善既有代碼的設計》、《MyBatis技術內幕》、《Java併發編程之美》)
  • 基礎趕上:到這個時期,其實就可以開始基礎的學習了,一部分原因是因爲基礎的重要性,一部分也是爲了接下來深入Java做鋪墊,我認爲基礎好的話深入很多東西的理解也會比較深一些
    • 領域涉及:夯實基礎
  • 深入Java:這段時期就可以開始深度打磨優化Java技術了
    • 領域涉及:深入Java

3. 規劃學習計劃

所以,綜上所示,這裏我就可以明確我這一年應該幹什麼了

  1. 一天至少30頁的書籍閱讀
  2. 三大領域的書籍閱讀學習

結論:

  • 主線任務:一年至少14本書籍的閱讀
  • 支線任務:隨機應變(keep hungry,有一顆求知好奇的心)

當然這些都是最基本的,制定的最少最保守的計劃。同時也是主線任務,主要是在下班時間完成,這一年一定也會有很多支線任務(極客時間、閱讀某框架源碼)出現,在不與主線任務衝突的情況下一定也能抽出時間完成支線任務。

4. 2019學習總結

最後,做一個去年的學習總結,回顧2019立下的目標,有完成的,有沒完成的,也有超出計劃之外的學習,由於學習計劃的不成熟制定,造成了學習成果的參差不齊,但大部分立下的目標也都完成了,2019是我時間花在學習上最多的一年,希望2020年能與2019平齊就滿足了!

總結知識點

  • SpringBoot
  • SpringCloud
  • zookeeper
  • MQ
  • Redis
  • MongoDB
  • Nginx
    • 大致
  • Docker
  • 分佈式治理框架(dubbo)
  • NIO框架(Netty)
  • 分佈式架構技術(分佈式事務、分庫分表)
    • 大致
  • Java基礎再度鞏固

其中MongoDB權威指南這本書看了一半多,半途而廢了,後續有時間補上,Docker由於工作上不太會接觸到,都是運維在做,所以學習Docker的計劃一拖再拖,Java基礎鞏固,本來打算重讀《Java編程思想》一書的,無奈其他領域的優先級一直更高,一直沒有重讀。

以上沒有完成的將作爲2020年的支線任務去完成!

  1. Docker
  2. MongoDB
  3. 《Java編程思想》

除去計劃內的領域之外,還涉獵了MySQL、響應式編程、Java虛擬機、Linux、Maven、CAP分佈式原理與分佈式一致性算法等等一系列知識,2019年是一個充實的一年,沒有浪費光陰!希望自己2020年也能跟上2019的步伐。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章