- 實(shí)用主義者的學(xué)習(xí)方法:繞過障礙,直奔主題面徽,專注那些你馬上需要學(xué)的艳丛。
我們的思路總是,要是學(xué)習(xí)要先系統(tǒng)地打下扎實(shí)的基本功趟紊,結(jié)構(gòu)不斷的陷入基礎(chǔ)知識(shí)的泥沼氮双,越陷越深,越學(xué)越苦霎匈,苦苦掙扎戴差;最后放棄;
軟件開發(fā)是個(gè)手藝活铛嘱,它的學(xué)習(xí)不是各種可能很少用到的知識(shí)一股腦的堆積暖释,我們沒法在一切理論知識(shí)準(zhǔn)備就緒以后再開始學(xué)習(xí)
大可不必去擔(dān)心這些「基礎(chǔ)知識(shí)」袭厂,把它們先放在一邊,用到多少球匕,便學(xué)多少纹磺。比如說,我要學(xué)rails亮曹,那就直接從rails開始橄杨,遇到有關(guān)ruby的語法障礙,回過頭來看看ruby文檔中相關(guān)的內(nèi)容照卦,掃清障礙立刻回到rails本身式矫,而不是先從ruby啃起。要知道役耕,rails里用到的ruby特性采转,可能占ruby總體語言和類庫特性的20%都不到!從ruby學(xué)起瞬痘,便是走了岔路故慈。
需要大量練習(xí)和獲得反饋
犯錯(cuò)是學(xué)習(xí)的一部分,當(dāng)你看完教程掌握了里面所述的內(nèi)容后框全,可以自己構(gòu)思某個(gè)應(yīng)用或者某個(gè)使用場景惯悠,然后從頭寫起。你會(huì)發(fā)現(xiàn)很多問題竣况,也會(huì)加深對教程的理解克婶。自己無法回答的問題,可以尋求社區(qū)的幫助丹泉,大部分和開發(fā)有關(guān)的問題都能在stackoverflow上得到解決情萤。這樣不斷地練習(xí)和獲取反饋,你的開發(fā)功底會(huì)很快提升摹恨。很多非系統(tǒng)的知識(shí)和能力(甚至洞見)就是這樣通過不斷練習(xí)和試錯(cuò)在下意識(shí)間學(xué)到的 —— 它們來得如此悄無聲息筋岛,以至于除你之外,別人都將其視為你的一種天賦晒哄。系統(tǒng)的學(xué)習(xí)
當(dāng)你有了實(shí)戰(zhàn)所需的技術(shù)和經(jīng)驗(yàn)睁宰,需要宏觀上對自己所學(xué)的內(nèi)容做一個(gè)升華時(shí),或者當(dāng)你的實(shí)戰(zhàn)能力遭遇到了瓶頸的時(shí)候寝凌。有句話說得好:你不需要成為一個(gè)優(yōu)秀的ruby工程師才能用好rails柒傻,但如果你想成為一個(gè)優(yōu)秀的rails工程師,則你必須很好地掌握ruby较木。遺憾地是红符,很多初學(xué)者的問題是:想對一門技術(shù)快速入門,卻使用了系統(tǒng)學(xué)習(xí)的方法,還未入門预侯,便倒在了艱苦修行的路上致开。