速く書く人は、速く打つ前に速く考える

Ryusei Nakamura

Hatched by Ryusei Nakamura

Jun 28, 2026

1 min read

84%

0

速さは、入力速度ではなく認知の摩擦で決まる

「もっと速く作業したい」と思ったとき、多くの人は最初にショートカットを覚えようとします。もちろん、それは悪くありません。ですが、本当に作業を遅くしているのは、キーを押す速さではないことがほとんどです。遅さの正体は、毎回の判断、毎回の移動、毎回の迷いです。

ここに、開発者の体験を大きく変える一つの逆説があります。速さは操作の技巧ではなく、思考の設計から生まれる。フレームワークをどう組むか、CLIをどう使うかは別々の話に見えて、実は同じ問いに向かっています。「人間の判断をどこまで減らし、どこから残すべきか」です。

Next.jsの設計思想を見ていると、そこには単なる技術選択を超えた発想があります。複雑さを全部隠すのではなく、複雑さが発生する場所を限定し、普段の開発では迷いを減らす。CLIの上達も同じで、コマンドを暗記することが本質ではありません。頻繁な意思決定を減らすための摩擦の低い経路を作ることが、本当の高速化です。

速い人は、作業を急いでいるのではない。迷う回数を減らしている。

この視点で見ると、Next.jsとCLIは別々の道具ではなく、同じ原理を違う階層で実装したものだとわかります。前者はアプリケーションの複雑さを整理し、後者は日々の操作の複雑さを整理する。どちらも、開発者の頭脳を本当に使うべき場所へ戻すための装置です。


フレームワークは「自由」を増やすために、まず自由を減らす

多くの人はフレームワークを、機能が増えるものとして理解します。しかし実際には、優れたフレームワークほど、開発者の選択肢をいったん狭めます。これは不自由ではありません。むしろ、考えるべきことと考えなくていいことを分離する装置です。

たとえば毎回、自分でルーティングの配置、データ取得の流れ、レンダリングの責務を決めなければならないとしたら、コードを書くたびに設計会議が始まります。小さな変更なのに、脳内では大規模な判断コストが発生します。Next.jsの価値は、そうした判断の多くを「標準の流れ」に乗せられることにあります。標準があると、速くなるだけでなく、チーム全体で同じ地図を見られるようになります。

ここで重要なのは、標準化は創造性の敵ではないということです。創造性を奪うのは標準化そのものではなく、標準がないために毎回ゼロから考えさせられる状況です。画家が毎回絵の具を自作しないように、開発者も毎回土台を発明する必要はありません。土台が安定して初めて、何を表現するかに集中できます。

CLIにも同じことが起きています。単に「コマンドを打つ」行為は、見た目よりずっと多くの認知負荷を含みます。ディレクトリを移動し、ファイルを探し、履歴をたどり、オプションを覚え、結果を確認する。そのたびに頭の中で小さな切り替えが起こる。だからこそ、よく使う操作を短くし、再現可能にし、検索可能にすることが効いてきます。

たとえば、長い階層を毎回手で移動する代わりに、頻出ディレクトリへ素早く飛べる仕組みがあれば、作業は単に早くなるだけではありません。「今どこにいるか」を思い出す負荷が減るので、思考が中断されにくくなります。これが本質です。道具の速さとは、手の速さではなく、思考の連続性を守ることなのです。


本当に遅いのは操作ではなく、毎回の再解釈である

開発中に時間を奪うものは、実は作業そのものではありません。最も大きいのは、状況を毎回読み直すことです。どのファイルが入口なのか。どこに責務があるのか。どのコマンドが安全なのか。どのオプションが前回の続きなのか。こうした再解釈は一つ一つは小さくても、積み重なると大きな遅さになります。

この観点から見ると、Next.jsの設計は非常に示唆的です。ファイルベースの構造や明確な役割分担は、実装を単純化するだけでなく、意味の見通しを良くします。見通しが良いとは、コードを読んだ瞬間に「ここで何が起きるか」が予測しやすいということです。予測できると、デバッグもレビューも修正も速くなります。

