ツールに振り回されないための考え方
エンジニアコミュニティにいると、毎月のように「最強のツール」が登場する。
新しいエディタが出た。新しい AI コーディング補助ツールが出た。新しいタスク管理アプリが話題になっている。それを見るたびに「試してみようか」という気持ちになる。
以前の私は、かなりの頻度でツールを乗り換えていた。Vim から VS Code へ、VS Code から Cursor へ、メモはNotionに、いや Obsidian に、やっぱりシンプルなメモアプリに……。
あるとき、「ツールの乗り換えに使った時間で何か作れていた」と気づいた。
ツール探しが「仕事をしている感」を生む
新しいツールを試すのは楽しい。設定を整えて、自分好みにカスタマイズして、生産性が上がった気分になる。
でも、これは「仕事をしている感」を作っているだけで、実際のアウトプットには繋がっていないことが多い。
私はあるとき1日かけて VS Code の設定をカスタマイズした。拡張機能を入れ直して、ショートカットを設定して、テーマを調整して。「これで作業効率が上がった」と思ったが、コードは一行も書いていなかった。
ツール最適化は手段であって目的ではない。当たり前のことだが、ツールを触っているときは忘れてしまいがちだ。
「使いこなせないのはツールのせい」という落とし穴
新しいツールを使い始めて、思ったほど生産性が上がらないと、「このツールが合っていないのかも」と感じることがある。
でも多くの場合、問題はツールではなく、ツールへの習熟度だ。
今使っているツールで本当に困っているか、を問い直してみる。「なんとなく新しい方が良さそう」「有名な人が使っているから」という理由でツールを変えても、慣れるまでの摩擦コストが発生するだけだ。
エディタにせよ、タスク管理にせよ、ある程度使い込まないと本当の価値はわからない。浅く広く試すより、深く一つ使う方が生産性は高い。
ツールを変える基準を持つ
だからといって、ツールを変えることが悪いわけではない。
問題は「なんとなく変える」こと。正当な理由があれば、乗り換えは有効だ。
私が今もっているツール変更の基準は以下の3点だ。
1. 今のツールで解決できない具体的な問題があるか
ただの不満ではなく、特定の作業フローが機能しない、という具体的な問題があるとき。
2. 乗り換えコストを上回るメリットが見込めるか
移行に1週間かかる場合、それを回収できるだけの改善があるか。
3. 乗り換え後の自分のワークフローをイメージできるか
「なんとなくよさそう」ではなく、具体的にどう変わるかが見えているか。
この3点を満たさないなら、乗り換えは見送る。
本質はツールではなく「何を作るか」
ツールに振り回されているとき、往々にして「何を作りたいか」が曖昧になっている。
目的がはっきりしていれば、ツールは問題にならない。ハンマーがなければドライバーで叩けばいい、という話ではないが、普通の目的であれば今あるツールで十分なことがほとんどだ。
私が講師をしているとき、「何のツールを使えばいいですか?」という質問をよく受ける。私はいつも「今使っているものでいい。それより何を作りたいかを教えて」と返す。
道具の話を先にすることは、目的の話を後回しにすることだ。
「十分に動いているものを変えない」という判断
エンジニアリングの格言に “Don’t fix what ain’t broken”(壊れていないものを直すな)というものがある。
ツールに関しても同じだ。今のツールが十分に機能しているなら、変える必要はない。
私は今、エディタを VS Code で使っている。Cursor の方が AI 補助が優れているのは知っている。でも今のワークフローで不満がないので、しばらく乗り換えるつもりがない。
何かに「慣れている」という事実は、それだけで価値がある。ツールを覚えるコストはゼロではないからだ。
ツールは私たちを助けるためにある。私たちがツールに仕えるためではない。