【わーすいずべたー】

Worse is Better とは?

💡 完璧を目指すより「まあまあ」を素早く出せ
📌 このページのポイント
Worse is Better — 完璧 vs シンプル 完璧アプローチ (MITスタイル) 🚧 まだ開発中… 完璧だが複雑 → 普及しない 例: Lisp, Hurd vs シンプルアプローチ (New Jerseyスタイル) OK 👤 👤 👤 👤 ✅ もう使われてる! 不完全だがシンプル → 世界中に普及 例: C, Unix, Linux, Go
Worse is Better — シンプルなものが世界を制する
ひよこ ひよこ

ペンギン先生、「Worse is Better」って矛盾してない?悪いのが良いってどういうこと?

ペンギン先生 ペンギン先生

確かに不思議な名前だよね。リチャード・ガブリエルっていうプログラマーが1989年に提唱した考え方で、「機能的には劣るけどシンプルな実装」のほうが、「完璧だけど複雑な実装」よりも実世界では成功するっていう理論なんだ。

ひよこ ひよこ

そんなことあるの?完璧なほうがいいに決まってるよね?

ペンギン先生 ペンギン先生

理想的にはそうだけど、現実は違うんだ。ガブリエルはLisp(完璧を目指した言語)とC/Unix(シンプルだけど不完全)を比較したんだ。Lispは理論的には優れてたけど複雑で普及しなかった。一方Cは安全じゃないし抜け穴だらけだけど、シンプルだからこそ移植しやすく、あっという間に世界中に広まったんだよ。

ひよこ ひよこ

なるほど…。シンプルなほうが広まりやすいってことか。

ペンギン先生 ペンギン先生

そうそう。シンプルなソフトウェアは理解しやすい、移植しやすい、改良しやすい。最初は機能が足りなくても、普及してからユーザーの手で改良されていく。完璧なものは開発に時間がかかりすぎて、市場に出る頃には時代遅れになることもあるんだ。

ひよこ ひよこ

スタートアップの「まず出す」精神と似てるね!

ペンギン先生 ペンギン先生

まさにそう!MVPMinimum Viable Product)っていう「最低限動く製品をまず出して、フィードバックを受けて改善する」考え方はWorse is Betterの現代版と言えるよ。完璧を目指して3年かけるより、70%の完成度で出して市場で磨くほうが成功しやすいんだ。

ひよこ ひよこ

でも品質が低いものを出すのは危険じゃないの?

ペンギン先生 ペンギン先生

いいツッコミだね。Worse is Betterは「品質を捨てろ」って意味じゃないんだ。「シンプルさを最優先にしろ」っていう優先順位の話なんだよ。インターフェースの正しさ>実装のシンプルさ>完全性、という順番で判断するのがポイントだね。

ひよこ ひよこ

シンプルさの優先順位が大事なんだね!

ペンギン先生 ペンギン先生

そう。面白いことにガブリエル自身もこの理論に対して複雑な感情を持ってて、後に「Worse is Better is Worse」「Worse is Better is Better」って揺れてるんだ。でも現実にLinux、Go、JavaScriptなど「完璧ではないがシンプルで普及した技術」は多い。この法則は今でも議論が続く名テーマだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Worse is Better」って出てきたら「完璧じゃなくてもシンプルで動くもののほうが勝つ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Worse is Better」 = 悪いほうが良い
💬 逆説的なタイトルだけど、「機能的に劣る(worse)もの」が「市場では勝つ(better)」っていう皮肉を込めた表現だよ。Lisp陣営とUnix陣営の論争から生まれたんだ
← 用語集にもどる