原創(chuàng)文章,轉載請注明:轉載自Keegan小鋼
并標明原文鏈接:http://keeganlee.me/post/full-stack/20170915
前幾天我們已經(jīng)學了如何學習的“道”和“術”,學完之后就應該落地到實踐上,通過不斷地實踐練習,才能將這些 知識資源 轉化為我們的 知識資本。如果你看完前面的文章后,覺得講得真好,然后缺乏思考缺乏行動,然后就沒有然后了。為了更好地指導你們如何實踐,本篇文章我將與你分享我是如何將知識資源轉化為我的知識資本的。
為什么選擇區(qū)塊鏈
選擇區(qū)塊鏈作為實踐學習的案例,原因有三:
- 第一,區(qū)塊鏈是我最近兩三個月剛學習的領域,對我來說也是一門從零開始學習的領域,這樣的學習案例最具有指導作用。因為時間沒有隔太久,很多學習過程中的細節(jié)我也還記得,這樣我可以還原出更真實的學習過程。
- 第二,區(qū)塊鏈——確切說是虛擬貨幣最近非?;?,連中國大媽都知道了,我的微信群里也有部分人在玩或準備玩,但大部分人普遍對比特幣和區(qū)塊鏈缺乏正確的認知,只是跟隨潮流,這其實是存在很大風險的。因此,我覺得也有必要普及一下區(qū)塊鏈和比特幣正確的認知。
- 第三,區(qū)塊鏈是價值互聯(lián)網(wǎng)的基石,是未來必然的趨勢,會成為像HTTP一樣基礎的技術,所以也應該是每個技術人員都要掌握的技術。
關于第二點,很多人是因為聽到了太多虛擬貨幣的致富神話,所以才開始關注這個行業(yè)。但卻因為對虛擬貨幣和區(qū)塊鏈缺乏真正的了解,所以其實看不懂這個行業(yè)的現(xiàn)狀,更看不懂這個行業(yè)的未來。因為看不懂,所以要么一直觀望,要么畏畏縮縮。最典型的就是我的一個同事,看著別人賺錢,一直想進。但從比特幣1萬塊觀望到2萬塊,一直不敢入場,總覺得價格太高,但卻一直看著它升高。后來,有一次,被他抓到了一次抄底的機會,就是7月中旬比特幣跌到1萬3后反彈到差不多兩萬的那次,他終于下了決心入場了,貌似是丟了2000塊錢進去,結果呢,賺了200塊錢他就拋了。后來,BCC從2000塊左右開始起飛之前,也被他抓住了,這次他膽子大了,丟了10000塊錢進去,但和上次一樣,只賺了10%就怕了跑出來了。那次BCC起飛足足翻了一倍還多。不過他也算是幸運的,起碼賺到了錢,雖然賺得少。但有很多人是虧錢了的,而且還虧得不少。說了這么多,其實就是想表明,你想在這個行業(yè)里賺錢,甚至長期賺錢,你看不懂是不行的。
第三點才是最重要的,區(qū)塊鏈將會成為基礎性技術?;贖TTP的互聯(lián)網(wǎng)可以稱為信息互聯(lián)網(wǎng),主要傳遞的就是各種信息。而基于區(qū)塊鏈的互聯(lián)網(wǎng)則稱為價值互聯(lián)網(wǎng),傳遞的是價值。在信息互聯(lián)網(wǎng)時代你需要熟悉HTTP,那么,在價值互聯(lián)網(wǎng)時代你就需要熟悉區(qū)塊鏈。而且,未來已來,我們應該提前做好準備。
開始學習之前
每個人開始學習某項領域的知識之前,或多或少都會先聽到或讀到各種概念和觀點,沒有人會在真正一無所知的情況下突然決定要去學習某個東西。就比如說,如果你連“區(qū)塊鏈”這個概念都沒聽說過,那你就不可能會有想去學“區(qū)塊鏈”的想法。
我在決定開始學習區(qū)塊鏈之前,就已經(jīng)聽到和讀到了很多相關的概念,包括:區(qū)塊鏈1.0、區(qū)塊鏈2.0、區(qū)塊鏈3.0、公有鏈、聯(lián)盟鏈、私有鏈、硬分叉、軟分叉、隔離見證、閃電網(wǎng)絡、雷電網(wǎng)絡、以太坊、以太坊經(jīng)典、幣圈、鏈圈、智能合約、比特幣錢包等等,一大堆陌生概念。不過,那時候,給我印象最深刻的還是比特幣,一個星期就從1萬漲到了1萬5。
那時候了解到的信息大部分都是從巴比特讀到的,很多文章其實都看不懂,主要還是不懂的概念太多。但有一些還是看懂了,比如,比特幣可稱為數(shù)字黃金,那它未來的價值應該可以接近黃金,從這個角度來看的話,那比特幣還有很大的上漲空間。比如,區(qū)塊鏈開啟了價值互聯(lián)網(wǎng)時代,是趨勢所在。主要也是這兩點激發(fā)起了我學習區(qū)塊鏈的興趣。
確定目標
在《001 | 如何高效學習》一文中就已經(jīng)說過,想要提高學習效率,第一個條件就是:目標導向。功利學習法的核心也是目標導向。因此,我們學習一個東西,第一步必須是確定目標,而且必須是清晰明確的目標。另外,目標有分大目標和小目標。一開始,你是先確定了大目標,然后根據(jù)大目標分解成一個個小目標,每個小目標都應該是非常清晰明確可操作的。下面我就講解我是如何將大目標拆解成小目標的。
我學習區(qū)塊鏈的目標是很明確的,從大的方面來說,目標就兩個:
- 為了以后進入?yún)^(qū)塊鏈開發(fā)做技術儲備;
- 為了能指導我如何投資虛擬貨幣。
那么,為了達到這兩個目標,需要學習哪些東西呢?第一個目標需要學習區(qū)塊鏈相關技術,就要知道區(qū)塊鏈涉及到哪些技術、區(qū)塊鏈的技術原理等;第二個目標則需要學習虛擬貨幣相關知識,包括需要解決有哪些虛擬貨幣、去哪里買虛擬貨幣、怎么買等問題,以及要了解虛擬貨幣未來的前景會如何。梳理之后,就變成了一個個待解決的問題:
- 什么是區(qū)塊鏈?
- 區(qū)塊鏈1.0、區(qū)塊鏈2.0、區(qū)塊鏈3.0有什么區(qū)別?
- 什么是公有鏈?聯(lián)盟鏈?私有鏈?
- 什么是分叉?硬分叉和軟分叉有什么區(qū)別?
- 什么是隔離見證?閃電網(wǎng)絡?雷電網(wǎng)絡?
- 比特幣的本質是什么?
- 比特幣是如何交易的?
- 什么是比特幣錢包?
- 什么是智能合約?
- 什么是以太坊?以太坊和以太坊經(jīng)典有什么區(qū)別?
- 什么是幣圈?什么是鏈圈?
- 哪里買虛擬貨幣?怎么買?
- 區(qū)塊鏈和各種虛擬貨幣的前景如何?
很多時候,第一次梳理出來的問題并不全面,甚至很少,但沒關系,在學習的過程中,就會不斷涌現(xiàn)出新的問題。比如,有哪些共識算法?什么是超級賬本?什么是ICO?怎么玩?等等這些就是我在學習的過程中新發(fā)現(xiàn)的問題。
這一步,最重要的是確定好大目標,然后拆解成一個個待解決的小問題。
搜集知識資源
當你的目標已經(jīng)明確細分到一個個小問題之后,就可以根據(jù)這些問題搜集各種知識資源了。知識資源主要有三類:書籍、官方文檔和網(wǎng)絡上的零散文章。搜集知識資源時,首選應該是書籍,因為書籍相對比較系統(tǒng)化,可以解答我們大部分的疑問。官方文檔主要是為了加深理解,畢竟,書籍一般不會細化到一些技術細節(jié)之類的。而有部分問題,從書籍和官方文檔是找不到答案的,這時就只能到網(wǎng)絡上搜索相關文章了。另外,有些英語比較差的人看官方文檔太累太費時間,也可以搜索網(wǎng)絡上的中文文章。但我還是推薦盡量看原文,不會失真。
那么,回到我的區(qū)塊鏈學習上來,選書上,我主要還是在那些比較暢銷的書里挑,而且會盡量多覆蓋上面所提到的問題。在亞馬遜看每本書的簡介和目錄,最后選了以下幾本:
- 《區(qū)塊鏈:新經(jīng)濟藍圖及導讀》:同事推薦的一本書,講到了區(qū)塊鏈1.0、2.0、3.0,可以幫助我從宏觀上了解區(qū)塊鏈。
- 《區(qū)塊鏈:技術驅動金融》:從技術層面逐步解釋了比特幣是如何運作的。
- 《區(qū)塊鏈技術指南》:更加深入技術底層的書,還講到了智能合約和超級賬本,可以作為上一本書的補充。
- 《區(qū)塊鏈革命:比特幣底層技術如何改變貨幣、商業(yè)和世界》:全景式描述了區(qū)塊鏈理論及應用,這是為了擴大視野的書。
官方文檔主要就是各種白皮書了,我搜集的白皮書主要包括:
最后,有些問題無法直接在書籍或白皮書中得到解答,比如說,什么是幣圈?什么是鏈圈?這問題在百度或Google搜索一下就能得到答案了。有些文章會比較長,比如這篇:《詳解最近大熱的閃電網(wǎng)絡、雷電網(wǎng)絡和CORDA》,一時難以看懂,沒關系,先收集起來,可以等后面進行大量泛讀時再看。推薦可以去巴比特找資源,大部分都能找到。
這一步,主要還是搜集各種知識資源。先挑選書籍,盡量覆蓋面廣一點。再搜集各種官方文檔,這是第一手信息,詳細而不失真,可以加深理解。最后才是搜集網(wǎng)絡上零散的文章,有些比較簡單的問題可能直接就得到答案了,有些難以理解的要留到后面進行大量泛讀時再看。
大量泛讀
知識資源都搜集好了,接下來就可以開始進行大量泛讀了。不知道大家是否還記得,大量泛讀的主要目的就是:梳理出核心概念、主要觀點、框架邏輯。雖然在學習之前,我們或多或少都已經(jīng)了解到了部分概念和觀點,但在學習的過程中,我們就會發(fā)現(xiàn)還有更多我們不了解的概念和觀點,這些都需要一一去理解的。
我們之前講功利學習法時,提到知識資源可以分為三類:娛樂性、知識性、心智性。學習不同類型的知識應該分配不同的時間資源,知識性的比較適合碎片化學習,心智性的則需要集中幾個小時進行系統(tǒng)性學習。因此,對我們搜集的這些知識資源,首先要區(qū)分好哪些是知識性的,哪些是心智性的,然后使用不同的時間管理策略進行閱讀學習。對于我學習的區(qū)塊鏈來說,大部分知識資源是屬于知識性的,包括幾本書籍的大部分內容和網(wǎng)絡上搜集來的零散文章,這些我一般會放在上下班路上,或中午休息時學習;而那些專業(yè)的白皮書和書籍中深入技術架構的部分則屬于心智性的知識,我一般就會放在晚上或周末集中兩三個小時進行高強度學習。
閱讀的方式也是有講究的,我不會將幾本書按順序看完一本又一本,這樣的話學習效率太低了。我會從一個個的問題出發(fā),為了解決問題而從各種知識資源中找答案。解決完一個問題后再解決下一個。另外,在解決問題的過程中,普遍會遇到新的問題,那就把新問題先記下來,然后繼續(xù)解決當前的問題。如果一個問題花了很長時間都解決不了,那可能這個問題對現(xiàn)階段的你還沒能力理解,這時可以先放一放,等學完其他再回過頭來繼續(xù)研究。
比如,我在解決“什么是比特幣?”這個問題時,我會將每本書對比特幣的介紹先看一遍,了解其框架邏輯后,再研讀比特幣白皮書,理解其技術架構和一些技術細節(jié),直到終于明白,比特幣從技術角度來說,本質上就是一堆復雜算法所生成的特解。另外,學習的過程中,就遇到了很多新的問題,比如“什么是共識算法?什么是Merkle Tree?什么是挖礦?等等,于是我就先把這些問題記下來,繼續(xù)解決“什么是區(qū)塊鏈?”的問題。
以下是我在大量泛讀之后對一些核心概念的總結性理解:
- 區(qū)塊鏈:從狹義上來說,區(qū)塊鏈就是一種分布式的數(shù)據(jù)庫,數(shù)據(jù)結構上就是按時間順序將數(shù)據(jù)區(qū)塊相連的一條鏈表,鏈上的每個節(jié)點就是一個區(qū)塊,區(qū)塊一般通過二叉樹(如Merkle Tree)將每筆交易數(shù)據(jù)打包在一起,形成一個匯總的哈希值,再加上時間戳,就是一個區(qū)塊的唯一標識。從廣義上來說,區(qū)塊鏈是結合了分布式數(shù)據(jù)存儲、點對點傳輸、共識機制、加密算法等多種技術的一種分布式基礎架構模式。
- 比特幣:有很多人對比特幣的理解就是賬上的那串數(shù)字,但嚴格意義上來說,比特幣是一種點對點的電子現(xiàn)金系統(tǒng),是一整套系統(tǒng),這點從比特幣白皮書的標題上就已經(jīng)說明了??梢詫⒈忍貛藕唵卫斫鉃榫褪菂^(qū)塊鏈技術的第一個應用。不過,“比特幣”的概念要比“區(qū)塊鏈”早,“區(qū)塊鏈”這個概念是比特幣發(fā)展了一段時間之后,將比特幣的底層技術抽象出來形成的。另外,從投資的角度來看,比特幣總量恒定為2100萬個,其價值可以和黃金相比,但目前的市值和黃金的市值差距,還有很大的上漲空間,所以從長期來看,我還是非??春?。
- 以太坊:區(qū)塊鏈2.0的典型代表,主要實現(xiàn)了智能合約的功能,開發(fā)人員可以在以太坊平臺建立和發(fā)布各種分布式應用,這些應用,其實就是合約,智能合約說白了其實就是當達到某條件時會自動執(zhí)行的代碼。很多ICO的代幣就是在以太坊平臺上創(chuàng)建的應用。
- 公有鏈/聯(lián)盟鏈/私有鏈:公有鏈就是完全公開的區(qū)塊鏈,像比特幣、以太坊;聯(lián)盟鏈則不是完成公開的,是指有若干個機構共同參與管理的區(qū)塊鏈,每個機構都運行著一個或多個節(jié)點,其中的數(shù)據(jù)只允許系統(tǒng)內不同的機構進行讀寫和發(fā)送交易,并且共同來記錄交易數(shù)據(jù),該聯(lián)盟鏈的每個參與方不用擔心自己數(shù)據(jù)存在哪里,自己產(chǎn)生的數(shù)據(jù)都只有自己看到,只有通過對方授權的密鑰才能看到其他參與者的數(shù)據(jù),這樣就解決數(shù)據(jù)隱私和安全性問題,同時能夠實現(xiàn)去中心化;私有鏈則是完全私有的,一般適合跨國公司,目前這一塊還沒了解到有什么代表性應用。
這一步,最高效率的閱讀應該是帶著問題去找答案。而且,要分配好時間資源,閱讀知識性的信息時可以多用碎片化時間,心智性的內容則需要集中時間研讀,要盡量理解每個核心概念。
建立模型
上一步我們已經(jīng)大致理解了每個核心概念,但這些還只是一個個點,這一步就要將點與點之間連成線,逐漸連成網(wǎng)。即是說要理清不同核心概念之間的關聯(lián)關系,逐漸形成系統(tǒng)模型。如果有條件的話,大白板當然是最好的思考工具,沒有的話,用Visio、OmniGraffle之類的畫圖工具也可以,或者用XMind之類的思維導圖也可以,甚至只用紙和筆都行,最重要的是要畫出來。
以下是我用OmniGraffle梳理的區(qū)塊鏈的系統(tǒng)模型圖,因為時間和篇幅所限,所以只是部分內容:

