速さは技術ではなく、最初の設計で決まる
Hatched by Ryusei Nakamura
Jul 12, 2026
1 min read
4 views
58%
いちばん速い人は、いちばん多く打っている人ではない
CLIが速い人を見ると、つい「タイピングが速い」「慣れている」と考えがちです。でも本当に効いているのは、指の速さではありません。迷わない仕組みを先に作っていることです。コマンドを覚えるより先に、どの作業をどこに置くか、何をひとまとめにするか、どこで省力化するかを決めている人ほど、結果として速く見えます。
ここで面白いのは、モノレポ管理のしやすさと、爆速CLIのTipsが、まったく別の話に見えて実は同じ問いに向かっていることです。どちらも突き詰めると、「人間の認知コストをどう減らすか」という問題になります。pnpmがモノレポを楽にするのは、パッケージを整理するからだけではありません。依存関係の把握、バージョンの揃え方、更新の手順といった、散らばりやすい判断を一つの構造に収めるからです。CLIの上達も同じで、速さの正体はショートカットの暗記ではなく、毎回考える回数を減らすことにあります。
速さとは、動作の加速ではなく、判断の圧縮である。
この視点に立つと、開発効率の話はガラッと変わります。重要なのは「どう速く打つか」ではなく、「どうすれば打たなくてよくなるか」です。
ツールを増やしても速くならない理由
多くの人は、効率化を「便利なものを足すこと」だと捉えます。エイリアスを増やす、CLIツールを導入する、モノレポ管理ツールを入れる、ターミナルの設定を盛る。もちろんどれも有効です。しかし、足し算だけで速くなるケースは意外と少ないです。なぜなら、ツールが増えるほど、逆に「どれを使うべきか」を考える負荷が増えるからです。
ここに、効率化の最大の落とし穴があります。最適化の対象を作業時間そのものだと見誤ることです。本当に削るべきなのは、コマンドを打つ時間ではなく、文脈を切り替える時間です。ファイルを探す、プロジェクトの現在地を確認する、依存関係を思い出す、似たコマンドの違いを毎回確認する。こうした小さな摩擦が積み重なると、体感速度は大きく落ちます。
たとえば、毎回 cd してから ls して、さらに grep して、必要な場所に移動する作業があるとします。これは一見、数秒の話です。でもこの数秒の中には、「今どこにいるか」「何を探しているか」「次に何をすべきか」という思考の再構築が含まれています。CLIの上級者は、この再構築を先回りして潰しています。お気に入りのコマンドを持っているのではなく、脳内の手順書を短くしているのです。
モノレポでも同じです。小さなリポジトリが増えてくると、各パッケージの整合性、共有設定、依存更新、スクリプト実行のやり方がバラバラになりやすい。そこでpnpmのような仕組みを使うと、単に「まとめて管理できる」だけでなく、意思決定の場を一つに集約できる。どのパッケージが何に依存しているかを把握しやすくなり、変更の影響範囲も追いやすい。つまり、ツールの価値は操作の短縮ではなく、構造の明確化にあります。
速い人はコマンドを覚えているのではなく、型を持っている
爆速CLIの真価は、個別コマンドの暗記ではありません。むしろ、似た場面で毎回同じ判断をしなくて済むように、行動の型を作っていることにあります。これは料理に似ています。包丁の技術を一つひとつ増やすより、下ごしらえの順番、使う器具の定位置、味見のタイミングが決まっているほうが、全体は早く、安定します。
CLIでいう型とは、たとえばこういうものです。
- よく使う作業は一つの短いコマンドに寄せる
- パスや対象の探し方を毎回変えず、一定のルールに統一する
- 実行前に確認すべき情報を固定する
- 同じ種類の作業は、同じディレクトリ構造や命名規則に揃える
この型があると、コマンドを覚えているかどうかより、状況判断が速くなります。逆に、速そうに見えて遅い人は、毎回その場しのぎでコマンドを組み立てています。結果として、検索、確認、修正、再実行のループに入りやすい。つまり、速さの差は手数ではなく、再試行回数の差として現れます。
ここでpnpmが示唆するのは、構造が型を生むということです。モノレポを適切に整理すると、パッケージの作法が揃い、操作の型が自然に定まります。たとえば、ルートから一括でスクリプトを回す、依存関係の更新を同じ流れにする、共有設定を一箇所にまとめる。こうした設計は、個人の記憶力に頼らないスピードを実現します。
本当に強いチームは、優秀な人が頑張るのではなく、判断の仕方が揃っている。
これは個人作業にもそのまま当てはまります。速い人は、毎回の判断を「慣れ」で処理しているのではなく、慣れが必要ないように環境を設計しています。
モノレポとCLIは、同じ認知設計の両面である
一見すると、モノレポ管理はプロジェクト構造の話で、CLIのTipsは操作術の話です。しかし実際には、どちらも認知の圧縮装置です。前者はコードベースの複雑さをまとめ、後者は操作の複雑さをまとめる。違う場所で起きているように見えて、やっていることは同じです。
この共通点を理解すると、優れた設計には一つの法則があるとわかります。複雑さを消すのではなく、複雑さの置き場所を決めることです。モノレポは依存の複雑さを見える場所に置き直します。CLIの型は、日々の操作の複雑さを少数のルールに押し込めます。どちらも、複雑さをゼロにするのではなく、扱いやすい形に再配置しているのです。
たとえば、大きな作業場を考えてみてください。道具が全部ひとつの棚に無造作に置かれていると、探すたびに時間がかかります。でも、種類別に整理して定位置を決めれば、取り出しは速くなる。重要なのは、道具そのものの性能より、置き場所の設計です。pnpmやCLIの良い使い方も同じで、機能の豊富さより、再現可能な並べ方が効いてきます。
この観点から見ると、効率化の本質は「賢い操作」ではなく「賢い制約」です。自由度が高いほど便利に思えますが、実際には自由度が高いほど迷いも増えます。速さを求めるなら、むしろ制約を増やしたほうがよい。使う道具、置く場所、命名、実行方法を絞ることで、毎回の選択肢を減らせます。迷いの少ない環境こそ、最速の環境なのです。
速さを生むのは、最初の一回にどれだけ考えるか
ここまでを一言でまとめるなら、速さは日々の小技ではなく、最初の設計で決まるということです。最初に少し時間をかけて整理し、以後の判断を減らす。これが、モノレポにもCLIにも共通する勝ち筋です。
この発想は、短期的には地味に見えます。すぐに結果が出るのは、派手なショートカットや新しいツールかもしれません。しかし、長く効くのは構造です。フォルダ構成、依存関係、コマンドの粒度、実行ルール。これらは一度整えると、毎日の作業を静かに支え続けます。しかも、使うたびに速くなるのではなく、迷う場面が減るたびに速くなるのがポイントです。
このとき役立つ問いはシンプルです。
- この作業で、毎回どんな判断をしているか。
- その判断は、ルール化できるか。
- ルール化できるなら、どの場所に集約すべきか。
- 集約した結果、何を覚えなくてよくなるか。
この問いを使うと、効率化の優先順位が変わります。新しいツールを探す前に、既存の作業に潜む判断の重複を見つける。自分が何度も同じことを確認していないか、同じ場所を何度も探していないか、同じ設定を何度も再現していないかを見る。そこに改善余地があります。
つまり、速さを追求するとは、単に手早く動くことではありません。未来の自分が迷わなくて済むように、今日の自分が設計することです。
Key Takeaways
- 速さの正体は操作時間の短縮ではなく、判断回数の削減。 まず「毎回考えていること」を洗い出す。
- 便利なツールを足す前に、作業の型を決める。 コマンド、命名、ディレクトリ構造を揃えるだけで迷いは大きく減る。
- 複雑さは消すのではなく、置き場所を決める。 モノレポ管理でもCLIでも、複雑さを一箇所に集約すると扱いやすくなる。
- 自由度を減らすことは、遅さではなく加速につながる。 選択肢が少ない環境ほど、実行は速くなる。
- 一度の設計に時間を使う価値は大きい。 最初に整えた構造は、毎日の作業のたびに利息のように効いてくる。
終わりに: 速さはテクニックではなく、編集である
私たちはつい、速くなるとは「もっと上手く動くこと」だと思い込んでいます。でも本当は違います。速い人は、毎回の作業をそのまま増やすのではなく、作業そのものを編集しているのです。不要な判断を削り、似た処理をまとめ、迷いが起きない構造に置き換える。その積み重ねが、結果として爆速に見えるだけです。
pnpmがモノレポ管理を楽にするのも、CLIのコツが効くのも、この編集の発想があるからです。細かな動作の改善ではなく、複雑さの配置換え。それができたとき、開発の速さは「頑張り」から解放されます。速さを求めるなら、まず速く打つことを目指さないことです。代わりに、何を打たなくてよくなるかを考える。その瞬間から、あなたの作業はもう速くなり始めています。
Sources
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 🐣