2020年9月12日 星期六

也來聊聊「Zettelkasten Method 卡片盒筆記法」--從 programmer 的觀點來看,其實就是交互參考(Xref)

 前幾天在 github 上閒晃,想找找有沒有 org mode 相關的專案時,org-roam 的讚數吸引了我的目光…超過2300個讚,還是相對冷門的 emacs 的套件…看了看說明發現是 roam research 的相關作品,才發現之前是 survey 過 roam research ,只是操作看來有點繁瑣,當時不是很想深究。

這個命名「Zettelkasten Method 卡片盒筆記法」應該是來自於一位一燈大叔(顯然是天龍八部裏一燈大師的諧音)。若只想看一篇簡介,我推他寫的「卡片盒筆記法#2」。英文的我推薦以下3篇:

  1. https://writingcooperative.com/zettelkasten-how-one-german-scholar-was-so-freakishly-productive-997e4e0ca125
  2. https://zapier.com/blog/zettelkasten-method/
  3. https://leananki.com/zettelkasten-method-smart-notes/
關鍵應該就是所謂的雙向索引,而這對寫程式的人一定再熟悉也不過,就是所謂的 Cross Reference, Xref (交互參考、交叉索引)。它的重要性在於進行重構等工作時,要知道會影響到哪些程式碼,不能搞成 monkey patch 那樣。目前的應用強調於寫作方面,感覺上 wiki 等工具也是類似的想法,真要說有什麼新的視角,我覺得是把文章/索引間的關聯可視化;但是當數量太龐大時,可視化能提供的資訊其實好不了太多。

Obsidian (黑曜石)筆記軟體,是目前除了 roam research 外的一個新選項,它不但不收費,而且可以存放成 markdown 或 org 檔,這相對於 roam research 是優點還是缺點,就見仁見智了。

另一個問題是連結的"粒度(granularity)";連結是以檔案為節點,因此衍生了一些對筆記內容的要求,以使得這樣的連結不致於太鬆散。是優點還是缺點,也是見仁見智。



沒有留言:

張貼留言