Was ist ein Antimuster?
Ein Antimuster ist jede Aktivität, die wiederholt wird, obwohl sie kontraproduktiv ist. Obwohl der Begriff auf dem Gebiet der Computerprogrammierung seinen Ursprung hat und weitverbreitet ist, kann er für jede Form des Routineverhaltens gelten. Das Erkennen und Beschreiben von Antimustern kann die allgemeine Rationalität verbessern, indem häufige Denkfehler leichter erkannt werden. In diesem Sinne ist das Gegenmuster zur allgemeinen Rationalität wie der Irrtum zur deduktiven Logik.
Ein Codestapel oder eine Reihe von Verhaltensweisen muss wiederholt auftreten, um ein Antimuster zu bilden. Für manche Beobachter muss es auch einem bekannten Muster gegenübergestellt werden, das mit ziemlicher Sicherheit besser funktionieren würde. Isolierte Fehler können also keine Gegenmuster sein und auch keine fehlgeschlagenen Versuche, ein Problem zu lösen, für das es noch keine Lösung gibt. Diese Definition lässt noch Raum für eine Vielzahl fehlerhafter Prozesse.
Selbst innerhalb der ursprünglichen Kategorie des Software-Designs gibt es viele verschiedene Arten von Antipattern. Einige beinhalten Fehler, um Benutzerreaktionen zu antizipieren. "Interface bloat" und "Creeping Featuritis" - fast alle Antimuster wurden mit niedlichen Namen versehen - beziehen sich auf ein Programm mit einer so komplizierten Benutzeroberfläche, dass es nicht mehr zu handhaben ist.
Andere Antimuster enthalten typische Programmierfehler. "Copy and Paste Programming" und "Cargo Cult Programming" beschreiben Situationen, in denen sich Programmierer zu sehr auf bereits vorhandenes Material verlassen, anstatt ihren Code an das Programm anzupassen, das sie gerade entwickeln. "God Class" ist eine Reihe von Objekten in einem Programm, die zu mächtig geworden sind. Das Ganze ist verwundbar, weil alles auf diesen Elementen beruht.
Viele Antimuster wurden auch in der Unternehmenswelt identifiziert, insbesondere als Kontext für die Softwareentwicklung. "Specify Nothing" und "Vietnam War" beinhalten Unklarheiten in den Anweisungen des Managements an ihre Mitarbeiter. Bei "We Are Idiots" wird davon ausgegangen, dass Kunden und nicht Programmierer jede Entscheidung über die Entwicklung eines bestimmten Artikels treffen müssen.
Andere Antimuster können für viele Arten der Organisationssoziologie gelten. "Groupthink" findet immer dann statt, wenn eine Gruppe von Menschen in der Lage ist, eine kollektive Täuschung aufrechtzuerhalten, indem sie sich von externen Eingaben isoliert. Ein "Todesmarsch" findet statt, wenn jeder, der an einem bestimmten Projekt arbeitet, weiß, dass ein Fehlschlag unvermeidlich ist, diese Informationen jedoch nicht an einen mächtigen Anführer weitergibt oder nicht weitergeben kann. "Wenn es nicht kaputt ist, reparieren Sie es nicht" ist ein Stück konventioneller Weisheit, das in Kontexten, in denen ein möglicher Zusammenbruch inakzeptabel wäre, ein Gegenmuster sein kann.