CLIのTipsも同じ原理に従います。便利なコマンドを覚えることより、毎回同じ解釈を強いられないようにすることが重要です。例えば、曖昧なコマンドを毎回考え込むより、頻出の操作を自分用に定義してしまう方がいい。記憶すべきなのは「その場の手順」ではなく、「この作業にはこの入口を使う」というルールです。

ここで役立つのが、操作の自動化は時間短縮ではなく、文脈保持の技術だという見方です。人間は、細かい切り替えを何度も行うと集中を失います。だから、コマンドラインの工夫は単なる効率化ではなく、注意力を守るための設計になります。フレームワークも同じです。毎回の設計判断を減らして、開発者の注意を「何を作るか」に戻すのです。

優れた開発体験は、操作を簡単にするだけでは足りない。思考の途中で文脈を落とさせないことが重要だ。

この視点に立つと、良いツールの条件が少し変わって見えます。機能が多いことより、使うたびに頭の切り替えが少ないこと。柔軟であることより、頻出の流れがブレないこと。設定できることより、最初から迷いにくいこと。速さとは、機能の豪華さではなく、文脈の保存率で測るべきなのです。


最強の生産性は、考える場所を設計すること

ここまでを一つの問いにまとめるなら、こうなります。人間は、どこで考え、どこで考えないべきか。これはフレームワーク選びにも、CLIの習慣にも共通する中心問題です。

思考にはコストがあります。だから、すべてを毎回ゼロから考えるべきではありません。一方で、すべてを自動化すると、今度は重要な判断まで手放してしまいます。つまり、優れた設計とは、判断を消すことではなく、判断を置く場所を決めることです。

Next.jsのようなフレームワークは、まさにこの「置き場所」を提供します。どこに何を書くか、どの流れで処理が進むか、どの責務をどこに寄せるか。これらが定まっていると、チームは個々の実装者の記憶力に頼らずに済みます。結果として、コードベースは大きくなっても、認知負荷が比例して増えにくくなります。

CLIの上達も、結局は同じです。たくさんの技を覚えることが目的ではありません。日々の操作の中で、どの判断を習慣に変えるかを決めることです。たとえば、検索に時間をかけるくらいならすぐ探せる仕組みを作る。長いパスを毎回入力するくらいなら短い入口を作る。頻出作業を都度思い出すくらいなら、見つけやすい名前を付ける。こうした小さな設計が、全体の速さを決めます。

この発想は、開発に限らず仕事全般に通じます。優秀な人ほど、やたらと頑張っているように見えて、実は頑張る前に仕組みを整えています。会議で毎回説明するより、見返せる資料にする。毎回探すより、決まった場所に置く。毎回考えるより、判断基準を明文化する。つまり、速さは努力の結果ではなく、再現性の結果です。


Key Takeaways

  1. 速さの正体は、入力速度ではなく認知の摩擦の少なさ。毎回の迷い、再解釈、文脈切り替えを減らすことが本質。
  2. フレームワークの価値は、自由を増やす前に選択を減らすこと。標準化は創造性を奪うのではなく、創造性の土台を安定させる。
  3. CLIの上達は、コマンド暗記ではなく、頻出判断の固定化。よく使う操作の入口を作ると、思考の連続性が保たれる。
  4. 良い設計とは、考える場所を決めること。すべてを自動化するのでも、すべてを手作業にするのでもなく、判断を置く場所を分ける。
  5. 再現性のある速さを作る。一度うまくいった方法を、毎回同じように使える形にすることが、最終的に最も効く。

速くなる人は、手を鍛える前に地図を描く

開発の上達は、派手なテクニックの蓄積ではありません。もっと地味で、もっと強力なことです。自分の作業の中にある判断を見つけ、それを減らし、残すべき判断だけを鋭くすること。Next.jsのようなフレームワークが教えてくれるのは、複雑さを消すのではなく、複雑さの居場所を決めるという思想です。CLIの上達が教えてくれるのは、速さとは打鍵ではなく、操作の意味を迷わず辿れることだという事実です。

結局のところ、最速の人は「速い人」ではありません。自分が何を毎回考え直しているかを理解し、それを設計で消している人です。だから本当に速くなりたいなら、次に覚えるべきなのは新しい技ではなく、新しい地図です。

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣
速く書く人は、速く打つ前に速く考える | Glasp