アンチパッターンとは何ですか?
アンチパッターンは、逆効果にもかかわらず繰り返されるアクティビティです。この用語は、コンピュータープログラミングの分野で広範囲に使用され、広範囲にわたって使用されましたが、あらゆる形態の日常的な動作に適用できます。アンチパッターンを特定して説明することは、推論の一般的な間違いを見つけるのが簡単になることにより、全体的な合理性を改善することができます。この意味で、誤acyは演ductive的な論理に対するものであるため、アンチパッターは一般的な合理性です。
コードまたは一連の動作がアンチパッターを構成するために、繰り返し発生する必要があります。また、一部のオブザーバーにとって、ほぼ確実にうまく機能する既知のパターンとは対照的でなければなりません。したがって、孤立した間違いはアンチパッターンではなく、解決策がまだ存在しない問題を解決しようとする試みも失敗することはありません。この定義は、依然としてさまざまな障害のあるプロセスの余地を残しています。
ソフトウェアデザインの元のカテゴリ内でも、さまざまな種類のアンチパッターンがあります。いくつかは、の失敗を伴いますユーザーの反応に参加します。 「インターフェイスの膨満感」と「忍び寄る機能炎」 - ほとんどすべてのアンチパッターンにかわいい名前が与えられていますが、ユーザーインターフェイスが非常に複雑になり、管理不能になります。
他のアンチパッターンには、典型的なプログラミングミスが含まれます。 「プログラミングをコピーして貼り付けます」と「貨物カルトプログラミング」は、プログラマーが現在開発しているプログラムに合わせてコードを調整するのではなく、既存の素材に大きく依存している状況を説明しています。 「God Class」は、プログラム内のオブジェクトのセットであり、強力になりすぎています。すべてがこれらの要素に依存しているため、全体が脆弱です。
多くのアンチパッターは、特にソフトウェア開発のコンテキストとして、企業の世界でも特定されています。 「特定」と「ベトナム戦争」には、従業員に対する経営陣の指示に明確な失敗が含まれます。 「私たちはばかですs「プログラマーではなく顧客が特定のアイテムの開発方法についてあらゆる決定を下さなければならないという仮定を行うことを伴います。
他のアンチパッターンは、多くの種類の組織社会学に適用できます。 「GroupThink」は、一連の人々が外部の入力から自分自身を断熱することで集団的妄想を維持できるたびに行われます。 「死の行進」は、特定のプロジェクトに取り組んでいるすべての人が失敗が避けられないことを知っているが、この情報を強力なリーダーに伝えないか、伝えることができないことを知っているときに起こります。 「それが壊れていない場合、それを修正しないでください」は、最終的な故障が受け入れられないコンテキストでアンチパッターンである可能性のある従来の知恵の一部です。