Airing

Airing

哲学系学生 / 小学教师 / 程序员,个人网站: ursb.me
github
email
zhihu
medium
tg_channel
twitter_id

Roam Research 最佳实践——知識管理とタスク管理

自去年 8 月以来、Roam Research は私が唯一使用しているノートソフトウェアであり、Roam Research を使用した後、自分なりに快適な知識管理とタスク管理の方法を見つけ出し、Roam Research を使っていくつかの文章を作成し、日常業務の内容を管理しています。この方法を使った結果、タスク管理も知識研究も非常に効率的で、徐々に面白くなってきたことに気づきました。

残念ながら、オンラインで調べたところ、コミュニティ内には高品質な Roam Research の使用解説記事が見当たらず、国内での使用ハードルが高いため(Web 版のみ + VPN が必要 + 高額なサブスクリプション料金)、国内ではあまり人気がないようです。

そこで、この記事では私自身の Roam Research の使用シーンと経験を紹介し、皆さんに何かインスピレーションを与えられればと思います。冒頭で明確にしておきたいのは、ツールはあくまでツールであり、重要なのは使用方法と行動パターンです。したがって、読者が Roam Research を使用しているかどうかは重要ではなく、この方法を自分のツールキットに取り入れることが重要です。そのため、この記事は「Roam Research のベストプラクティス」と題されていますが、内容としては Roam Research を用いて知識管理とタスク管理の方法を紹介するものであり、特定のステップでは代替ツールについても触れることがあります。

さあ、始めましょう!

1. 知識管理#

1.1 新しい知識の形成:新旧知識の結びつき#

学習の本質は新しいノードを創造すること、あるいはより正確に言えば、新しい関係を創造することです。例えば、以下の文について:

Flutter は高性能なクロスプラットフォームのフロントエンド開発フレームワークであり、マルチプラットフォームの違いを埋めるために自描画エンジンを提供し、高性能なチャネルを提供してクロスプラットフォーム通信を実現します。

もしあなたがフロントエンド開発を知らず、Flutter について理解がなく、自描画エンジンの原理がわからず、クロスプラットフォーム開発が何かもわからず、チャネルが何であるかも知らず、この文中の潜在的な比較対象がどの技術ソリューションであるかもわからず、「高性能」という指標が何であるかも知らない場合、上記の文はあなたにとって何の意味もありません —— あなたはすべての単語を知っていても、それはあなたにとって新しい知識を構成することはできません。

したがって、学習の核心は新しいノードと古い知識の関係を見つけて築くことです。これがフェインマン学習法の要点でもあります —— 自分の知識体系を使って新しい知識を再述できることが、新しい知識の完全な理解です。もし既存の知識体系が新しい知識を完全に説明できない場合、知識フレームワークを調整する必要があります。これが学習と成長のプロセスです。

1.2 知識間のフック:タグ#

新旧知識を関連付ける比較的簡単な方法は、両者に共通の「第三の要素」—— タグを追加することです。これはほぼすべてのノートソフトウェアが持っている基本的な機能であり、タグの介入は一方で知識を収納し、他方でタグ内のすべての知識に間接的な関係を持たせます。

さらに、タグはファイルディレクトリの従来のツリー構造を打破します。知識は本来ネットワーク状であるべきであり、ツリー状の非この即ち彼という形ではないのです。

そして Roam Research は非常に抽象的で柔軟です。 それは二つの概念だけを持っています:Page と Block——Page は他の Page の Block の一部として機能でき、特定の Block の一部もいつでも Page に変わることができます。それに加えて、彼らは交差して相互に参照することができ、非常に柔軟です。

image

上の図のように、Page は「スピノザ」ページ全体であり、ページ内のすべての内容(最初に点がある)は Block です。

柔軟性は使用時にプレッシャーがないことを意味しますが、使用者に混乱をもたらすこともあります。例えば、先ほど述べたタグは存在しません。しかし、実際には、任意の Page と Block の前に「#」を付けるだけで、それはタグになります。私たちは「タグ」というタイトルの Page を作成し、すべてのタグをここに収納することができます。これも私たちの認識に合致します —— なぜならタグ自体も一種の知識だからです

image

上の図は私が現在使用しているタグであり、「哲学」Page に入ると、そこには多くの整理されたページがあり、ある種の構造に従って整理されています。「経験論」と「唯理论」はさらに一層の引用を行っているため、これら二つには特別なマークが付いていることがわかります。(引用の役割と利点については後の「知識産出」章で詳しく説明しますので、ここでは詳細には触れません。)

image

1.3 読書ノートの取り方は?#