求教專家
如果還存在無法解決的問題,那就要求教專家了。不過,這里也有一些需要注意的地方。
首先,你的朋友圈里要盡量多加一些專注不同領域的專家。不過,現(xiàn)在大部分人應該都加了不少牛人了,所以這一點沒什么需要特別講的。但有一點我想特別講一下:不要隨便什么問題都去求教專家。
一來,專家基本都是很忙的,沒太多時間總去幫你解決問題,尤其是當你問一些對他沒有價值的問題時更不想搭理你。比如,你去請教一個Android架構師,問的卻是“Android怎么打開藍牙?”這種隨便百度一下就能得到答案的問題,就算是我,我可能就會丟回一句“請自己去百度”。既然你請教的是Android架構師,就應該問架構方面的問題,而且最好是有深度、值得討論、能給他帶來價值的問題,比如,你去問他“什么是MVP?”這種問題也不合適,合適的請教方式應該是:你先講出自己對MVP的理解,自己是如何用來架構項目的,再逐步與對方討論MVP的架構思想、實現(xiàn)方案等。
二來,專家是你很重要的資源,你需要經(jīng)營好。有一句話說得好:那些能幫到你的人,不是你的人脈,只有那些你能幫到的人,才是你的人脈。對于專家,雖然平時在專業(yè)領域上你很難幫得到他,但在其他方面你可以盡量多去給他提供幫助。
回到學習上來,為什么我們要先完成上一步的建立起系統(tǒng)模型后才來求教專家?之前的文章也有說過,因為如果你沒有基本的全局觀,問不出好問題。另外,也可以利用好知乎平臺,很多問題,知乎上都有很多牛人有很好的回答。你也可以上去發(fā)問,當然,前提是你要提出好問題,這樣,才有牛人愿意回答。
理解復述
復述最主要就是能起到強化理解的作用,費曼技巧是很好的一種復述方法,寫作也是一種不錯的方式,而且最好是公開性的。公開的寫作,一來,你要寫給不了解的人看,會促使你進行更完善的思考;二來,你可以從外部得到反饋,來完善和升級你的認知。所以我是推薦每個人都寫博客的。
對于我來說,我更多就是寫成文章分享出來,另外,有時候也會在公司內部做技術分享。
這一步也許是最費腦力的事情,但也是最能提高你的學習力的關鍵一步。
總結
我學習的方式可以總結為以下幾個步驟:
- 確定目標:先確定大目標,再拆解成一個個待解決的小問題;
- 搜集知識資源:知識資源主要有三類:書籍、官方文檔和網(wǎng)絡上的零散文章,盡量搜集全一點;
- 大量泛讀:最高效率的閱讀應該是帶著問題去找答案,而且要分配好時間資源;
- 建立模型:將一個個核心概念的點連成線,逐漸形成網(wǎng),建立起系統(tǒng)模型;
- 求教專家:需要注意,不要隨便什么問題都去求教專家,而且要經(jīng)營好專家人脈;
- 理解復述:提高學習力的最關鍵一步,除了費曼技巧,寫作也是一種推薦的方式。
思考和實踐
如果讓你學一門新的編程語言,你又會怎么學習?