私の同僚が展示しているように見えるので、私は非常に困難な時間を過ごしています
- 早すぎる/不要な最適化の取り組み
- 疑わしい抽象化を伴う早期重複排除
たとえば、変更されたVIPERアーキテクチャを使用します。彼は、他のルーターで何が複製されるかを実際に知らずに、最初のviperスタックを実装する一環として、ルーターコンポーネントの基本クラスを(ジェネリックを使用して)導入しました。現在UseCase
、ユースケースを保持するタイプを提供する必要がありますが、ほとんどのルーターには複数のユースケースはなく、1つだけです。 - 将来の投機的な機能の
ための汎用ソリューションの考案たとえば、アプリ内にこのような画面が2つしかない場合、静的なセルテーブルビューを作成するためのマネージャーを作成しました。 UIなので、マネージャーは役に立たない。 - 偶発的な複雑さの選択
ひどい英語で言葉の壁があることを示しているとき、どうやってこれと戦うのですか?
何が起こっているかを議論する機会を与えるために、強制的なコードレビューを試みましたか?彼が座ってコーディングを始める前に、彼と一緒にホワイトボードをして良い解決策を考えましたか?
—
Becuzz 16
2または3のような状況が発生する可能性がある例を挙げてください。
—
morbidCode 16
@EarlGrey、あなたの痛みを感じます。私はおそらく、超先行的な「汎用」コーディングが実際に将来計画どおりに機能するケースを見たことがないでしょう。
—
グラハム
バブルソートの代わりにクイックソートを使用することを時期尚早な最適化と呼ぶ人々を知っています。あなたのしきい値は何ですか?
—
ピーターB
あなたの同僚はYAGNIの原則を忘れている/知らないようです。
—
バートヴァンインゲンシェナウ