問題1:學習和解決問題之間有什么關系?
Soctt Young
學習最好的方法是去解決一些問題,譬如學習程序語言最好是做一些項目,考試內容需要做哪些練習。
如果自己不知道如何解決問題,就試試如何去教別人如何去解決這個問題。這樣就會梳理成第一步第二步,知道在哪個步驟出現問題。
譬如在 MIT 挑戰里面:
- 先看書先看視頻,看別人用什么辦法解決什么問題;
- 然后自己試試;
- 如果自己不會,就看看答案;
- 就再試試自己再解決;
- 如果看了答案還不會的話,就試試教別人怎么解決這個問題。具體知道了自己那一個步驟出現問題。
戰隼:
其實這個問題比較廣泛,也很難在短時間內給出一個很好的答案。其實在這方面推薦兩本書《學會提問》和《批判性思維》。其實關鍵是在于定義問題,明確問題的界限,然后解決問題其實是比較簡單的。
問題2:請 Soctt Young 分享在高效學習的三個關鍵詞
Soctt Young:
- 盡快的反饋
- 練習用法
- 深入的理解
其次這三個關鍵詞在我的書籍《如何高效學習》里面提及到。
問題5:如何迅速學習一個新的學科?
Scott Young
這可能就是涉及到知識的知識,對于需要記憶的,我會使用卡片的方式,在手機上有專門這樣的工具。其次在開始學習一個題目的時候,會先到網絡上搜索別人是如何學習的,然后選一種自己覺得合適的方法來開始。
戰隼
首先是定義目標,究竟達成什么階段才算是完成目標?譬如學習心理學領域,目標可以設定為考一個心理學咨詢師。如果你的目標是考上心理學博士,所需要耗時的時間和精力是完全不一樣的。
其次善于找專家,譬如在行或者分答,花費幾百元找到這樣的人來問問,就可以快速入門。并且可以知道劃分領域,知道自己應該朝著哪一個領域進入。
最后知道了這個目標需要花費多少精力和資源去完成,再衡量要不要做這件事情。
問題6:記憶和理解兩者該如何取舍?
Soctt Young:
在我挑戰 MIT 項目的時候,最好的方法就是把這些課練習起來去解決具體的問題。在這個期間最關鍵的其實不是視頻和書籍,而是作業和正確的答案,這是最重要的。特別是有非常快的反饋,可以迅速提高你的能力。如果一個課程只有單純的視頻的話,反而往往比較難學。
戰隼:
- 及時反饋,明確自己知道和不知道的內容;
- 建議可以通過考試來檢驗自己的知識盲點;
- 關聯新和舊的知識點,把重要的知識點做扎實就可以了。譬如自己做了思維導圖筆記,即便忘記了馬上花費幾分鐘看一遍就可以快速復習。
問題7:如果對一門科目沒有興趣但是必須要通過一門考試,應該怎么辦?
Soctt Young:
其實在 MIT 挑戰的時候確實是對很多科目是沒有興趣的,但是我對挑戰 MIT 這件事情有興趣,那么我就有動力繼續做下去。
戰隼:
盡可能找到自己的動力,即使你不喜歡,但是考過了之后對目標有幫助。譬如很多人考托福和 GRE 其實也是非常枯燥的一件事情,但是只有考過了才能出國。或者之前有一個人想拿獎學金,他拿起來小紅本來背單詞,但是這是很痛苦的事情,但是他的目標就是拿到獎學金,然后他就以每背一個單詞就能賺 5 元的方式去做。
又或者之前有一個朋友要學習日語,必須需要考過 N1 的考試,他的學習方式就是把所有的日本游戲都翻譯過來。
問題8:編程和線性數學有什么關系?
Soctt Young:
其實很多時候是沒有關系,但是在高階的時候,譬如你要學習人工智能就要了解微積分,但是對于普通編程游戲就不需要了。
戰隼:
高階編程是需要一定的數學知識,特別是針對人工智能和大數據就必須知道算法,因為這要應對成千上萬,甚至上百億條數據,沒有算法是做不出來。其實變成反而比較容易。
其實我之前做程序員的時候為了一個項目整整弄了三個多月,加班加點,還弄得不好,結果有一個人他就是懂數學,在兩周之內把整個程序重構了并且完成得更好了。在某些方面,特別是數學確實是存在天才,也是因為這件事情所以后來沒有在程序員這條路上面繼續走下去。
問題10:學習的動力從哪里來?我就沒有目標,不知道自己該學什么,好像學什么也學不好。
Scott Young:
我所學習的項目都是我自己非常喜歡的,問題是想學習的太多了,自己反而沒有足夠的時間和精力去把它們全部學完。
戰隼:
這往往可能是傳統教育導致的,沒有自己的特別愛好,也沒有自己什么目標,這是很正常的事情。可以嘗試去找一些跟自己不同的人去好好地聊聊,譬如跟那些去過 100 個國家旅游的人去聊你就會發現世界很不一樣。其次把自己沒有試過的事情做一遍,譬如跳傘、攀巖、潛水、沖浪等等,做完了一遍之后自然就會有新的想法。
總的來說,不知道自己想要什么,那就嘗試一些自己沒有嘗試過的事情,跟各種不同職業的人去溝通,學一些藝術等等。世界總有一些你想象不到的人和事,多去接觸,自然發現不同,慢慢知道自己想要什么。
問題10:程序員學「如何學習」有用嗎?因為本身學習一門語言或者技能就是很漫長的過程。
戰隼:
快速成長的程序員通常有這樣的特征:
- 自己給自己設定目標,譬如建立一個小系統;
- 記錄自己的問題和解決方案;
- 積累自己的編程模塊;
- 思考更多,用所有業余時間不短提高自己。
有些人積極主動,利用自己的業余時間學習如何優化自己的程序,對于這些人而言 5 年每一年都是嶄新的一年,而有些人只是把 1 年的經驗用了 5 年。
問題11:用這種高效學習方法有失敗過嗎?有遇到特別困難的經驗嗎?
Scott Young:
當然,失敗是非常正常的。失敗是學習的第一個部分。
在挑戰 MIT 項目之前我先了解了有什么好和不好的方法,后來發現最好的方法就是聯系這些問題,單純讀書是沒有那么高效。
如果一個方法失敗了,那就去找新的方法。
5
在周一西四胡同里的小院子里,重要的不是這里的內容,而是這個空間,它容納了這些人討論和智慧。