關於編程,你的練習是否是有效的?

最近因爲工做及Solution項目的影響,我在從新學習DDD和領域建模的一些知識。而後,我忽然就想到了這個問題,以及我是怎麼作的?html

對於我來講,提高技能的項目會有四種:linux

  • 純興趣驅動的項目。即個人Idea列表上的一個個酷炫的項目,先知足本身再說。
  • 理論驅動的項目。這一類的項目會比較少,由於咱們須要牽強地驅動出這樣的項目,而後以理論的方式驅動它。
  • 興趣結合理論型。有一個長長的Idea列表,不免有些時間會和將要學習的理論有很大的交集。這種的練習效果是最好的。
  • 整合成文章、電子書。這一步主要是爲了分享、鞏固知識點、討論。

簡單地來講,就是:編程

  • 刻意的理論練習
  • 興趣實踐

兩種不一樣的走向,上面的第三點和第四點,算是得到一些更好的效果。開始以前,讓咱們再次討論一下情緒週期的問題。編程語言

編程與情緒週期學習

若是你天天都有不少可支配的自由時間時,你也會觀察出情緒週期這件事。編碼

所謂「情緒週期」,是指一我的的情緒高潮和低潮的交替過程所經歷的時間。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

相關文章
相關標籤/搜索