為什麼學習編程一定要多寫多敲代碼?
01-04
複製羅輯思維裡面的一些觀點吧:學習本身,應該分成兩種。
一種是信息的獲取,就是讀書、看報、上課、聽講座、看新聞之類的吧!
因為這種學習方式是可以大規模複製並標價出售的,所以特別符合工業社會的胃口,所以作用就被誇大了。
而另一種學習方式那就重要的多了。那就是訓練,就是把知識通過自己的身體加工之後再輸出成某種程度的結果。
比如反覆練習一個打球動作啊,把幾頁紙的文章,轉化成一張PPT文檔啦,把讀過的一本書的內容用自己的口語表達出來啊!這都算訓練。訓練的好處就在於能夠把軟的知識轉化成類似於肌肉記憶這樣的東西,從而完成實質上的提升。
所以我們看到,很多人學習似乎很用功,但是進步很少,為什麼呢?
原因正式在於他們只是在吸取知識,但從來沒有實現成果的轉化。
想通了這一點,我們就能看透很多問題和現象了。
比如,為什麼不管是孩子還是成年人,學英語的效果會很差?
因為,語言本身就是一種肌肉訓練,是一種習慣,她的用途是輸出,所以單純的【學英語】,效果差是必然的。
就是為了多踩點坑,多解決不同情況出現的問題,多發現一些自己以為懂實際上不太懂的地方。不是為了敲得更加熟練,那個只是副作用。
coding是基本功,是程序員的手藝。
不敲代碼也可以的。
這就跟想用好數學就得多做題一樣,為什麼還需要解釋?
毛主席曾說過,實踐是檢驗真理的唯一標準。
讀書破萬卷,下筆如有神
為什麼學習做飯就一定要多進廚房?
其實題主你是想問為什麼不能主要通過研究菜譜來學習做飯吧……推薦閱讀:
※程序分析中的 {path,context,flow}-sensitive 問題?
※Lua 語言的靈活、高擴展性優點體現在哪裡?
※計算機科學與技術(CS)專業學生該如何系統地自學?
※為什麼asp.net沒能比php更流行?
※易語言是圖靈完備的嗎?