#467
UI設計パターン
#467車輪の再発明
車輪の再発明
別名・表記:Reinventing The Wheel
UIXHERO Definition
「すでに存在している(最適化された)ものを、一から自分で作ろうとする」無駄な努力のこと。エンジニアリングやデザインにおけるアンチパターン。
概要
「車輪」は何千年もかけて円形に最適化されてきた。それを無視して「もっと素晴らしい四角い車輪」を作ろうとするのは時間の無駄である。
UXでの活用
- デザインパターン: ハンバーガーメニューやタブUIなど、ユーザーが慣れ親しんだ標準的なUIパターンを使うべき。独自の奇抜なナビゲーションを作っても、ユーザーは使い方を学習しなければならない(学習コストの増大)。
- ライブラリ: 既存の検証済みライブラリを使わず、独自実装することはバグの温床となる。
💡 使いどころ
【禁止事項】新しいUIコンポーネントや、独自の認証システムを作ろうとした時に思い出す。「それは既存の標準的な解決策よりも、本当に優れているか?」「それはGoogleやAmazonよりも使いやすいか?」と自問する。
⚠️ 注意点・誤用
「革新(イノベーション)」と「車輪の再発明」は紙一重である。既存の解決策が本当に問題を解決していない場合に限り、再発明(発明)が正当化される。
具体例
- 標準のラジオボタンを使わず、独自の挙動をする選択ボタンを実装する(アクセシビリティの問題を引き起こす可能性がある)
- 独自の暗号化アルゴリズムを実装する(脆弱性の温床)
出典・参考文献:
- Brooks, F. P. (1995). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley.
- Norman, D. A. (2013). The design of everyday things (Revised and expanded edition). Basic Books.
- Nielsen, J. (2000). Why You Only Need to Test with 5 Users. Nielsen Norman Group.
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.