Wrenches and hand tools hanging on a workshop wall

小さなツール、大きな効果

最高の開発者ツールは、あることをうまく実行し、邪魔をしません。集中力のあるソフトウェアへのラブレター。

十分に評価されていない種類のソフトウェアがあります。フレームワークやプラットフォーム、IDE ではなく、1 つの問題をあまりにもうまく解決してくれる小さくて鋭いツールなので、考えるのをやめてしまいます。それらは目に見えなくなります。これはツールに対する最高の褒め言葉です。

コードを非常に高速に検索するので、検索に対する考え方が変わりました。ripgrep などについて話しています。または jq は、JSON を端末内で最上級のデータ形式のように感じさせます。あるいは、何十年にもわたってインターネットの配管に静かに電力を供給してきたカールです。

Unix の哲学、再考

一つのことをしっかりやる。このアドバイスは決まり文句と言えるくらい古いものですが、最新の最高のツールは今でもこのアドバイスに従っています。彼らはプラットフォームになろうとはしていません。プラグイン エコシステムや設定言語、起動ウィザードはありません。彼らは自分の仕事をし、自分の仕事をする他のツールを使って作曲します。

さらに追加したいという誘惑が常にあります。機能が 1 つ、オプションが 1 つ、統合が 1 つ増えます。しかし、すべての追加は誰かが下さなければならない決定であり、保守する必要があるコード内のパスであり、壊れる可能性があります。最高のツールはこれに抵抗します。彼らは小さいままであり、小さいままであることで信頼性を保ちます。

💬 Discussion 1
Guest
Avatar
  • 佐藤 健一 (collapsed)
    ドキュメントを読む限り「小さなツール、大きな効果」は驚くほど簡単そうに見えたのに、ターミナルを叩いた瞬間にネットで検索しても1件もヒットしない謎のエラーを2つ引きました。導入初期に同じ洗礼を受けた方はいらっしゃいますか?
    0