<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>知識卡 on Tarragon</title><link>https://tarrragon.github.io/blog/tags/%E7%9F%A5%E8%AD%98%E5%8D%A1/</link><description>Recent content in 知識卡 on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Fri, 26 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/%E7%9F%A5%E8%AD%98%E5%8D%A1/index.xml" rel="self" type="application/rss+xml"/><item><title>常識是相對於讀者背景的、不是作者背景的</title><link>https://tarrragon.github.io/blog/report/common-knowledge-is-relative-to-reader-background/</link><pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/report/common-knowledge-is-relative-to-reader-background/</guid><description>&lt;h2 id="論述基礎與限制">論述基礎與限制&lt;/h2>
&lt;p>本卡抽自 infra 教學模組的知識卡建卡過程。最初建了 14 張卡（IaC、VPC、subnet 等雲端 infra 概念），後續補了 7 張（route-table、SCP 等進階概念），但 legacy 環境的工具（phpMyAdmin、FileZilla、.htaccess、.env）一直沒建卡——作者和 reviewer 都覺得「這些是常識、不需要建卡」。使用者指出「現代工程師不一定認識這些老工具，接手的工程師不一定是寫 PHP 的」後才意識到這是建卡判準的盲點。限制：evidence 來自單一教學模組。&lt;/p>
&lt;h2 id="核心原則">核心原則&lt;/h2>
&lt;p>知識卡的建卡判準是「目標讀者群裡最不熟悉的那個人能不能理解」，不是「作者覺得這個術語夠不夠常見」。&lt;/p>
&lt;p>常識是相對於背景的：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>術語&lt;/th>
 &lt;th>哪些背景覺得是常識&lt;/th>
 &lt;th>哪些背景需要解釋&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>.htaccess&lt;/td>
 &lt;td>PHP / Apache 工程師&lt;/td>
 &lt;td>Node.js / Go / Python 工程師&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DNS TTL&lt;/td>
 &lt;td>後端 / DevOps&lt;/td>
 &lt;td>前端 / 行動端&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>phpMyAdmin&lt;/td>
 &lt;td>PHP 生態&lt;/td>
 &lt;td>任何非 PHP 背景&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>cron&lt;/td>
 &lt;td>Linux 使用者&lt;/td>
 &lt;td>Windows 背景、純雲端開發者&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>opcache&lt;/td>
 &lt;td>PHP 效能調校者&lt;/td>
 &lt;td>任何非 PHP 背景&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>VPC&lt;/td>
 &lt;td>雲端工程師&lt;/td>
 &lt;td>只用過 PaaS 的開發者&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>作者的盲點是：寫某個領域的教材時，作者已經熟悉該領域的術語，把自己的熟悉度投射成「讀者也知道」。reviewer 如果跟作者背景相似（同源），會有相同的盲點。&lt;/p>
