> コンテキストスイッチ税
— forge team
開いたタブ一つひとつに、税金がかかっている。
支払い通貨はあなたの分単位の時間。請求書は、あなたが読もうが読むまいが届く。あなたを「使える」状態にしている作業 —— 頭の中のアーキテクチャ、変数バインディング、なぜテストが不安定なのかという推理の道筋 —— その作業セット全体は、モデルに質問しようとalt-tabでチャットボックスに切り替えた瞬間に蒸発する。
最もよく引用される数字は、中断から完全に集中を取り戻すまで23分15秒というものだ —— Gloria MarkによるUC Irvineの研究の数字で、Gallupから生産性関連の記事まで広く再引用されている。彼女が後にまとめた、画面上の注意持続時間が平均で約47秒まで縮んでいるという結果とも一貫している。23分は、その中断が「役に立つ」ものだろうと「自発的」なものだろうと変わらない。タブを切り替えるのはタスクを切り替えることだ。脳は同じ料金を請求してくる。
開発者に当てはめると
プログラミングは作業セットが異常に大きいので、中断のコストも異常に高くつく。コールグラフ、失敗しているアサーション、関係する四つの変数、半分形になった仮説 —— ぜんぶ同時に保持している。開発者を追跡した業界調査(ShiftMagがまとめている)によれば、中断後にコード編集に戻るのに10〜15分、中断前と同じコンテキストを完全に取り戻すのに30〜45分かかる。GitHubを参照した広く引用される数字では、頻繁な中断は生産的時間の最大82%を消し去ると見積もられている。
中断は人から来る必要はない。中断とは、コンテキストを離れる行為そのものだ。Slackの通知でも起きる。会議でも起きる。ブラウザのタブでも起きる。**「pandasでこれどう書くの」と聞くために別ウィンドウのチャットボックスを開くと、起きる。**同じ税金だ。モデルは役に立つ。タブは役に立たない。
請求書の出どころ
請求書はモデルからではなく、ツールの形から来る。
ブラウザのタブにあるチャットボックスは、三回の切り替えを強要する。エディタを離れる、ブラウザに入る、別のキーバインドと別の履歴と別のクリップボード規律を持った別のテキストフィールドに入る。それぞれの切り替えにコストがかかる。そして貼り戻す。そして再び方向感覚を取り戻す。そして二十分後、自分が何をやろうとしていたかをやっと思い出す。
ターミナルに住むモデルは、三つを一つに畳む。エディタはもうターミナル内にある(あるいは1キーで届く)。シェルが入力欄だ。stdinがクリップボードだ。返答はstdoutに出てきて、それは普段からあらゆるものを読んでいる場所だ。コンテキストを離れていない。税金を払っていない。
これがEficodeがUnix哲学的AIについて言っていることの本筋だ —— 「一つのことをうまくやる」小さく組み合わせ可能なエージェントは、新しいワークフローを要求せずに既存のワークフローに収まるから、認知負荷を下げる。これが、裏で同じモデルを呼んでいても、ターミナル・ネイティブのツール(aider、llm、gh copilot)が手に馴染む理由でもある。変数はモデルではない。変数はタブだ。
スタンス
AIがブラウザのタブを要求するなら、それは質問一つにつき23分を徴税している。あなたは気づかない。ただ、思ったほど進まなかったな、一日が断片化していたな、と感じるだけだ。
AIがシェルに住んでいるなら —— パイプ可能、スクリプト可能、exit code 0か1 —— 相談しても何もかからない。立て続けに二十個聞いてもフローは切れない。
forgeはそのために作られている。ターミナルの中、二つのパイプの間にいるバイナリ一つ。タブ無し。税金無し。
コンテキストの中に居ろ。スイッチに払うな、自分に払え。
出典
- Gallup Business Journal: Too Many Interruptions at Work? — Gloria MarkのUC Irvine研究の頻繁に引用されるまとめ。中断から復帰までに23分15秒。
- ShiftMag: The cost of interrupting developers — what the data shows — 編集再開まで10〜15分、フルコンテキスト復帰まで30〜45分、GitHub参照の生産時間82%損失。
- Eficode: Unix principles guiding agentic AI — 小さく原子的で組み合わせ可能なエージェントが認知負荷を下げるという議論。
- Greater Good (UC Berkeley): Please Stop Interrupting Me — Gloria Markが論じる中断のコスト:作業量増、ストレス、時間プレッシャー。
- PanDev Metrics: Context Switching Kills Developer Productivity — 頻繁なスイッチによる生産性低下の開発者特化データ。