今年三月份,我的英語水平可謂是上了乙個台階,聽一些網易公開課突然發現自己不用字幕也可以聽懂了;同時,看英語的原著也不吃力了,雖然還是有一些詞不認識,但能大概猜出來是什麼意思。
但有乙個痛,一直都存在。就是我的家鄉口音,直接影響了我的英語口音。
這是個悲傷的故事,在此不細講。
就在那時候,我發現英語歌是個非常不錯的東西,裡面的連讀,略讀等語音技巧非常多,發音也非常純正。
當時我就想能不能模仿他們的聲音,包括一些細節。
當然,事情沒那麼順利,因為英文歌實在是太快了,根本跟不上。
又過了幾天,想想,不就是太快了嘛!想辦法把它變慢不就行了嗎?
到目前為止,沒有花太多時間在這上面,但我的英語發音得到了非常大的改善,令你不敢相信的是,我一共就學了十來首英文歌。
由此,我們看到乙個事實:對於初學者來說,模仿可能是最好的入門方法,且人人都能做到。
為什麼這麼說呢?
對於初學者來說,最大的弱點就是沒有經驗,因此企業招人也不喜歡招剛畢業的大學生。
那怎麼得到經驗呢?誰有經驗呢?
答案很明確,在你所在領域摸爬滾打了十幾年,甚至幾十年的老司機有經驗。
那問題就轉化為如何拿到老司機的經驗了?
對的,就是模仿。因為每個老司機都有自己的小套路,比如作家會有自己的寫作框架,籃球教練會有自己的教人方式,演講會有自己的話術。
模仿他們,就是在學習他們的經驗,讓他們的經驗轉化為自己的經驗。
甚至,我們還可以得到另乙個重要結論:模仿得越像,你的進步就越大。
不管過程如何,最後我們在乎的是結果。
因此,我們可以得出乙個基本的結論:初學者確實可以通過模仿,達到初級到中級的高階。
我知道聽到這個你可能會很激動,我見過。
事實上,你可能激動得過早了,因為我還有更深一層的翻譯:模仿別人的思考過程能讓你變得和別人一樣聰明,甚至更有創造力。
對比一下兩個模仿的物件,可以發現前者模仿的更像是一些靜態的東西,他們是可以看得到的;後者模仿的更像是一些動態的東西,他們的看不見,但卻是更為重要的。
用一句話來說就是:前者模仿了形,後者模仿了神。
總結一下:
初學某一技能,是可以通過模仿老司機的小套路來讓自己獲得經驗的。
達到中級之後,模仿高手的思考,創造過程可以讓自己也變成高手。
但是達到高手之後,要變成專家,需要自己構建自己的思維框架。
你可能會問,那我具體應該怎麼做呢?
在《黑客與畫家》裡,作者曾說:創造優美事物的方式不是從頭做起,而是在現有成果的基礎上做一些小小的調整,或者將已有的觀點用比較新的方式組合在一起。
畫家學習繪畫的方法主要是動手去畫,那黑客學習程式設計也理應通過範例,即優秀的程式來實踐。
由此可見:學習一項技能是在前人基礎上融入自己新的東西。
但事實是:很多人連前人的基礎都夠不到。
那怎麼才能利用好前人的成果,讓自己加速成長呢?
對的,就是「模仿」。而且模仿也是有套路的,以練習程式設計為例:剛開始學習程式設計,應該利用好前輩們的優秀程式,所以模仿他們寫程式最佳。
那怎麼模仿呢?
第一步應該複製**在自己電腦上跑一下,第二步再跟著前輩的**手敲,第三步是按照自己的記憶復原**,第四步是拿自己的**與前輩的**對比。
事實上,他對應著模仿的四個階段。
1. 目標
第一步是複製**,也就是我們要完成的目標。
在這一階段最重要的是選好自己的方向,在學習某一技能時,便是要選好領域大牛的作品。
但現實是:很多人的目標往往不止乙個。有人希望天天吃美食,同時保持非常好的身材;有人希望不用努力,就可以拿到高薪的offer。所以,面對眾多的選擇,最好是能按照重要性,排個優先順序順序,讓自己有序的執行。
在這一階段,還有乙個很重要的事要做,那就是「目標拆分」。
如果你選定了乙個目標,那這個目標一定是由很多小技能組成的。比如你要學習英語,那對應的小技能就是聽-說-讀-寫-譯。
如果你覺得聽說更重要,讀寫沒那麼重要,你就可以把大部分精力都放在聽說上,把小部分精力放在讀寫上。
同時,「聽」也是由單詞-短語-句子-句型結構組成的,再往下拆分就是單詞的音標和語法了。
我們可以得到:目標代表著我們的方向,而每個目標都應該拆分成小目標執行。
2. 模仿
選好目標後,下一步就是我們正經的模仿。
如果初學者想要提高自己的程式設計能力,只有自己動手去敲**,才會有可能提高,而僅僅看**,很難有質的飛躍。
夏洛克福爾摩斯曾說過:你只是在看,而沒有在觀察。
只有自己動手去做的時候,才會發現細節裡隱含的資訊。
這一步其實就是學習的過程。
最重要的一點就是觀察模仿物件的高明之處,並總結出來。
3. 提取
掌握知識的多少,不在於你看過多少,而在於用的時候你能提取多少。
在模仿**裡,則是看過那一段**,自己理解之後,能不能再按照思路重新復原**。這個過程就是對所學東西的提取過程,也就是用。在提取過程中,你會發現還是有一些不太會,這時候你就知道自己**沒有學會了。
通過這個過程,我們可以非常清晰地知道自己**真懂了,**不懂。
同時,這也是我們第一次模仿學習的成果。
4. 對照反思
知道結果之後,就可以和目標比較了。
在和目標比較的過程中,可以發現自己和目標的差距,這就是即時的反饋。
拿到反饋也就意味著自己知道自己**不足,**可以改進了。
這時候就應該反思一下自己為什麼這裡不足了。
在反思的過程中,自己會慢慢形成新的認知,同時對不足之處作出新的調整,調整方向後再重新出發,優化自己的結果。
這就是模仿的四部曲。
其實這和現在很火的機器學習很像,因為機器學習也是基於模仿的。無論是模仿人類寫詩,還是模仿人類寫菜譜,創作歌曲,都是通過對歷史資料的模仿,進而形成新的東西。
以線性回歸模型為例。
如果要**某一地區的房價是多少(機器要學習的目標),就要利用歷史資料擬合出一條直線或曲線,數學表示式為:y = a1*x1 + a2*x2 +b。其中x1,x2就是房屋周邊的條件,比如房屋的面積,房屋的朝向等。
當已經知道x1,x2,y的時候,就可以把大量資料傳到這個方程裡,讓計算機找到最好的引數a1,a2,b,來擬合最好的直線。把資料傳給計算機的過程就是學習的過程。
當來了一組新的已知結果(房價y)的測試資料x1』,x2』,就要用已經學習好的引數a1,a2,b計算出它對應的y(房價)。用新的引數就是提取的過程。
計算y 之後,和真實的y 比較,發現之間的誤差,這不就是真實的反饋嗎?
那知道反饋(誤差)之後,在機器學習領域設計了乙個叫損失函式的東西,其實它就代表了誤差,通過這個函式,計算機可以發現自己哪些引數沒學好,從而迭代優化引數配置。這就是對照反思的過程。
這就剛好與我提出來的模仿四部曲一致了。
仔細思考一下,y = a1*x1 + a2*x2 +b 這條公式中的x1,x2不就是與目標相關的小技能嗎?通過很多小技能的組合,最後可以組成乙個大技能,這也驗證了第乙個步驟的猜想:把大技能拆解成小技能,然後各個擊破。
總結:通過與程式設計做模擬,我發現了模仿的四個步驟:
1. 定好目標,同時把目標拆解成許多個小技能,便於有針對性的學習。
2. 學習先前已經定好的目標,自己親自動手去做才能發現其中的細節。
3. 學完之後還要檢查一下自己學得怎麼樣了,這可以看自己能提取多少知識。
4. 在提取的過程中發現自己的不足,進而在不足之處作出調整。
巨匠的手藝
蔣子龍 乙個談笑風生的場合,有人話趕話地調侃托爾斯泰 你除去會寫 還能幹什麼?當時在場的人都覺得這句玩笑話說得過分了,而且也不是事實。大家都知道偌大乙個雅司納亞 波良納莊園裡的每一項農活,托爾斯泰都能拿得起來,不然他怎麼管理近百名農奴,並為他們指派活計?繪畫大師列賓曾畫過一幅聞名世界的 托翁犁地 的...
巨匠的手藝
蔣子龍 乙個談笑風生的場合,有人話趕話地調侃托爾斯泰 你除去會寫 還能幹什麼?當時在場的人都覺得這句玩笑話說得過分了,而且也不是事實。大家都知道偌大乙個雅司納亞 波良納莊園裡的每一項農活,托爾斯泰都能拿得起來,不然他怎麼管理近百名農奴,並為他們指派活計?繪畫大師列賓曾畫過一幅聞名世界的 托翁犁地 的...
巨匠的手藝
蔣子龍 乙個談笑風生的場合,有人話趕話地調侃托爾斯泰 你除去會寫 還能幹什麼?當時在場的人都覺得這句玩笑話說得過分了,而且也不是事實。大家都知道偌大乙個雅司納亞 波良納莊園裡的每一項農活,托爾斯泰都能拿得起來,不然他怎麼管理近百名農奴,並為他們指派活計?繪畫大師列賓曾畫過一幅聞名世界的 托翁犁地 的...