最近在看龍書翰守,看書的過程中偶爾會(huì)分個(gè)神∑W茫可分神回來后蜡峰,發(fā)現(xiàn)自己居然看不下去了。但是我很想快速的把書看完朗恳,所以我會(huì)強(qiáng)迫自己強(qiáng)行的去接著看湿颅,去試著看懂每個(gè)字的意思≈嘟耄可我滴個(gè)乖乖油航,我看的可是中文書啊,每個(gè)字都是漢字怀浆,每個(gè)字我都見過無數(shù)次了谊囚,可我心里還是有一萬匹草泥馬呼嘯而過,一邊跑一邊喊口號(hào):“啥啥啥执赡,這寫的都是啥?”
說也巧镰踏,我剛好看到的地方講的是上下文無關(guān)的文法。在舉反例的時(shí)候沙合,就提了下哪些不是上下文無關(guān)的文法奠伪。比如說,大部分的程序語言,在涉及到先定義后使用的時(shí)候绊率,就不是上下文無關(guān)的文法了谨敛。
“先定義后使用”,這不就是在嘗試?yán)斫鈺膬?nèi)容時(shí)所做的事情嗎即舌?沒做好這個(gè)事情佣盒,“沒定義就使用”,不就是在看天書嗎顽聂?
我試著對(duì)著書套了套肥惭,發(fā)現(xiàn)還真是這個(gè)道理。這種技術(shù)類書籍甚至說理科類的教科書紊搪,是通過定義一個(gè)一個(gè)的概念開始的蜜葱。書本對(duì)每個(gè)概念解釋說明,把概念組合起來耀石,去證明這個(gè)組合出來的結(jié)果的某個(gè)特性牵囤,用這個(gè)特性去回答某個(gè)答案。
首先滞伟,看書時(shí)先抓住提到的概念揭鳞。一個(gè)都不能放過,不僅要看了梆奈,關(guān)鍵要去理解野崇,否則后面就會(huì)暈。比如在看書時(shí)沒用心去理解“閉包”的定義亩钟,那么后面在談及閉包的特性和應(yīng)用的時(shí)候乓梨,就會(huì)感覺到不知所云。更嚴(yán)重的是清酥,我發(fā)現(xiàn)這種問題常常是很隱蔽的扶镀,因?yàn)槲铱催^定義,但是沒理解這個(gè)定義焰轻,所以我會(huì)覺得那個(gè)概念很熟悉臭觉,熟悉到就像自己知道這個(gè)東西是什么一樣,但就是不知道它的特性和應(yīng)用是怎么來的辱志。自己就會(huì)去死摳后面的文字的描述胧谈,而不會(huì)想到回去重看定義。
其次荸频,在概念定義的后面菱肖,會(huì)跟著一個(gè)更加詳細(xì)的混搭例子的描述。這個(gè)描述是概念的補(bǔ)充旭从,是理解概念細(xì)節(jié)的輔助稳强。比如定義了一個(gè)“加法”场仲,在這個(gè)描述里面,會(huì)更詳細(xì)的說明在整數(shù)退疫、有理數(shù)渠缕、實(shí)數(shù)、復(fù)數(shù)的下面褒繁,這個(gè)加法的動(dòng)作是什么亦鳞。我會(huì)選擇這部分混搭前面的定義來理解,因?yàn)槲沂窃诟鷷緦?duì)話棒坏,對(duì)于定義里面用文字描述不清楚的燕差,我不能跟作者Q&A,只能選擇看這部分來消除心中的疑問坝冕。
最后徒探,就是這個(gè)概念的使用場(chǎng)景。寫程序定義了變量要用喂窟,看書提到了概念肯定會(huì)說明它存在的意義测暗。在理工類的書籍里面,每個(gè)概念定義出來磨澡,一定是為了解決某個(gè)問題的碗啄,而這部分就說明這個(gè)概念怎么與這個(gè)問題交互,從而去解決它稳摄。這部分的篇幅最長(zhǎng)挫掏,而且一般都圖文并茂,這部分往往也是最吸引眼球的地方秩命。因?yàn)橄鄬?duì)前面的章節(jié),這部分需要思考的東西最少褒傅,看起來也就最輕松弃锐。然而必須要在完全理解前面描述的情況下,這部分文字才能發(fā)揮它最大的作用殿托。否則這部分是最容易脫線的霹菊。
總結(jié)完成后,每次被打斷都試著按照這三條整理思路重建現(xiàn)場(chǎng)支竹,倒也發(fā)現(xiàn)有用旋廷。我興奮的將這個(gè)發(fā)現(xiàn)分享到了技術(shù)群,沒想到被人潑了冷水礼搁。有個(gè)人冒出來說了一句饶碘,我還沒法反駁。因?yàn)樗恼f的是:“看書是不是能看進(jìn)去馒吴,這件事扎运,主要看智商 ╮(╯╰)╭”瑟曲。