実録!オーバーエンジニアリング10選 by yusuga

iOSDC Japan 2022
レギュラートーク(40分)

実録!オーバーエンジニアリング10選

yusuga_ yusuga yusuga_
11

巷では正しい設計、正しい実装、正しいアーキテクチャなど……強迫観念に近い「正しさ」を求めるがあまり、プロジェクトの後半になってなぜ私たちは1つの機能を作るのにこんなにもコードを書かなければいけないんだ…… このコンポーネントは本当に必要なのかと疑問に思いながらも、みんな現実から目を背け、迫りくるスケジュールに怯えながら無心にコードを書き続けていることも多いでしょう……

そこで私が数々のプロジェクトで遭遇した、ほんとにあったオーバーエンジニアリングをご紹介しましょう……

  1. そのDIって必要!?
  2. 無駄なprotocol
  3. バケツリレーするだけのコンポーネントたち
  4. なんでもリアクティブ
  5. 過剰なテスト
  6. 無駄なデータベース
  7. 始まってもいないサービスのスケーリング
  8. 誰も使わない機能
  9. 少人数のユーザに対するABテスト
  10. MVCで十分じゃね