複雑にしすぎないでください: シンプルにしてください
TL;DR: 過剰防御的なコードは不必要な複雑さをもたらします。
問題点
不必要な複雑さ
紛らわしいロジック
隠れたバグ
メンテナンスが難しくなる
パフォーマンスが遅い
乱雑なコード
ソリューション
チェックを簡素化する
自分の論理を信じてください
必需品に焦点を当てる
K.I.S.S.をフォローしてください。原則
定期的にリファクタリングする
コンテクスト
コードを考えすぎたり設計しすぎたりすると、不必要な複雑さが生じる可能性があります。
考えられるすべてのシナリオに対して防御する必要があるかもしれませんが、このアプローチでは、多くの場合、肥大化してわかりにくいコードが生成されます。
ハンロンのカミソリは、単純な間違いや誤解が起こりやすい場合には悪意を想定すべきではないと示唆しています。
過度に防御的なプログラミングを避け、明確で単純なロジックに焦点を当てます。
決して起こらない可能性のある将来の問題を予測したり、コードを柔軟にしすぎたりする可能性があります。
シンプルなコードは、保守、デバッグ、理解が容易です。
サンプルコード
間違っている
リーリー
右
リーリー
検出
[X] マニュアル
複雑なコードには通常より多くの行が含まれており、長いメソッドがヒントになる可能性があります。
タグ
レベル
[x] 中級
AIの生成
AI ジェネレーターは、考えられるあらゆるエッジケースを考慮しようとすると、この臭いが発生する可能性があります。
たとえば、NULL を完全に回避すれば、NULL の処理は不要です。
AI検出
AI ツールは、ロジックを分析し、適切なガイダンスとともに簡素化を提案することで、過度に防御的なコードを検出するのに役立ちます。
これらのツールでは、多くの場合、不要なチェックを削除するか、明確にするためにチェックを結合することが推奨されます。
結論
コードを考えすぎたり、過剰に設計したりしないでください。
最も可能性の高いシナリオに焦点を当て、明確で単純なロジックを作成します。
シンプルさにより、コードの品質が向上し、メンテナンスが容易になります。
関係
コードスメル 149 - オプションのチェーン
Maxi Contieri ・ 16 7月. 22
#javascript #webdev #初心者 #プログラミング
コードの匂い 12 - ヌル
Maxi Contieri ・ 10月 31 2020
#コード初心者 #チュートリアル #おっと
詳細情報
ウィキペディア
防御的なプログラミング
免責事項
コードの匂いは私の意見です。
クレジット
Unsplash のナチョ フェルナンデスによる写真
シンプルさは究極の洗練です。
レオナルド・ダ・ヴィンチ
ソフトウェア エンジニアリングの名言
Maxi Contieri ・ 2020年12月28日
#コード初心者 #プログラミング #引用符 #ソフトウェア
この記事は CodeSmell シリーズの一部です。
コードの怪しい部分を見つける方法
Maxi Contieri ・ 2021年5月21日
#コード初心者 #チュートリアル #コード品質 #初心者
以上がコードの匂い - ハンロンのカミソリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。