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

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

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

yusuga_ yusuga yusuga_
9

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

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

  1. そのDIって必要!?
  2. 無駄なprotocol定義
  3. バケツリレーするだけのコンポーネントたち
  4. なんでもリアクティブ
  5. MVCで十分じゃね
  • なぜ人はオーバーエンジニアリングをしてしまうのか、その傾向と対策