最近因爲工做及Solution項目的影響,我在從新學習DDD和領域建模的一些知識。而後,我忽然就想到了這個問題,以及我是怎麼作的?html
對於我來講,提高技能的項目會有四種:linux
簡單地來講,就是:編程
兩種不一樣的走向,上面的第三點和第四點,算是得到一些更好的效果。開始以前,讓咱們再次討論一下情緒週期的問題。編程語言
編程與情緒週期學習
若是你天天都有不少可支配的自由時間時,你也會觀察出情緒週期這件事。編碼
所謂「情緒週期」,是指一我的的情緒高潮和低潮的交替過程所經歷的時間。htm
這種週期看上去就好像是一圖所示,可是整體上好像會長一點。blog
這一點在個人GitHub上看起來就有點明顯了,至少它是一年的一個週期:遊戲
對於我來講,我會交替寫代碼和寫博客、電子書。由於它以必定的規律在迭代着:事件
主要仍是集中在前兩點上,代碼練習與理論學習。
練習與計劃
持續性
對於練習來講,須要保持至關高的持續性。很明顯的一點是,參考個人GitHub的連擊。對於個人連擊來講,主要有下面的兩個意圖
若是有一個很好的動機來驅動本身去練習編程,那麼GitHub的連擊就是一個很好的入口。固然,GitHub已經再也不顯示連擊多少天了。
在咱們達到所謂的10000小時以前,咱們還須要這麼久:
這隻算上了工做上的時間,若是咱們還有一半的時間也在練習上面,那麼就會縮短爲2.4年?
答案是:不可能!
懷孕須要10個月,可是顯然即便10我的同時努力,也不能在一個月內生下孩子。
爲了保證更好的練習效果,咱們須要在每次短暫的時候以後,休息一段時間。爲了實現這個咱們能夠用兩種方式:
不斷地休息,才能讓下一個練習走得更往,這樣才能保證好的練習效果。
練習以前,你須要知道三件事
練習要有計劃纔會有效果的!
練習要有計劃纔會有效果的!
練習要有計劃纔會有效果的!
對於不一樣的類型來講,你須要不一樣的練習計劃。
編程:使用新技術、新思想
在練習編碼的過程當中,使用一些新的技術和新的編程思想能夠幫助咱們走出溫馨區。固然若是你要在項目上用上新技術的時候,你也會採起類似的練習來作這樣的事。而這也是大部分人嘗試新技術的開始,如在每一個新的編程語言的入門手冊上,他們都會來一個經典的:
而後咱們就會作一些相似的項目來快速上手這個語言,如之前咱們用Java實現了一個Blog系統,咱們就能夠用Node.js實現一個Blog系統。一樣的,咱們也很容易將其應用到不一樣的語言環境中。
假定,你在A項目上使用了Java語言,而大家的新項目使用了是相似於A的業務,那麼你就能夠採用新技術或者思想來實現。
理論:練習和總結
理論自己有可能很難理解,從而很難應用。所以,在學習理論的最好方式仍是應用,而要構建一個好的場景並非一件容易的事。
咱們須要不斷地探索過別人實踐過的一些例子,模仿一些類似的用法,而後建立本身的相似的項目。一樣的,咱們仍是能夠基於咱們之前實踐過的項目,在那之上作一些改進來學習理論知識。
理論還有一點比較麻煩的是,記住它。在咱們練習了不少以後,咱們可能很快地就忘記它了。所以,你須要筆記或者博客來作這樣的事。
不過,我仍是以爲博客比私有化的筆記會有一點,好的東西應該分享出來。既然你都已經保存了,那說明它很重要。既然它對你很重要,那麼它也對別人很重要,要不你怎麼會保存呢?
最好是能寫一些文章來發現本身瞭解了多少,若是是一系列的理論,那麼就能夠整理成電子書了。
原文來自: https://www.linuxprobe.com/program-practice-effective.html