色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

學習代碼是要多記還是要多敲?

林玟書2年前13瀏覽0評論

有人認為,學習代碼一定要多敲代碼,這當然是沒錯的,但是我認為【多記】也很重要,下面請聽我的詳細分析。

學習代碼是一個不斷循環的過程

不管你是一個新手,還是一個有著多年經驗的老鳥,在學習代碼/新技術的時候,都要經歷這樣的過程:

  1. 學習理論知識,對你要學的內容一定要有個基礎的概念。

  2. 照著別人的代碼敲,特別是新手在入門的時候,甚至可以“抄襲”別人的代碼,一行一行地敲到電腦里面(不是大段代碼的復制粘貼),并調試通過,加深對理論的理解。

  3. 等熟練了以后,才是可以根據自己的理解,把代碼敲出來。

  4. 當遇到問題的時候,再反復地做1、2、3步,不斷加深理解,迭代完善自己的代碼。

【多記】,到底是記什么

有人認為【多記】,就是背別人的代碼,這個觀點是錯誤的,除非你能做到過目不忘、腦容量無限,不過就算這樣,需求稍加變化,你就可能就“歇菜”了。那么【多記】到底要記哪些內容呢?

  • 上面提到的理論知識,這個一定要記憶。比如一項技術的概念、優缺點、適用場景,這些需要記憶。

  • 不要記具體的代碼,可以記住方法的知識點、偽代碼的步驟。例如你要記憶單例模式的寫法,那么就要記住:單例模式有幾種寫法;每種寫法各自有什么弊端;比較推薦使用哪種寫法,例如餓漢式的寫法,構造函數不暴露、提供一個方法讓客戶端可以獲得、定義一個靜態變量來存儲創建好的類實例(直接創建,因為構造函數不暴露,所以只會創建一次);但是缺點也顯而易見:沒有懶加載的效果,從而降低內存的使用率。

  • 【多記】不是【只記】,最后依然是在反復敲代碼的過程中,加深記憶。

為什么要多敲代碼

學習代碼和唱歌、做飯一樣,只聽歌、背歌詞不一定能唱好;只會吃、背菜譜不一定會做飯,道理都是一樣的;理論重要,實踐更為重要。

那么【敲代碼】就是學習代碼的最佳手段么?

  • 看書、聽音頻、看視頻、聽講座這些都是被動學習,通常來說被動學習的知識,最終留在記憶中的會比較少,大部分都被遺忘掉了;

  • 敲代碼屬于主動學習,效果會比以上的途徑好很多;

  • 比敲代碼更優的途徑是什么?寫書、錄音頻、錄視頻、做講座,這些看起來是知識輸出,但實際上都是主動學習,這些途徑和被動學習相比,效果會好很多,另外一方面,當你的技術能力達到了可以做“輸出”的水平時,說明你對其細節已經了解地非常透徹了;或者說,你為了能做知識輸出,“逼不得已”讓自己更深入的學習。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。