「If it ain’t broke, don’t fix it(壊れていないなら、直すな)」というアプローチについて考察します。
一見すると保守的で怠惰な姿勢に思えますが、実はシステム運用、ビジネス、個人のワークフローにおいて非常に奥深い真理と、同時に致命的な罠を孕んでいます。
ブログ運営を例に考えてみます。
1. なぜ「壊れていないなら直すな」は有効なのか(メリットと真理)
このアプローチが強力に支持されるのには、明確な合理性があります。
① 「未知のバグ(リグレッション)」の回避
システムに手を入れることは、常に新しい不具合(バグ)を生むリスクを伴います。「より良くしよう」と思って設定を変えた結果、サイトが真っ白になったり、データベースが壊れたりする現象です。動いているものを触らないことは、最大の防御です。
② リソース(時間・コスト・注意力)の最適化
「直す」ことにはコストがかかります。ブログ運営において、現状で十分回っているデザインやカテゴリ設計を「もっと綺麗にしたい」という理由だけで大改修するのは、本来「新しい記事を書く」ために使うべきリソースの浪費になり得ます。
③ 「複雑さの増大」を防ぐ
完璧を求めてシステムをいじり続けると、過剰なプラグインや複雑なタグ付け、難解な自動化ツールなど、オーバースペックな状態(オーバーエンジニアリング)に陥ります。「動いているからヨシ」とする姿勢は、システムをシンプルに保つための防波堤になります。
2. 「壊れていないなら直すな」の致命的な罠(デメリットと危険性)
一方で、このアプローチを金科玉条にすると、長期的には破綻します。
① 「茹でガエル現象」と技術的負債の蓄積
「今はまだ動いているから」と古いWordPressのバージョンやプラグインを放置すると、見えないところでセキュリティの穴が広がったり、新しい環境(新しいPHPやブラウザ)に対応できなくなったりします。「壊れた」と気づいた時には、すでに手遅れ(致命傷)になっていることが多いのです。
② 「壊れている(Broke)」の定義の曖昧さ
エラーを吐いて停止することだけが「壊れている」わけではありません。
- 競合がAIを使って1日5記事書いているのに、自分は手動で1日1記事しか書けない
- 記事数が増えて、探したい過去記事が見つからない
これらはシステムとしては稼働していても、「競争力」や「効率」という観点ではすでに壊れています。 現状維持バイアスは、この「見えない崩壊」から目を背けさせます。
③ イノベーションの阻害
「動いているから直さない」は、新しい技術(たとえばAI執筆、高度なDB管理、多言語展開など)を試す機会を奪います。既存の枠組みに固執することで、飛躍的な成長のチャンスを逃します。
3. ブログ運営・ITシステムにおける「具体例」
これまでの文脈に当てはめると、このアプローチの良し悪しが明確になります。
⭕️ 適用すべき場面(直すな)
- マイナーなデザインの不満:ブログのデザインが少し古くても、読者が記事を読めているなら、テーマの乗り換えに何十時間もかけるべきではない。
- 無意味なタグの全置換:現状の100記事のタグ付けが「少し気に入らない」程度なら、SEOに悪影響が出ていない限り、膨大な時間をかけて一括変更するべきではない。
- 複雑すぎる自動化:現状、手動での投稿が1分で終わっているなら、わざわざAPIとZapierを使って自動化を組む必要はない…
代替案
現代の変化が激しい環境では、「壊れるまで待つ」のはリスクが高すぎます。そのため、以下の3つのアプローチを組み合わせるのが最適解です。
代替案1:If it ain’t broke, break it(壊れていないなら、自ら壊せ)
これは経営学者トム・ピーターズの言葉です。現状に満足せず、より良い方法(AIの導入、多言語化への挑戦など)を求めて、あえて今の安定したワークフローを壊して再構築する攻めのアプローチです。
代替案2:If it ain’t broke, optimize it(壊れていないなら、最適化せよ)
動いているシステムを「より速く」「より軽く」「より管理しやすく」するために、継続的に小さな改善(リファクタリング)を行うアプローチです。(例:月に1回、増えすぎたタグを数個ずつ整理する)
代替案3:Preventive Maintenance(予防保全)
機械のメンテナンスと同じで、「壊れる前に直す(部品を替える)」という考え方です。システムが古くなる前にアップデートし、記事数がパンクする前にNotionのようなデータベース管理に移行する。
結論
「If it ain’t broke, don’t fix it(壊れていないなら直すな)」は、短期的な戦術としては極めて優秀ですが、長期的な戦略としては最悪です。
このアプローチを正しく使うための秘訣は、「Broke(壊れている)」の定義をアップデートし続けることです。
システムがエラーを出していないからといって、壊れていないわけではありません。
「あなたの時間と労力を無駄に奪っている」「未来の拡張性(シリーズ化や多言語化)を阻害している」のであれば、それはすでに「Broke(壊れている)」のです。
あなたがもし、「今のやり方でなんとか回っているから、新しい管理ツールやAIフローを導入するか迷う」と感じているなら、それは「壊れる一歩手前」のサインかもしれません。その場合は、恐れずに新しい環境(NotionやWordPressの高度なプラグインなど)へ「直す」一歩を踏み出すことをお勧めします。