雙向鏈接(bi-directional link)的概念其實(shí)非常簡(jiǎn)單,也沒有什么神奇的地方。參照 Maggie Appleton 繪制的示意圖來看,假定我們?cè)?A 文檔中設(shè)置了關(guān)于 B 文檔的超鏈接,我們可以在閱讀 A 文檔的時(shí)候通過超鏈接一鍵閱讀 B 文檔,但我們?cè)陂喿x B 文檔的時(shí)候并不能知道A文檔曾經(jīng)關(guān)聯(lián)過 B,這種只有A到B的鏈接就是單向鏈接,也是我們很熟悉的超鏈接的模式。如果我們?cè)陂喿xB文檔時(shí)也可以直觀地看到 A 文檔曾經(jīng)提及過 B,我們就構(gòu)建了一個(gè)雙向鏈接,包括了從 A 到 B 和從 B 到 A。假定從 A 到 B 是正向鏈接,那么從 B 到 A 可以稱為反向鏈接,反之亦然。
互聯(lián)網(wǎng)時(shí)代,我們其實(shí)早已習(xí)慣了(單向)超鏈接的使用,我們可以輕松地通過一個(gè)鏈接從某個(gè)網(wǎng)頁進(jìn)入一個(gè)新網(wǎng)頁。一個(gè)經(jīng)常被提及的例子就是維基百科,比如說我們可以從關(guān)于維基百科的介紹的網(wǎng)頁一步步點(diǎn)開鏈接,在了解什么是維基百科的同時(shí),還可以根據(jù)自己的興趣去了解關(guān)于 Alexa Internet、San Francisco、西班牙語、羅曼語系、Jimmy Wales、College-preparatory school 的相關(guān)內(nèi)容。從方向上來看,這是一種單向從 A 到 B 的鏈接,我們可以順著 Wikipedia 一路從 Alexa Internet 讀到 San Francisco,讀到 Spanish language,然后讀到 Romance languages,我們甚至可以繼續(xù)點(diǎn)開新的鏈接讀下去。
圖 2 維基百科層層鏈接示意圖但是,當(dāng)我們沉浸在閱讀關(guān)于羅曼語系的介紹時(shí),我們可能會(huì)忽然意識(shí)到自己的本義并不是來看關(guān)于羅曼語系的介紹。我剛剛是在做什么?我怎么讀到了這里?如果我們沒有每次都打開新窗口,或我們習(xí)慣隨手關(guān)閉讀完的網(wǎng)頁,我們可能不得不花點(diǎn)工夫回溯一下這個(gè)過程,而網(wǎng)頁本身并沒有給我們提供相關(guān)信息。而在一個(gè)有雙向鏈接的系統(tǒng)里,如果我們可以從「西班牙語」頁點(diǎn)進(jìn)「羅曼語系」頁,那么在「羅曼語系」頁就一定會(huì)提示我們它是可以從「西班牙語」頁鏈接過來的。一個(gè)有效的雙向鏈接系統(tǒng)則可以幫助我們簡(jiǎn)化回溯這個(gè)過程,如下圖所示,Andy Matuschak 的個(gè)人網(wǎng)頁提供了雙向鏈接,我們?cè)谧x關(guān)于「Evergreen note titles are like APIs」這條筆記時(shí),可以從下面的 links to this note 得知「Evergreen notes should be atomic」這條筆記可能是其中一個(gè)鏈接來源。
圖 3 Andy 網(wǎng)站中雙鏈展示
雙向鏈接并非新概念
事實(shí)上,雙向鏈接并非什么新概念。一方面,雙向鏈接的概念很早就被提出,在互聯(lián)網(wǎng)發(fā)展過程中也不斷地在嘗試應(yīng)用。Maggie 的文章 A Short History of Bi-Directional Links 介紹了雙向鏈接的發(fā)展過程。這里我們摘錄一些重要節(jié)點(diǎn)。雙向鏈接的概念早在 1945 年就被提出,Vannevar Bush 在 The Atlantic 上發(fā)表了一篇題為 As We May Think 的文章,提出關(guān)于互聯(lián)網(wǎng)建設(shè)的構(gòu)想,但很遺憾由于種種原因并沒有得到實(shí)踐。1965年,Ted Nelson 提出了「超鏈接」的概念,并試圖在 Project Xanadu 系統(tǒng)中實(shí)施。但由于技術(shù)限制和隱私保護(hù)等方面的考慮,我們現(xiàn)在仍然沒有看到全網(wǎng)雙鏈系統(tǒng)(當(dāng)然,或許也并沒有這個(gè)必要)。當(dāng)下含雙向鏈接的筆記軟件不如說是將 Xanadu Project 等相關(guān)設(shè)想放到個(gè)人知識(shí)管理層面的嘗試。另一方面,在日常生活學(xué)習(xí)中,其實(shí)我們已經(jīng)有豐富的雙鏈?zhǔn)褂媒?jīng)驗(yàn)。比如說,我們?cè)趯憣W(xué)術(shù)論文查閱文獻(xiàn)資料時(shí),既會(huì)關(guān)注一篇文章的引用信息,也會(huì)關(guān)注被引信息。若我們把引用信息看作正向鏈接,被引信息則可以看作一種反向鏈接。
圖 4 知網(wǎng)文獻(xiàn)節(jié)點(diǎn)信息展示再比如說我們手寫筆記時(shí)在筆記 A 旁寫下「見筆記 B」,構(gòu)建了一個(gè)從 A 到 B 的單向鏈接。如果我們又在筆記 B 旁寫下了「見筆記 A」,我們就手動(dòng)建立了一個(gè)雙向鏈接。
我們使用單鏈和使用雙鏈的場(chǎng)景和需求實(shí)際上是不一樣的。單鏈的思維是希望當(dāng)下的思考得到之前儲(chǔ)備知識(shí)的支持,而雙鏈更多是希望當(dāng)下的思考在將來的某個(gè)時(shí)刻被看見,零散在各處的關(guān)于某個(gè)主題的思考可以集中被看見。維基百科式的單鏈筆記系統(tǒng)更適合輸入性學(xué)習(xí)知識(shí)的過程,而重度使用雙鏈的筆記系統(tǒng)更匹配輸出型解決問題的過程。我們?cè)僖跃S基百科為例,假設(shè)我在構(gòu)想一篇關(guān)于雙鏈的文章,于是我決定去讀一下關(guān)于維基百科的介紹,閱讀過程中看到了 Jimmy Wales 這個(gè)名字,想了解他的生平,我可以輕松一鍵點(diǎn)進(jìn)關(guān)于 Jimmy 的頁面,當(dāng)我讀到關(guān)于 college-preparatory school 的部分,可以繼續(xù)通過鏈接點(diǎn)進(jìn)相關(guān)頁面了解。這條單鏈系統(tǒng)非常順暢,我不僅了解了很多關(guān)于維基百科的基本知識(shí),還了解到了其他的信息。
圖 7 個(gè)人筆記場(chǎng)景展示「為以后服務(wù)」的思想其實(shí)在我們生活中也常常用到,最典型的例子就是日程和項(xiàng)目管理。我們常常要在當(dāng)下記下某個(gè)未來時(shí)間點(diǎn)要做的事情,當(dāng)下要做的只是記錄,而到了既定的時(shí)間我們會(huì)再次看到這條記錄,而我們是在再次看到的記錄時(shí)候著手處理,而非記錄的當(dāng)下處理。簡(jiǎn)單說來,我為什么特別依賴雙鏈系統(tǒng)呢?因?yàn)槲矣浌P記過程中非常頻繁地發(fā)現(xiàn)當(dāng)下問題與其他問題間的關(guān)系,但又不能現(xiàn)在處理,期待之后處理課題時(shí)可以看到現(xiàn)在寫的東西。因此,如果你的知識(shí)管理體系中對(duì)這方面的需求較多,強(qiáng)烈推薦使用一款含有雙向鏈接功能的筆記軟件(除了 Roam Research 以外,還有很多選擇)。但如果類似的需求較少,或許雙鏈對(duì)你的作用就不是很大了。
▍我們需要雙鏈軟件嗎?
上一節(jié)提到,我記筆記的過程中雙鏈的典型使用場(chǎng)景是--我認(rèn)為當(dāng)下寫的 A 會(huì)對(duì) B 有用,我現(xiàn)在想專注于 A 不想跳到 B,但是希望以后處理 B 的時(shí)候可以看到我因?yàn)樵谔幚?A 時(shí)想到的對(duì) B 有用的靈感。因此,從紙筆記錄筆記到電子筆記軟件,我期待的功能有:
不打破當(dāng)下寫 A 的思路, 而反向鏈接可以自動(dòng)建立并顯示;
我可能在很多場(chǎng)景下都會(huì)有關(guān)于 B 的靈感,希望寫在不同地方的靈感可以自動(dòng)匯總;
在處理 B 的時(shí)候不僅看到幾個(gè)觀點(diǎn),也可以同時(shí)看到在什么樣的語境下我想到了這個(gè)觀點(diǎn),A 和 B 是怎樣關(guān)聯(lián)起來的。
知識(shí)不是孤立的,靈感也不是無緣無故就產(chǎn)生的。Andy 在 Tags are an ineffective association structure 一文中提到,一個(gè)有效的標(biāo)簽系統(tǒng)最好可以標(biāo)記我們?yōu)槭裁丛O(shè)置這個(gè)標(biāo)簽,記錄標(biāo)簽與文件間緊密程度的差異等等。當(dāng)下許多可以行內(nèi)打標(biāo)簽的筆記軟件已經(jīng)可以充分實(shí)現(xiàn)這一需求,有效記錄設(shè)置標(biāo)簽的場(chǎng)景。筆記間的關(guān)聯(lián)也是同樣的道理(再想一下,在 Roam Research 里標(biāo)簽和內(nèi)容頁是同質(zhì)的),如果可以更充分仔細(xì)地記錄下我們?yōu)槭裁凑J(rèn)為兩條筆記有關(guān)聯(lián),在日后我們處理新筆記時(shí)得到的信息也就越完整。同時(shí),因?yàn)槲覀兊玫降姆聪蜴溄涌赡懿恢挂粭l,詳細(xì)的語境記錄也可以更有效地幫助我們篩選信息。下圖展示了我的一條筆記下反向鏈接的顯示效果。
圖 17 問題思考反向鏈接對(duì)比展示總體說來,為什么我依賴雙鏈筆記軟件?首先,電子化筆記軟件相對(duì)紙筆筆記在檢索、自動(dòng)匯總等方面有巨大優(yōu)勢(shì)(盡管手寫紙筆筆記依然在我的日常工作中占有相當(dāng)大的比重)。其次,含雙鏈的筆記軟件比傳統(tǒng)單鏈筆記軟件可以提供更多的信息,更適合我常常需要「以后查閱」的需求。那么我更期待什么樣的與雙鏈相關(guān)的功能呢?一是可以在反向鏈接提供充分的語境信息,二是有筆記文檔有更高的操作顆粒度。第二點(diǎn)本文不做更多說明,有興趣的讀者可以查看《卡片筆記法、Roam Research 與個(gè)人筆記體系的建立——拯救「寫過就忘」》一文「筆記原子化與塊結(jié)構(gòu)軟件」一節(jié)的討論。
首先,我們不要綁定雙向鏈接和 Roam Research。前文提到,Maggie 的文章詳細(xì)介紹了雙向鏈接發(fā)展過程,這一概念的提出和實(shí)施已有數(shù)十年了。Roam Research 的貢獻(xiàn)在于把這一思想應(yīng)用到個(gè)人知識(shí)管理軟件中來了。但并不是沒有離了 Roam 就沒有雙向鏈接了。且不論當(dāng)下新興的許多筆記軟件都有較好的雙鏈功能,我們剛剛提到的 Andy Matuschak 和 Maggie Appleton 的個(gè)人網(wǎng)頁都提供了反向鏈接索引,但他們的個(gè)人主頁都是獨(dú)立于 Roam 的?!篙p松制作鏈接」一節(jié)我們也提到,紙筆手寫鏈接,傳統(tǒng)文檔都是可以手動(dòng)制作雙向鏈接的,甚至我們可能早已實(shí)踐許久,當(dāng)下的雙鏈筆記軟件只是讓這個(gè)過程操作起來更簡(jiǎn)單了。
不要綁定雙鏈與知識(shí)圖譜
第二,我們也不要綁定雙鏈和知識(shí)圖譜。是否沒有雙鏈就沒有知識(shí)圖譜?非也,有單鏈就可以制作圖譜了。Roam Research 的圖譜好嗎?不好。我平時(shí)用嗎?不用。那 Roam 的圖譜到底有沒有用,因人而異。王樹義老師很早就在《如何交互可視化 Roam Research 局部筆記網(wǎng)絡(luò)?》一文中指出了 Roam Research 全局圖譜存在的問題,并嘗試設(shè)計(jì)插件提出解決方案。那網(wǎng)絡(luò)圖譜到底有沒有用?筆者認(rèn)為還是有用的。比如說,即便下圖這個(gè)全局圖譜幾乎無法提供什么信息,我除了寫文章做截圖也幾乎從來不會(huì)看,但它依然可以讓我對(duì)我的整個(gè)筆記網(wǎng)的錯(cuò)綜復(fù)雜的情況有個(gè)直觀感受。大小各異的圓圈或多或少提供了關(guān)于筆記鏈接強(qiáng)弱的展示。
第三,不要綁定雙鏈軟件和卡片筆記法。How to take smart notes 一書受到很多知識(shí)管理愛好者的喜愛,近期該書的中文版也剛剛出版。書中詳細(xì)介紹了德國(guó)社會(huì)學(xué)家 Luhmann 教授的卡片盒筆記法。盡管包括 Roam Research 開發(fā)團(tuán)隊(duì)在內(nèi)的許多雙鏈軟件使用者同時(shí)也是卡片盒筆記法的忠實(shí)擁躉,但二者并無必然聯(lián)系。(關(guān)于對(duì)部分Roam及卡片盒筆記法的介紹性文章中綁定二者存在的邏輯謬誤的討論請(qǐng)見 yuchen_lea 的文章《請(qǐng)不要神化雙鏈筆記》)首先,在 How to take smart notes 一書英文版中,作者介紹了兩款卡片盒軟件,Windows 系統(tǒng)下的 Zettelkasten3 和 MacOS 系統(tǒng)下的 The Archive。兩款軟件的一個(gè)亮點(diǎn)在于可以通過雙方括號(hào)直接建立鏈接,但是這兩個(gè)軟件中都沒有雙向鏈接的功能。而且,雙方括號(hào)建立鏈接也絕非這兩款軟件首創(chuàng),這一功能 OneNote 早已有之(盡管 OneNote 中直接通過雙方括號(hào)建立鏈接的體驗(yàn)并不好)。該書中文版里,作者修訂了軟件推薦部分的內(nèi)容,這才增加了關(guān)于雙鏈筆記軟件的相關(guān)信息。其次,我們不必在雙鏈軟件中使用卡片盒筆記法。首先,雙鏈軟件中也不存在對(duì)應(yīng)于任何一類卡片的設(shè)計(jì),如何設(shè)計(jì)自己的筆記體系完全由個(gè)人決定??ㄆ泄P記法的核心要點(diǎn)在于,一方面,寫作不是從一張白紙開始的,我們需要建立一套寫作工作流,通過寫筆記來思考,讓記下來的筆記成為之后寫文章的基礎(chǔ)。另一方面,知識(shí)不是孤立的,我們要關(guān)注思考的關(guān)聯(lián)。但至于筆記的載體是什么,每個(gè)人的體系到底包括哪些類型的筆記并沒有一個(gè)固定的模板。很多知識(shí)工作者也在吸收盧曼教授方法的基礎(chǔ)上不斷探索更適合自己的方案,比如說 Andy Matschak 的長(zhǎng)青筆記(Evergreen notes)系統(tǒng),Maggie Appleton 的數(shù)字花園(Digital garden)設(shè)計(jì),Joel Chan 關(guān)于 知識(shí)綜合體系 的設(shè)計(jì)等。另外,雖然很多軟件設(shè)計(jì)的初衷是做筆記軟件,但我們也看到很多 tour 視頻把雙鏈軟件用在生活的方方面面,可以做任務(wù)管理,可以做菜譜和購物清單管理,可以做個(gè)人提升或社交管理等等。那為什么卡片盒筆記法和雙鏈總是高頻共現(xiàn)呢?或許因?yàn)榭ㄆ泄P記法強(qiáng)調(diào)要時(shí)刻關(guān)注建立卡片與卡片之間的鏈接,前文已反復(fù)提到建立筆記間關(guān)聯(lián)的方法很多,只是雙鏈軟件可能更加便利。如果我們?cè)敢鈱?shí)踐卡片盒筆記法,重視建立筆記間的關(guān)聯(lián),體會(huì)到編制知識(shí)網(wǎng)的復(fù)利,那雙鏈軟件似乎也是必然的選擇。但強(qiáng)調(diào)鏈接只是卡片盒筆記法的一個(gè)要點(diǎn)而已,其他的要點(diǎn)與雙鏈軟件,甚至與是否使用軟件都沒有必然的聯(lián)系,本文不再做更多說明和討論。在充分理解了構(gòu)建筆記間鏈接之后我們的筆記系統(tǒng)還需要什么,我們期待更多的探討,也期待更好的軟件的輔助。
不要綁定雙鏈與非樹狀結(jié)構(gòu)
最后,我們不要綁定雙鏈軟件和非樹狀結(jié)構(gòu)。確實(shí),Zettelkasten3,The Archive,還有 Roam Research 都取消了結(jié)構(gòu)化的文件夾體系,提倡直接建立筆記與筆記之間的聯(lián)系。在 《貼標(biāo)簽是信息管理的有效方式嗎?》中討論到,我們做分類的第一要義是好找,副產(chǎn)品是相關(guān)的東西放在一起,我們可以看到它們之間的關(guān)聯(lián)激發(fā)靈感。我們?cè)趥鹘y(tǒng)文檔中就已經(jīng)習(xí)慣了通過單向超鏈接建立文件與文件間的聯(lián)系,試圖直接建立文件間的聯(lián)系與雙鏈無直接關(guān)系。筆記軟件做出的不分類的嘗試并非從雙鏈軟件開始,Bear 就已經(jīng)取消了文件夾系統(tǒng),全部依靠標(biāo)簽;傳統(tǒng)筆記軟件代表印象筆記縱使有樹狀分類,但允許的層級(jí)極少,因此其實(shí)印象筆記的樹狀層級(jí)功能也是非常受限的。超鏈接為非線性組織筆記提供了基礎(chǔ),不分類結(jié)構(gòu)的實(shí)現(xiàn)與搜索功能的不斷強(qiáng)大相關(guān)聯(lián)的,并非雙鏈的出現(xiàn)。我們的筆記系統(tǒng)真的不需要樹狀結(jié)構(gòu)嗎?需要。盡管很多人都高呼取消層級(jí)結(jié)構(gòu)帶來了多大的便利,讓寫筆記停不下來,但是實(shí)際上我們看到的大多數(shù) Roam 深度用戶都自己建立了樹狀的索引筆記,我自己也有若干個(gè)索引頁面。盧曼教授的卡片盒系統(tǒng)也提倡不要提前分類,但是他依然會(huì)在筆記卡片圍繞某個(gè)主題呈現(xiàn)一定聚集后制作索引卡片,索引卡片則通常是樹狀、線性的。顯然,有一個(gè)清晰的線性索引可以讓我們對(duì)自己的知識(shí)樹有良好的把握,也可以方便我們定位筆記。