これまで紹介した内容は、Roam Research の利点を示していません。特にこのセクションで紹介する「読書ノートの取り方」は、実際には Roam Research とはあまり関係がありません。なぜなら、読書方法は一般的であり、ツールは皆さんが自由に選ぶことができるからです(ただし、Roam Research には便利な点があります)。

本題に戻りますが、読書ノートの取り方というテーマは古くからのもので、多くのノートが本の章の目次に従って作成されていると思います —— 第一章で何が語られたか、さらにはこの段落で何が語られたかをそのまま記録することが多いです。これは間違いではありませんが、「学習」という目的に対しては、その効率が少し低いです —— なぜなら、このノートは著者の思想を記録しているからです。あなたが理解できるのは、著者があなたに見せたいと思っているものだけです。本当に理解しているのか?これらの内容は自分の知識体系に組み込むことができるのか?これらはすべて疑問符が付くべきです。もし否定的な答えであれば、学習の目的は達成されていません。

まず、問題を持って読書するべきです—— 私は何を知っているのか?私は何を知らないのか?私は何を知りたいのか?これらの問題を持って読書することで、より効率的になります。問題駆動型のアプローチは、私たちが読書から得る情報に対してより敏感にさせます。これは能動的な学習の状態であり、その効率は常に受動的な学習を上回ります。もし問題を持たずに読書をすると、主体と背景の区別が欠け、物事を記憶するのが難しくなります。

例えば、『ストーリー』は脚本家の聖典と称される比較的厚い本ですが、私はまず一通り読みます。もし「キャラクターアーク」を学びたいのであれば、その目的を持って深く読み進めます。

また、『Effective Objective-C』は OC のプログラミング技術を紹介しており、私は現在進行中のプロジェクトに照らし合わせて、読みながらその中にコーディング上の不足がないかを反省します。

次に、得た情報を加工処理する必要があります。 できるだけ原文をそのままコピーしないようにしましょう —— なぜなら、ノートは知識の抽出と濃縮であるべきだからです。加工された情報だけが自分の知識体系に組み込まれ、自分が把握できる新しい知識に変わります。反復して加工し抽出することは、コーネルノート法が強調する内容でもあります。

最後に、学んだ知識を使用する必要があります。 新しい知識を学んだ後、それは古い知識に変わります。次に新しい知識を取り入れるときに、それを取り出して加工することで、理解を強化し、知識フレームワークを最適化、再構築、拡充していくことができます。

例えば、「認識論」とは何かを学びたい場合、その問題を持って哲学書を読み、いくつかの重要な問題を列挙し、自分で解答します。

image

解答の過程で、「経験論」と「唯理论」を学ぶことができ、「認識論」のいくつかの問題の回答は「経験論」と「唯理论」の概念に引用されることになります。この時、解答を直接組み込むことができ、シンプルな知識ネットワークが形成されます。

同時に、上の図の最下部には「スピノザ」の一部の内容が自動的にリンクされていることがわかります。これは Roam Research が自動的にリンクを生成するもので、私たちの研究や知識産出に役立ちます。知識産出について詳しく説明する際に、Roam Research の本質である双方向リンクについても紹介します。

その前に、ノート内のマークの使用について見てみましょう。

1.4 マークの使用#

Roam Research は自然に Markdown 構文をサポートしており、CSS をカスタマイズしたり、面白い JS プラグインを自作したりすることができます。

私の使用シーンにおけるいくつかの Markdown タグを簡単に列挙します:

  • 大見出し:記事のタイトル、または知識カードのタイトル
  • 見出し:単独で Block となる必要があり、名詞または名詞的フレーズで、引用しやすくします。粒度が十分に細かい概念であれば、単独で Block として成り立たせる必要があります。
  • 太字:段落内の重要な内容は緑色の太字で強調します。
  • ハイライト:あまり使用しませんが、重要な概念を強調します。
  • イタリック:個人的にイタリックを使用しないため、イタリックのスタイルを赤色に変更し、問題を強調するために使用します。
  • TODO:後で補足が必要な内容をマークします。

Roam Research はテンプレートをサポートしており、ここではタグ Block と出典 Block を個別に列挙し、リンクと出所を追跡しやすくしています。以下はテンプレートを使用して作成したノートのフレームワークで、一部のノートが記録されています。

image

さらに、Roam Research は Daily セクションを提供しており、断片的な知識を直接記録し、後で整理することができます。以下の図はある日の臨時ノートで、整理が必要な内容が TODO でマークされています。これにより、後でタスク管理を行う際に便利です(タスク管理の章で詳しく説明します)。

image

1.5 知識産出#

私たちのすべての学習ノートの目的は実際には産出のためです。産出は必ずしも完全な記事を形成することではなく、段階的なインスピレーションや自己特有の収穫に内在化することも可能です。この段階で Roam Research の自動ブロック双方向リンクが非常に重要な役割を果たします。

