題目是一個讀者問我的,拖了很久沒有回覆他,因為我覺得,成年人,沒得選,兩個都要嘛。
但這樣的回答,很難得到讀者的認可,我自己也覺得略顯敷衍,於是就拖啊拖,一直拖了快兩個月,終於,利用假期的時間。我想清楚了,覺得答案能夠拿得出手了,你們來鑑定下。
前提條件先說一下,爛書除外。
第一,書籍比較全面,系統化,可以針對一個技術點、一門語言,循序漸進,深度挖掘,旁徵博引。
第二,書和書之間可以形成互補。
如果是學習 Java 的話,推薦先看《Java 核心技術卷 1》,再看《Java 程式設計思想》,雖然知識點是重複的,但作者的出發點是不一樣的,前者認為你就是一名零基礎的小白,後者認為你是有了一些程式設計基礎的小白。
結合起來看,兩本書的效果就都達到了。
第三,書籍可以引發讀者的思考。
視訊是動態的,連續的,給我們思考的時間很少。拿周星馳和王家衛的電影來說,前者的電影就賣座,大家喜歡看,不管是不是無厘頭的惡搞;後者的電影燒腦,得去思考,但一思考,情節就錯過了。
書是靜止的,主動權在讀者手裡,你想快進,就一目十行,甚至跳過去,你想細細的品味,就慢下來,咬文嚼字。視訊當然也可以快進、倍速,但就失去了那個味,感覺是在打發時間而不是在學習。
第四,書籍可以反覆看。
如果哪一個知識點沒有掌握,可以在書裡面打個記號,然後反覆的看,再去查詢一些資料作為輔助,整個大腦對這個知識點的印象就會更深刻。視訊當然也可以反覆看,但操作的難度相對較大,除非是某些經典的,藏在硬碟裡的。
第四,看書不費眼。
我本人近視,但說實話,不是看書看的,而是因為盯著電腦螢幕或者手機螢幕時間太久導致的。為了緩解眼部疲勞,我就會選擇看書,看書能夠讓我得到全身心的放鬆。
前提條件先說一下,爛視訊除外。
第一,視訊直觀,能夠引領讀者的注意力,彷彿身臨其境一般。
如果是程式設計方面的視訊,講師感染力強的話,能夠讓我們的學習效率提高很多。我當年學習程式設計就看了很多李興華老師的視訊,那真的叫一個舒服,節奏把握得很到位,智慧 ABC 輸入法用得那叫一個行雲流水,導致有一段時間我都把輸入法從搜狗切換到了智慧 ABC,結果發現自己駕馭不了。
第二,視訊更富有表達力。
視訊上有字幕,有畫面,有聲音,帶給人的觀感是全方位的,這一點是書沒法比的。
文字到畫面,畫面再到視訊,這是時代的進步,也是科技的體現,視訊顯然更符合新時代觀眾的口味。這也是為什麼,書籍的受眾在減少,而視訊的受眾在擴大的真實原因。
視訊從本質上來說,不過是文字的一種載體而已,但現如今,生活節奏很快,社會壓力很大,人們學習的時間變得越來越少,而視訊,能夠讓我們的學習時間降到最低。
程式設計方面的書,普遍有一個缺點,就是枯燥,一本《演演算法導論》能讓我看上十年。為什麼?除了厚實,每次看,我都想睡覺,尤其是夜裡睡不著的時候,看上一頁,睡意就悄然襲來。哪怕是,出版社的宣傳頁上明目張膽地寫著「風趣幽默,像讀王小波的小說一樣」,但也只是「像」啊(我自己的那本)。
一些翻譯的書,像《Effective Java》,你到豆瓣上看看評論就能發現,大部分都在批評譯者,「書是好書,能打五分,但譯者的水平,只能讓我給這本書打一分。」
作者很無辜,畢竟只是個技術人員,沒有寫小說的技巧,無論是從整體架構上,還是細節的處理上,能把技術講清楚,講透徹,就已經很不容易了。
譯者也很無辜,畢竟有些譯者就不搞技術,翻譯的過程中難免出一些差錯,直譯的比較多,意譯的很少,再加上出版社會催稿,催得多了,譯者就很難做到「精益求精」。
我有時候挺懷疑的,視訊號只有一分鐘,竟然還有人講道理,講技術,難不成一分鐘的提煉真的能把道理講得通,把技術講到位。說句實在話,我看視訊號就是用來消磨時間的,逗我開心一下,樂呵一下,我覺得就行了。
相對來說,B 站上的視訊品質高很多,我最喜歡看的就是 15 分鐘左右的視訊,前後邏輯很強,該講的知識點都能覆蓋到,還能夠看到 up 主的實戰演示,至於 up 主本身漂不漂亮,帥不帥,還真的是次要的。
有時間的話,少刷抖音,少刷視訊號,不如到 B 站的知識區學習一下。儘量不要倍速看視訊,本身視訊的節奏就很快,如果再倍速,大腦根本就沒有思考的時間。換句話說,如果一個視訊你是用倍速去看的,在一定程度上,這個視訊可以讀作 laji。
在我看來,看視訊就好像是跟著老師上課,看書就好像上完課後的自習,兩者應該是相輔相成的。
跟著老師上課的好處,就是,老師能夠把書本上重點抽離出來,幫我們按照他的思路分門別類,省去學那些不是重點知識的時間。
自習呢,能夠讓我們更加主動,總結出自己的學習方法,主動性就強很多,而自學的能力對於一個人來說,伴隨一生,非常重要!
不管是看書還是看視訊,還有一環必須加上,就是——實戰。
書看再多遍,視訊看再多,如果不去實戰,永遠都是思想上的巨人,行動上的弱者。
這就好像不管是上課還是自學,最終要靠成績說話,卷子總要是自己去做啊,只有在一張試卷做完再做完下一張的情況下,不斷總結自己作戰的經驗,才能把書本上和視訊上的知識變成是自己的,對吧?
最後,我還是要說一句,如果你無法從書籍、視訊上吸收知識,要麼是因為書和視訊很爛,要麼是學習方法不得當,多來知乎提問題交流交流就對了!
PS:我在 GitHub 上發現了一個寶藏書單,基本上學 Java 方面的電子書都有了,需要的小夥伴可以去 star 下。