學習是一件因人而異的事情,因為每個人的生活經曆、教育背景、年齡、認知模型等等,都是不盡相同的,也就是每個人所處的“維度 ”不同,而作者有一種“建立更高層抽象的能力”,用一種特有的方法嘗試著給大家建立一個學習電腦的、相對高層的構架,這樣,可以在一定程度上突破個人的“維度”,使大家從與周圍事物建立聯絡開始,一步一步的走向電腦的世界。不識廬山真面目,只緣身在此山中。確實的,在學習技術的過程中,橫看成嶺側成峰,遠近高低各不同,但是作者卻儘力想讓這高低或是遠近都不同的山峰,能在我們面前呈現出一種規律、共性來,這是難能可貴的,因為這個架構的過程對思維的要求是比較高的。
哲語有云,動身的時候到了,有的人去生,有的人去死,只有上帝知道,於是這個問題被迴歸到“ To Be ? Or Not To Be ”的問題,是生,是死,只有上帝知道。
但是,人類對真理的探索和對知識的追求,卻從來沒有因為“生死”的維度而停止過,是的,一顆崇尚真理、探尋真理的海洋之心,將從來不會因為泰坦尼克號的沉沉而消沉,它將永遠綻放在人們的心中,激勵著我們向更廣闊、更深髓的世界,一路前行、風雨無阻。
對思想的認識和界定是重要的!!因為我們需要一個知識體系才能不致於困惑!!(而身處編程界,紛繁複雜的術語和概念足以讓一個初學者卻步).
我抓住了哪些轉瞬就在我腦中消失的思想,,因為它們遠比一切成書的東西都讓我感到它的珍貴!而更玄的是,他們竟然真的能夠被文字描述出來!!這整本書就是小說式的教學。它力求呈現出一個精緻化了的術語集。以使初學者能真正理解至關重要的那些概念。
正如Chenyi所說,每個人都是某個維度上的人,有他自己的年齡和認知,具體到某個曆史時刻,我們的人生閱曆已然被格定,而這決定了你接受新事物的能力和眼界,人生在世,已經不可能脫離某種信念(也異或某種阻力和障礙)而活,當我們開始學習編程,我們永遠都是用外行的眼光來看待它的,而當你佔在巨人的肩膀上成為一個專家之後,你就能夠用全域的眼光去看待曾經陌生的知識,你看問題的維度發生了質變,此時你不再是個學習者,而會開始審視你學過的東西並學會產生你自己的認知,但那畢竟是要過的第二道檻,而初學者就是那些連第一道檻都難以過去的群體。
給你一個術語或道理,這個道理有什麼用?沒用,是的,因為要給你一個情景,你才能理解它,僅僅讓你去學一個知識,而知識和眾多其它知識之間相似而微有不同,如果不給出它被產生時的曆史和它所處的架構 ,那麼我們就會迅速迷惑,更遑論運用它,因為我們不是泛化主義者,形而上學者 ,我們需要一種與自身相聯絡點去理解它,我們只是生活的人,有自己的維度和局限,我們不是高高在上的學院派高手。
一個高手必定是與常人有不同的思想級深層的東西和他自己特有的體會,因為他也走過初學者才走過來的路經曆過與所有人一樣的迷惑,可是往往人們都忘了歸納那些至關重要的經驗,那會是什麼經驗呢,那些是不會出現在任何描述具體技術細節的書裡的思想級的東西,那麼這本書嘗試的正是記錄那些秘訣,本書展開的過程,正是為初學者呈現一條清楚的理解路線的過程,在這條路線中,所有的編程相關的概念都自然地圍繞著“抽象”逐次展開,請緊記本書的意義重點在這裡.
對於學習方法,有二點區別是要深刻明白的,1,認識與實踐 2,思想與細節。
知識是事物之間的聯絡,那麼實踐就是強化或深入這些聯絡的方法,我常想,到底是什麼重要,是認知還是技能,人們普遍認為實踐應在任何情況下都高於認識,事實是:可能有技能但是沒有認知,但卻不可能有認知卻沒有技能,就拿學習英語來說吧,看英語報紙也是一種實踐,因為它也能夠加強你實際使用英語的能力,(我不是在模糊這二者之間的區別,我只是企圖站在這二者之上求得一種更泛化的認識),實踐不過更側重動手能力而已,而認知跟它並不矛盾,知識的獲得與能否運用知識本身無必然因果,擁有足夠的知識,再加上泛型的思維,,你就會快速得以實踐,一切都是一種格物致知的過程,只有格物至知,先格物,認識到了一定程式後就會產生對事物本質的認識,也可先認識事物本質再在指導下去發展技能,但是認知可以直接傳遞給你(至此只是一個你所能想象得到的淺層和大概,而且除非實踐,這個大概形象你也不知道它到底是正確的還是錯誤的,更深層的你想象不到的抽象以及關於這些認識的正確性要求實踐),相比之下一本書不可能傳遞很多實踐的東西。本書前一部分正是力求讓初學者完成從認知到實踐的有效過渡。
所以說實踐和認知都是重要的,沒有誰比誰更重要的說法,然而對於初學者來說淺層認知的重要性要高於實踐,一開始就有一個好的思想和基礎顯然可以為未來的實踐掃清障礙,這是因為學習是一個層次上升階段,在擁有一定知識後,理解基於這些知識之上的更高層知識會很快,, 即掌握了基礎再加上一定勤奮的博物廣識,知識量是幾何級上升的,因此一種很好的學習方法是,學習應該先吞,(在一定知識量的前提下盡可量地博物廣識,即使看不懂也要瀏覽完,以獲得淺層的認知繼續下一步學習),這是學習中自然而痛苦的過程。
我們鼓勵在實踐基礎上去學習,也提倡速成,我認為學習不應該提倡逐步深入,人的生命有限,染啟超在渡日的般上一夜之間學會日語,這就是說他掌握了思想,細節的東西永遠是後來的,只要思想是重要的,(瞭解足夠多的細節才能泛思,但是,在學習編程中,除了一些對至關重要概念集的理解之外,,從來都不是大思想決定一切,而只是小細節,這就要求你作很多的實踐)
學習應首先理解基本的架構和思想,然後是細節,雖然真正的學習往往是混合了這二個過程的過程,但大多數人顯然不會擁有正規的理論教育(本書正是在為此努力),所以一開始對語言細節的學習和深刻理解永遠都是學習編程的重頭戲,如果說一些知識僅僅知其然就夠了的話(僅僅是不致於迷惑和建立知識結構),那麼有一些知識卻是要精通的,因為不但要知其然而且要實際拿來應用。(人月神話的作者雖然寫出來的是一本思想書,但他固然精通很多細節),但時時要提醒自己的是細節決不是一切,這就是我在前言的後半部分推薦給你的看書方法。