程序人生:學習編程的你想快速把知識內(nèi)化為能力,只需這 4 步!
曾經(jīng)一位開發(fā)者通過在行約我聊找工作的事情,他提到一個很典型的現(xiàn)象:
自己對很多編程方面的知識都有了解,比如設計模式、多線程等,看書時都知道怎么回事兒,可面試時別人問到它們怎么用,卻說不上來。而且,在實際編寫代碼時,也想不到要用它們,始終沒用起來。
這其實是知識的內(nèi)化問題:怎樣把書本上的知識,內(nèi)化為自己的能力,讓自己遇到合適的場景不假思索就能用起來,始終是個問題。
我特意回顧了自己學習編程的經(jīng)驗,認真思考了這個問題,找到一個將知識內(nèi)化為能力的實踐規(guī)律,分享給大家。

有這么4個步驟:
(1)記住知識點,尤其是它的適用場景、可以解決什么問題、能帶來什么價值。?比如設計模式中的工廠模式,你就要知道,它是用來解決對象創(chuàng)建問題的,能夠把散布在代碼中的對象創(chuàng)建代碼收歸一處,方便對象類別的新增、修改、擴展,也方便具體對象的創(chuàng)建,最終可以構(gòu)建出耦合度更低的代碼。
(2)帶著知識點,觀察別人怎么用它。?比如你可以帶著抽象工廠模式,到你的工作代碼中、到開源項目中、到知名開發(fā)框架中去找它們的影子,看看別人怎么用的。
(3)有意識地去找或者創(chuàng)造可以使用知識點的典型場景,有意識地去用。?哪怕用得很生硬,也要用,比如代碼中只有一種對象要創(chuàng)建,也可以為了練習而引入抽象工廠模式。我們要告訴自己:我要用這個,我要用這個,我要用這個。反復重復1~3步,尤其是第3步,目的是為了在頭腦中建立“知識-->場景”的映射。
(4)在開始新工作時,有意識地詢問自己,哪里可以應用某個知識點,爭取去用它。?反復如此,爭取每周都可以應用那么兩三次,持續(xù)一個月,就可以建立從“場景-->知識”的映射。
經(jīng)歷了這 4 個步驟后,書上學來的知識就會內(nèi)化,你一看到某個知識點的適用場景,無需思考,就可以用這個知識點來解決問題。這個狀態(tài),我稱之為“一觸即發(fā)”。
特意畫了一張簡單的圖給大家參考:

其實不單是編程知識,其他的,也一樣。比如你學習RIA讀書法,那就:
(1)先記住RIA的用法。
(2)看別人怎么用RIA拆書。
(3)給自己一個月時間,專門練習RIA拆書,嚴格遵照RIA的做法,用四色便簽紙,一步一步來做。拆過20本書,你就能按照固定流程拆書了。
(4)一讀書就問自己,是不是可以用RIA讀書法。持續(xù)一個月。
這么下來,你肯定很快會用RIA來讀書。

還有很多知識,都可以參考類似的方法。
這個方法的核心,就是反復實踐,提升反應速度,當我們通過反復的、持續(xù)的、有意識的練習,做到“場景出現(xiàn),不假思索,即刻應用”這種一觸即發(fā)的境界,就可以說,自己把某個知識點內(nèi)化了,就可以說,我們把知識變成了自己的能力。
也只有到這個時候,我們才能真正把知識用來解決問題。

學習C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起成長!
UP上傳了一些學習C/C++編程知識的學習教程,有興趣的或者正在學習編程的小伙伴,可以去看看哦,希望對大家有幫助~