我是一名程序員,在寫(xiě)作上我承認(rèn)我很業(yè)余,但在軟件開(kāi)發(fā)上,我認(rèn)為我還算專(zhuān)業(yè)的。
結(jié)合我自己學(xué)習(xí)軟件開(kāi)發(fā)和書(shū)上的內(nèi)容分享一下經(jīng)驗(yàn)。
1、挖掘套路
真正的學(xué)會(huì)一個(gè)東西的體現(xiàn),是舉一反三。
人所掌握的知識(shí)和技能絕非是零散的信息和隨意的動(dòng)作,它們大多具有某種“結(jié)構(gòu)”,這些結(jié)構(gòu)就是套路?!度f(wàn)萬(wàn)沒(méi)想到》
正如這本書(shū)中說(shuō)到的這句話(huà),學(xué)會(huì)軟件開(kāi)發(fā)也需要掌握套路。
軟件開(kāi)發(fā)的套路就是語(yǔ)法、算法、文檔,先初步掌握這門(mén)語(yǔ)言的語(yǔ)法,就和學(xué)英語(yǔ)一樣掌握英語(yǔ)的語(yǔ)法。
然后算法就是解決某些問(wèn)題的一些固定套路,比如比較大小、數(shù)字排序等。
最后是文檔,每個(gè)編程語(yǔ)言都會(huì)提供一些工具,這些工具就像扳手、螺絲刀,學(xué)會(huì)使用工具,解決問(wèn)題才快。
2、刻意練習(xí)
這一步并不是簡(jiǎn)單重復(fù),而是將學(xué)到的套路進(jìn)行內(nèi)化。
當(dāng)積累的套路變多之后,各種套路之間會(huì)進(jìn)行關(guān)聯(lián),最終能靈活多變的用套路解決問(wèn)題。
3、及時(shí)反饋
刻意練習(xí)起到內(nèi)化的作用,但是我們希望的是,內(nèi)化到我們大腦中的內(nèi)容是正確的,所以要避免錯(cuò)誤的練習(xí)。
就像學(xué)習(xí)英語(yǔ)一樣,為什么小孩子就容易學(xué)習(xí),就是因?yàn)闈h語(yǔ)的語(yǔ)法還沒(méi)有完全的固化到大腦,而一位說(shuō)了四五十年的人學(xué)外語(yǔ),改變這個(gè)漢語(yǔ)的模式就很困難。
所以學(xué)習(xí)的過(guò)程中,需要“教練”以旁觀者的身份提供即時(shí)反饋,防止錯(cuò)誤的套路內(nèi)化。
這是也是為什么線(xiàn)上教育始終不能取代線(xiàn)下,因?yàn)榫€(xiàn)下老師給學(xué)生的反饋更及時(shí)有效。