天天看點

2015-09-12總結與學習計劃

最近閑來無事,瞄了瞄以前看不太懂的JDK源代碼,居然看起來還比較輕松!着實讓我驚了一下。由此看來自己的Java水準較以前有了比較大的進步(雖然還有非常多要學習的東西)。數了數,出來工作差不多快1年半了。相比在學校的那段學習時間而言,工作之後在技術上面的進步應該是非常大的,也見識了之前從來沒有接觸過的東西(譬如:Linux、Elasticsearch索引、netty、jboss、zookeeper、kafka等技術)。

現在突然想總結一下工作這一段時間的一些學習上的感悟,以及學習的方法,同時也借着這個機會規劃一下接下來要學習計劃。雖然個人的思想也發生了比較大的變化,但是思想上的東西有點太虛幻了,目前還沒有能力把這些虛幻的東西轉化為有型的文字,這一點希望在堅持寫部落格的過程中能一點一點地提高。下面是本篇文章的要點:

  1. 總結工作一年多來的感悟。
  2. 總結一下Java中(或與Java開發相關)的知識點,對接下來的學習做一個規劃。

1. 一些感悟和總結

今天突然靈光一閃,腦子裡面閃現出很多話,平時根本就不會發生這種事情。于是隐隐覺得這是要轉變的節奏,吃完飯趕緊把它們給記下來,思如泉湧啊!!下面記錄并擴充當時寫下來的東西,免得過不久又忘了。PS:說到忘事這個事,真是覺得腦子遠沒有以前好使了,半小時之前發生的事情就有可能忘得一幹二淨。寫一天的總結的時候,都不太記得當天都到底幹了些什麼,這是正常的麼,還是我變蠢了?

1、學習要找“好”時間。

有時候看一些晦澀難懂的知識點的時候,真是腦子疼啊!越是強行想要去搞懂,越是搞不懂,越是腦子疼。看着一段段感覺如“天書”版的代碼,心裡是抵觸的,但是有時候沒有辦法,又必須要看懂它,結果可想而知。這是時候最好是站起身來,看看遠方,然後找一些當時感興趣的事情幹幹,清醒過一陣後,必會是另一番風景!等到一個合适的時機,再看看當然看不懂和不想看的東西,很有可能思路一下就打開,輕輕松松!

我感覺一天之中總有一段時間腦子是處于半休眠的狀态的,這時候如果還要強行幹一些費腦的活,事倍而功半也。頭腦懶惰的時候可以看一下笑話,看看别人吐吐槽,或者看下牛人們“吹吹牛”,也是一件很爽的事。當然了,作為拿老闆工資的小弟,要是被老闆或上司撞到在幹與工作無關的事,十有八九是沒有好果子吃的。我們可以換種思路嘛。要是我的話,就整整我的電腦桌面,澆一下花花草草,整整檔案夾目錄結構,又或者可以在原來不滿意的注釋上修修改改嘛。正确的時間幹正确的事才是王道!

2、看不懂的知識一定要多看幾遍,總有一遍會看懂的。

在以前沒有明白這個道理的時候,遇到看不懂或者了解起來比較困難的知識點就直接放棄了,使得知識浮在表面上,一知半解。這種不好的思想和習慣,直接導緻了畢業找工作的時候處處碰壁,對面試官提出的問題隻能侃侃而談,一旦深入一點就完全不知所措了。

在校的時候做過一些小小的web項目,僅限于簡單的CRUD操作,對于web中的核心知識從來沒想要去深入地了解一下(還是因為當初學習起來比較困難,遂放棄)。于是沾沾自喜,牛氣哄哄地覺得自己很牛B了,一個校招就全露餡了!經過這次的挫折我深深地感覺到自己真的是差勁!當然,我沒有也不該自卑,畢竟自己還是有點智商的。

貌似扯遠了,回到點上來。像原來看JVM的時候不都敢去碰,因為看得雲裡霧裡。通過不斷去看,去想,自己對它的認識也在不斷地加深,看起來也相對比較輕松了,知識結構比在校的時候要強了不少。看不懂的要挑個“好”時候慢慢地一遍一遍去看,總會看懂的!

3、溫故而知新。

這一點看上去和上面那一點貌似重了,其實不然。這裡的“故”我以前以為自己懂了的東西,而不是沒看懂的東西。沒事的時候把以前看過的覺得精彩的資料拿出來再看一下,總是會另有一番收獲。

随着自己知識的增廣和加深,越來越覺得所有的技術其實都是殊途同歸,它們來自于同一套理論,應用于不同的場景。是以,不斷地複習已經溫習已有的知識,通常能對知識的了解更加深刻。科學方法無外乎歸納法和演繹法,學習知識應該要不斷的歸納和總結,然後再演繹到另外陌生的知識或領域時候才能遊刃有餘。(說的會不會有點狗屁不通了。。)。

前人真的為我們留下了彌足珍貴的精神文化财産,值得我們去細細地學習和品味!子曰:溫故而知新,可以為師矣。保留那些第一眼看過去就有價值的材料,沒事的時候重新翻出來看,往往會有新的收獲!

4、技術來源于生活。

一門技術的原理來源真實的生活場景。是以在學習知識的同時,頭腦裡最好有一個類似的生活場景,這樣了解起來要快不少。如果寫的代碼跟生活邏輯相悖,代碼肯定有問題。假定有一面牆,我們就不能賦予它“刷牆”這個動作,因為這不是牆能主動完成的動作,它應該是被“刷”這個動作的主體所依賴的對象。這個就是面向對象的思維吧(我的了解)。

5、學習知識的時候一定有動手做筆記。

筆記不用做得太細,簡單地記記就好,并且使得自己短期内能夠看懂就好,之後空閑的時候可以再去完善。同時一旦有靈感,一定要找東西第一時間記下來了,不然一會就忘了!!

6、圖形勝于文字,能用圖變現的東西的一定要畫出來。

能用圖表達的東西一定要畫圖,圖形化的東西看起來比較輕松。圖形的邏輯和表達能力比文字要高出不少。現在用的比較多的就是腦圖和UML圖(包括類圖、序列和流程圖)。

7、口說心想無憑,要記錄成文。

也就是說一定要多寫。腦子的容量是有限的,儲存時間随着年齡的增長而變得越來越短。隻有把知識點都記錄下來,等得到要用的時候才能以最短的時間把它們重新拾起來。記錄的方式有很多種,包括部落格、雲筆記等。

2. 接下來一段時間的規劃

規劃的時間不宜過長,也不能不切實際。計劃永遠趕不上變化,船短好調頭。過長的計劃往往會因為趕不上變化而沒法實作,這會打擊人的信心。也不能說我一下要從初級水準躍入進階水準,這也是不可能的。飯要一口一口吃,路要一步一步走,步子邁大了,咔,扯着了蛋!

下面定一個3個月的計劃:

  1. 保證每周看一段JDK的源代碼,并記錄成文,釋出到部落格上。盡量選擇那些常用的、獨立成類的代碼;
  2. 繼續完善Elasticsearch系列文章,不必每周都寫,但至少要2周發一篇。雖然寫得不咋地,也沒多少人看。但是沒關系,說不定就能幫到别人呢!!
  3. 把《深入了解Java虛拟機 JVM進階特性與最佳實踐》再啃一遍。

下圖是現在與Java相關的知識體系,希望能把這個體系慢慢擴充和加深!!

2015-09-12總結與學習計劃

最近一次寫這麼多文字貌似還是寫畢業論文的時候,寫起來好費力啊!!希望能夠通過寫部落格提高自己的文字能力,不久的将來能夠直接說:So easy!!加油!!