為什么說敲代碼就像練琴?

練琴過程的幾個部分:樂理知識,看琴譜,手指記憶,耳朵聽到效果? ?

形成的幾個記憶映射: 琴譜<->手指 ? 手指<->音效? 琴譜<->音效? ?樂理<->作曲? ? ??

讀譜 記譜、練琴、聽著練,然后就是多練 直到手指對鍵盤形成記憶,看著新譜子可以上手彈出來,看新譜子能了解曲子,

想彈什么曲子就能用手在鍵盤上彈出來,作了曲可以用琴譜寫下來。

對于普通的學琴者,樂理知識并不需要太多,樂理知識對于看譜子和音樂創(chuàng)作有指導作用,

但是對于目標是要演奏的人來說:看譜子,練琴,直到手熟眼熟這個過程最花時間。

練琴與編程的類比: CS基礎知識幫助你理解代碼和以后設計自己的程序,但它畢竟還沒有實現(xiàn)為可以運行應用的程序。

就像樂理知識可以幫助你初步識譜,但不會熟練你識譜,樂理知識可以幫助你作曲,但卻不會熟練你的演奏;

? ? ? 看譜子就像看文檔說明和源代碼,彈琴就是把代碼敲到編譯器里調試運行,

? ? ? ?聽聲音就是你知道代碼實現(xiàn)的功能是什么。

想想只知道樂理知識卻看不懂琴譜,? 只看琴譜卻不動手彈,? 看了琴譜也會彈卻從來聽不到聲音? ?人如此學琴是不是很滑稽 ?? ?

你學琴的時候每天在練琴,兩個周練一首曲子,由此真正收獲了樂理知識,會識了琴譜,練習了指法,聽到了音樂;

那你學編程,是不是也在幾個周做項目的過程周, 學習了CS知識,能讀源代碼,練習了語句的應用,編譯器的使用,調試程序的辦法,框架的使用,并且實現(xiàn)了程序功能效果?

所以你現(xiàn)在得學會把琴譜彈出來,然后幾個周的時間,練習幾首曲子。? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

初學者不要求精湛的指法與情感演奏,就像實現(xiàn)語句精簡、算法完美的程序;

怎么能試圖不會彈琴就要去作曲了,有再多設想,可是卻敲不出能有運行效果的程序?

現(xiàn)在你就只是一個練琴的學生,一個學習練習編程的學生,像你以前每天練琴,每周學琴那樣。

并且剛開始先彈簡單的曲子,想想一個和弦都按不準的人要演奏李斯特,想想五線譜還沒看懂就要演奏德彪西(譜子都不能流暢的看明白彈下去,哪來的表達情感和意境?),

想想一個老是按錯鍵的演奏家,能彈出什么曲子?在編程里,連個聲音都聽不到了,程序會erro,然后退出。

想想一個人連鋼琴的琴蓋都不會打開,怎么練琴?連電子琴的電源開關,音色選擇,節(jié)奏選擇都不會操作的學生,怎么彈一首編曲?

不過這一切也很有趣,想想你沒有老師規(guī)定,沒有爸爸看著或檢查,自己空余時間玩琴的時候,你是怎么探索電子琴的操作的?

想想你在媽媽單位如何在食堂大廳開飯前跑到鋼琴前面,掀開琴蓋,腳踩踏板,手撫摸著放譜子用的小木橫板的?

不過你還是要有能彈的曲子,你也還是要按照老師教的知識和基本功一步步來練習。

不過你現(xiàn)在長大了,你有一個新的樂器了,你現(xiàn)在要學習去使用它。

一步一步來,并且要動手練習,別忘找老師求問指導,找同學交流反饋,

從簡單的曲子開始,一首一首練手,外加樂理學習,基本功練習,電子琴操作掌握,就是這樣。

對編程只想著琴譜和音效,卻不動手彈,何時能會彈琴?我只學習理解樂理,像做飯的人沒有米也沒有鍋,做出什么飯菜來?


所以你現(xiàn)在得學會把琴譜彈出來,然后幾個周的時間,練習幾首曲子。?

從簡單的曲子開始,一首一首練手,基本功練習,電子琴操作掌握,樂理練習。


先學會走路吧,再去你想去的地方!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容