&lt;h2 id="情境">情境&lt;/h2>
&lt;p>infra 接手維運模組的文章大量使用 phpMyAdmin、FileZilla、.htaccess、.env、cPanel 等術語。三輪多輪審查（compliance / cadence / steelman）都沒有指出這些術語需要知識卡——因為 reviewer 跟作者都把它們當成「寫過 PHP 就知道的東西」。&lt;/p>
&lt;p>使用者指出：「接手的工程師不一定是寫 PHP 的，他只是被叫來接專案。」這句話揭露了建卡判準的錯誤假設——教材的讀者不是「寫 PHP 的人」，而是「被指派接手一個 PHP 專案的任何背景的工程師」。後者的術語熟悉度遠低於前者。&lt;/p>
&lt;h2 id="理想做法">理想做法&lt;/h2>
&lt;p>建卡判準用「最不熟悉的目標讀者」而非「作者的熟悉度」：&lt;/p>
&lt;ol>
&lt;li>定義目標讀者群的背景光譜（接手維運的讀者可能是 PHP / Node / Go / Python / 前端背景）&lt;/li>
&lt;li>對每個術語問：「光譜裡最不熟悉的那端，看到這個詞能理解嗎？」&lt;/li>
&lt;li>如果答案是「部分讀者需要查」，就建卡——卡的成本很低（40-50 行），但缺卡讓讀者卡住的成本很高（關掉頁面去 Google、可能找到不準確的解釋）&lt;/li>
&lt;/ol>
&lt;p>建卡的邊際成本判斷：一張 40 行的卡花 5 分鐘寫，讀者搜尋到一張不存在的卡花 10 分鐘去外部找答案（可能不準確）。建卡的 CP 值幾乎總是正的——除非術語真的只在一篇文章出現一次且已有完整 inline 解釋。&lt;/p>
&lt;h2 id="沒這樣做的麻煩">沒這樣做的麻煩&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>讀者流失&lt;/strong>：非 PHP 背景的工程師讀到第三個不認識的術語（phpMyAdmin → .htaccess → opcache）後放棄，因為教材假設了他沒有的背景知識&lt;/li>
&lt;li>&lt;strong>外部搜尋的風險&lt;/strong>：讀者離開教材去 Google「什麼是 .htaccess」，找到的解釋可能跟教材的上下文不一致（例如 Google 結果講的是 Apache 2.2 的語法，教材用的是 2.4+）&lt;/li>
&lt;li>&lt;strong>review 結構性漏抓&lt;/strong>：同源 reviewer 跟作者有相同的「常識」盲點，加再多輪也抓不到——這是 outside-in 的 reader-persona frame 才能 catch 的問題&lt;/li>
&lt;/ul>
&lt;h2 id="判讀徵兆">判讀徵兆&lt;/h2>
&lt;p>寫教材時如果某個術語「不需要解釋」的直覺反應來得太快，問自己：「一個完全不同背景的專業人士看到這個詞，能理解嗎？」如果要想超過三秒才能回答，建卡。&lt;/p>
&lt;p>另一個徵兆：如果教材的目標讀者群跨越多個技術背景（如「任何被指派接手 legacy 專案的工程師」），幾乎所有領域特定的術語都需要建卡——因為沒有任何一個術語對所有背景都是常識。&lt;/p>
&lt;h2 id="跟其他抽象層原則的關係">跟其他抽象層原則的關係&lt;/h2>
&lt;ul>
&lt;li>→ &lt;a href="https://tarrragon.github.io/blog/report/audience-is-professional-not-layperson/" data-link-title="讀者是缺經驗的專業人士、不是外行人" data-link-desc="技術教材的讀者定位應該是「在這個領域缺乏經驗的專業人士」，不是「完全不懂的外行人」。寫法是補足經驗缺口、不是從零科普。宣導式語氣（跑得好好的、你可能不知道）預設讀者無能，實際上會降低教材的可信度。">讀者是缺經驗的專業人士、不是外行人&lt;/a>：讀者有系統思考能力、缺的是特定領域的術語和經驗。知識卡補的正是這個缺口——給他一個 40 行的快速入口，讓他回到教材繼續讀&lt;/li>
&lt;li>→ &lt;a href="https://tarrragon.github.io/blog/report/review-lacks-outside-in-reader-frames/" data-link-title="多輪審查缺 outside-in 讀者 frame：六個系統性盲點" data-link-desc="review 框架的所有 frame 從已寫的內容出發（inside-out），缺從讀者完整需求出發的 frame（outside-in）。六個盲點全部由使用者而非 reviewer 發現：宣導語氣、管理層資訊缺失、接手情境遺漏、工具指引缺失、深度不拆分、讀者定位未預設。">多輪審查缺 outside-in 讀者 frame&lt;/a>：「作者覺得是常識」是 inside-out 盲點的又一個實例——inside-out 從內容看品質（術語用得對不對），outside-in 從讀者看缺口（讀者認不認識這個術語）&lt;/li>
&lt;li>→ &lt;a href="https://tarrragon.github.io/blog/report/atomic-note-needs-situational-entry/" data-link-title="原子筆記要有向上的議題入口：讀者要知道為何讀這張、何時會撞到" data-link-desc="承載知識的原子筆記不是字典條目。每張卡（或其上層）要回答「你在討論什麼議題、撞到什麼問題，才需要這個知識」——從情境進入，而非從定義進入。做法是建『議題 hub』上層筆記討論問題、再分流到術語卡，術語卡頂部回指議題。">原子筆記要有向上的議題入口&lt;/a>：知識卡從情境進入（「你在接手 legacy 專案時會遇到這個工具」），不是字典定義&lt;/li>
&lt;/ul></description><content:encoded><![CDATA[<h2 id="論述基礎與限制">論述基礎與限制</h2>
<p>本卡抽自 infra 教學模組的知識卡建卡過程。最初建了 14 張卡（IaC、VPC、subnet 等雲端 infra 概念），後續補了 7 張（route-table、SCP 等進階概念），但 legacy 環境的工具（phpMyAdmin、FileZilla、.htaccess、.env）一直沒建卡——作者和 reviewer 都覺得「這些是常識、不需要建卡」。使用者指出「現代工程師不一定認識這些老工具，接手的工程師不一定是寫 PHP 的」後才意識到這是建卡判準的盲點。限制：evidence 來自單一教學模組。</p>
<h2 id="核心原則">核心原則</h2>
<p>知識卡的建卡判準是「目標讀者群裡最不熟悉的那個人能不能理解」，不是「作者覺得這個術語夠不夠常見」。</p>
<p>常識是相對於背景的：</p>
<table>
  <thead>
      <tr>
          <th>術語</th>
          <th>哪些背景覺得是常識</th>
          <th>哪些背景需要解釋</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>.htaccess</td>
          <td>PHP / Apache 工程師</td>
          <td>Node.js / Go / Python 工程師</td>
      </tr>
      <tr>
          <td>DNS TTL</td>
          <td>後端 / DevOps</td>
          <td>前端 / 行動端</td>
      </tr>
      <tr>
          <td>phpMyAdmin</td>
          <td>PHP 生態</td>
          <td>任何非 PHP 背景</td>
      </tr>
      <tr>
          <td>cron</td>
          <td>Linux 使用者</td>
          <td>Windows 背景、純雲端開發者</td>
      </tr>
      <tr>
          <td>opcache</td>
          <td>PHP 效能調校者</td>
          <td>任何非 PHP 背景</td>
      </tr>
      <tr>
          <td>VPC</td>
          <td>雲端工程師</td>
          <td>只用過 PaaS 的開發者</td>
      </tr>
  </tbody>
</table>
<p>作者的盲點是：寫某個領域的教材時，作者已經熟悉該領域的術語，把自己的熟悉度投射成「讀者也知道」。reviewer 如果跟作者背景相似（同源），會有相同的盲點。</p>
<h2 id="情境">情境</h2>
<p>infra 接手維運模組的文章大量使用 phpMyAdmin、FileZilla、.htaccess、.env、cPanel 等術語。三輪多輪審查（compliance / cadence / steelman）都沒有指出這些術語需要知識卡——因為 reviewer 跟作者都把它們當成「寫過 PHP 就知道的東西」。</p>
<p>使用者指出：「接手的工程師不一定是寫 PHP 的，他只是被叫來接專案。」這句話揭露了建卡判準的錯誤假設——教材的讀者不是「寫 PHP 的人」，而是「被指派接手一個 PHP 專案的任何背景的工程師」。後者的術語熟悉度遠低於前者。</p>
<h2 id="理想做法">理想做法</h2>
<p>建卡判準用「最不熟悉的目標讀者」而非「作者的熟悉度」：</p>
<ol>
<li>定義目標讀者群的背景光譜（接手維運的讀者可能是 PHP / Node / Go / Python / 前端背景）</li>
<li>對每個術語問：「光譜裡最不熟悉的那端，看到這個詞能理解嗎？」</li>
<li>如果答案是「部分讀者需要查」，就建卡——卡的成本很低（40-50 行），但缺卡讓讀者卡住的成本很高（關掉頁面去 Google、可能找到不準確的解釋）</li>
</ol>
<p>建卡的邊際成本判斷：一張 40 行的卡花 5 分鐘寫，讀者搜尋到一張不存在的卡花 10 分鐘去外部找答案（可能不準確）。建卡的 CP 值幾乎總是正的——除非術語真的只在一篇文章出現一次且已有完整 inline 解釋。</p>
<h2 id="沒這樣做的麻煩">沒這樣做的麻煩</h2>
<ul>
<li><strong>讀者流失</strong>：非 PHP 背景的工程師讀到第三個不認識的術語（phpMyAdmin → .htaccess → opcache）後放棄，因為教材假設了他沒有的背景知識</li>
<li><strong>外部搜尋的風險</strong>：讀者離開教材去 Google「什麼是 .htaccess」，找到的解釋可能跟教材的上下文不一致（例如 Google 結果講的是 Apache 2.2 的語法，教材用的是 2.4+）</li>
<li><strong>review 結構性漏抓</strong>：同源 reviewer 跟作者有相同的「常識」盲點，加再多輪也抓不到——這是 outside-in 的 reader-persona frame 才能 catch 的問題</li>
</ul>
<h2 id="判讀徵兆">判讀徵兆</h2>
<p>寫教材時如果某個術語「不需要解釋」的直覺反應來得太快，問自己：「一個完全不同背景的專業人士看到這個詞，能理解嗎？」如果要想超過三秒才能回答，建卡。</p>
<p>另一個徵兆：如果教材的目標讀者群跨越多個技術背景（如「任何被指派接手 legacy 專案的工程師」），幾乎所有領域特定的術語都需要建卡——因為沒有任何一個術語對所有背景都是常識。</p>
<h2 id="跟其他抽象層原則的關係">跟其他抽象層原則的關係</h2>
<ul>
<li>→ <a href="/blog/report/audience-is-professional-not-layperson/" data-link-title="讀者是缺經驗的專業人士、不是外行人" data-link-desc="技術教材的讀者定位應該是「在這個領域缺乏經驗的專業人士」，不是「完全不懂的外行人」。寫法是補足經驗缺口、不是從零科普。宣導式語氣（跑得好好的、你可能不知道）預設讀者無能，實際上會降低教材的可信度。">讀者是缺經驗的專業人士、不是外行人</a>：讀者有系統思考能力、缺的是特定領域的術語和經驗。知識卡補的正是這個缺口——給他一個 40 行的快速入口，讓他回到教材繼續讀</li>
<li>→ <a href="/blog/report/review-lacks-outside-in-reader-frames/" data-link-title="多輪審查缺 outside-in 讀者 frame：六個系統性盲點" data-link-desc="review 框架的所有 frame 從已寫的內容出發（inside-out），缺從讀者完整需求出發的 frame（outside-in）。六個盲點全部由使用者而非 reviewer 發現：宣導語氣、管理層資訊缺失、接手情境遺漏、工具指引缺失、深度不拆分、讀者定位未預設。">多輪審查缺 outside-in 讀者 frame</a>：「作者覺得是常識」是 inside-out 盲點的又一個實例——inside-out 從內容看品質（術語用得對不對），outside-in 從讀者看缺口（讀者認不認識這個術語）</li>
<li>→ <a href="/blog/report/atomic-note-needs-situational-entry/" data-link-title="原子筆記要有向上的議題入口：讀者要知道為何讀這張、何時會撞到" data-link-desc="承載知識的原子筆記不是字典條目。每張卡（或其上層）要回答「你在討論什麼議題、撞到什麼問題，才需要這個知識」——從情境進入，而非從定義進入。做法是建『議題 hub』上層筆記討論問題、再分流到術語卡，術語卡頂部回指議題。">原子筆記要有向上的議題入口</a>：知識卡從情境進入（「你在接手 legacy 專案時會遇到這個工具」），不是字典定義</li>
</ul>
]]></content:encoded></item></channel></rss>