私たちは 1.1 で、学習の本質は新旧知識の関係を築くことだと言いました。具体的には、神経細胞の特性によるものです:

  1. 先後に活性化されると接続が形成されます:例えば、既存の A があり、次に B があるとします。心の中で A を思い出し、次に B を思い出すと、AB の間に接続ができます。
  2. 双方向に活性化されることで接続が強化されます:先ほどの接続の基礎の上に、まず B を思い出し、次に A を思い出すと、双方向の活性化が形成され、AB が対で現れることを認識し、接続が強化されます。
  3. 第三者の干渉が元々の接続を弱めます:新しいノードが導入されることで、知識ネットワークも拡張され、認知の視野も広がります。

Roam Research で引用を使用すると、自動的に双方向リンクが生成されます。このリンクが豊かになると、私たちは知識間の隠れた関係を発見することができます。

以下の図は私のノートグラフの一部ネットワークであり、「デザイン」をクリックすると、それに関連する Page がハイライト表示されます。「フックモデル」と「心理学」も関連していることがわかります。私たちが「デザイン心理学」という学際的な分野を深く研究する際、これらの隠れたリンクの発見は非常に重要です。これが Roam Research でタグを使用することの追加の利点でもあります —— フックを増やすことで、知識間の隠れた関係を築くことができます。

image

関係を発見した後、特定の知識を深く研究するにはどうすればよいのでしょうか?例えば、「カント」を深く研究したい場合、「カント」という Page を作成するだけで、Roam Research はその Page の下に「カント」に関するすべての強いリンクと弱いリンクを表示します。つまり、私たちの知識フレームワークの中で「カント」という新しい知識の具体的な位置を特定してくれます。

image

上の図は、私が以前読んだ本 —— 例えば『実存主義』、『実存主義は人道主義である』、『今の啓蒙』;私が以前書いた記事『人生はなぜ』;私がノートに追加したタグ…… など、これらすべてが「カント」に関連付けられています。追加したタグに関しては、強いリンクです。後ろの引用数をクリックすると、その引用の具体的な原文を見ることができます:

image

私は特別な作業を何も行っていないと言えます。Roam Research は私の既存の知識に基づいて「カント」という新しい知識を生成しました。その後、生成された知識を統合し加工し、Page に記録することで、私たちの知識内容を拡張し、「カント」に対する理解と把握を深めます。将来的にカントに関する新しい認識や理解が得られた場合、この Page を繰り返し修正し、長期的に維持し、知識の幅と深さを増やすことができます。

2. タスク管理#

第 2 章では、Roam Research でタスク管理を行う方法を見ていきましょう。実際、Roam Research の主な機能は知識管理ですが、その機能が非常に柔軟であるため、タスク管理も行うことができます。

2.1 毎日のタスクと振り返り#

私たちは以前、Roam Research が Daily ビューを提供し、自動的に毎日のノートを作成することを述べました。同様に、任意の TODO Block に日付をマークすると、その日付に過去のその日の計画を見ることができます。

image

毎日のタスクは、他のプロジェクトから直接引用することができるため、日程に基づいてプロジェクトを管理し、プロジェクトの流れの完全性を損なうことなく管理できます。

タスクの下には、タスクの実現方法や遭遇した問題を記録できます。こうすることで、蓄積された毎日の Daily 内容を直接振り返ることができます。

image

2.2 タスクのフィルタリング#

Roam Research は Query クエリスクリプトも提供しており、例えば、プロジェクトのリポジトリ内のすべての未解決の issue をフィルタリングするための Query スクリプトを書くことができます。

image

プロジェクト内のタスクについては、テンプレートを使用してタスクとコードリポジトリ内の issue を管理します。

2.3 長期計画管理#

長期計画については、新しい Page を作成して管理することもできます。例えば、これは私の「読書」Page で、私が読んだ書籍を記録しており、対応する書籍をクリックすると、関連するノートを見ることができます。

image

2.4 代替案#

タスク管理の核心は「タスク —— 計画 —— 振り返り」であり、このプロセスには多くの代替案があります。ここで NotePlan 3 をお勧めします。これは毎日のノートを提供し、プロジェクトページを作成することもでき、毎日のスケジュールの中で具体的にプロジェクトを管理できます。

image

もちろん、OmniFocus、iOS のリマインダー、さらには紙とペンでも、方法が正しければ効率的なタスク管理が可能です。

知識管理の部分については、Roam Research を使用する条件がない場合、Obsidian、Notion、Craft も良い無料の代替案です。最後に、ツールはあくまでツールであり、この記事で紹介した読書法と知識関連法が皆さんの知識管理に役立つことを願っています。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。