Vad är en antipattern?
En antipattern är alla aktiviteter som upprepas trots att de är kontraproduktiva. Även om termen har sitt ursprung och fick en utbredd användning inom dataprogrammering, kan det gälla alla former av rutinmässigt beteende. Att identifiera och beskriva antipatterns kan förbättra den totala rationaliteten genom att göra vanliga misstag i resonemanget lättare att upptäcka. I detta avseende är antipattern till allmän rationalitet som felaktigheten är att deduktiv logik.
För en sats kod eller en uppsättning beteenden för att utgöra en antipattern måste den upprepas upprepade gånger. Det måste också, för en del observatör, kontrasteras med ett känt mönster som nästan säkert skulle fungera bättre. Isolerade misstag kan således inte vara antipatterns, och ingen av dem kan misslyckas försök att lösa ett problem för vilket ingen lösning ännu finns för. Denna definition lämnar fortfarande utrymme för ett stort utbud av felaktiga processer.
Även inom den ursprungliga kategorin mjukvarudesign finns det många olika typer av antipattern. Vissa involverar misslyckanden till enanvändarreaktioner. "Interface Bloat" och "Creeping Featuritis" - nästan alla antipatterns har fått söta namn - refer till ett program med ett användargränssnitt så komplicerat att det blir oöverskådligt.
Andra antipatterns involverar typiska programmeringsfel. "Kopiera och klistra in programmering" och "lastkultprogrammering" beskriver situationer där programmerare förlitar sig för kraftigt på befintligt material istället för att skräddarsy sin kod till det program de för närvarande utvecklar. "God Class" är en uppsättning föremål inom ett program som har blivit för kraftfullt; Det hela är sårbart eftersom allt förlitar sig på dessa element.
Många antipatterns har också identifierats i företagsvärlden, särskilt som ett sammanhang för mjukvaruutveckling. "Ange ingenting" och "Vietnamkrig" innebär misslyckanden i tydligheten i ledningens instruktioner till sina anställda. "Vi är idiotS "innebär att man antar att kunder och inte programmerare måste fatta varje beslut om hur en viss artikel utvecklas.
Andra antipatterns kan gälla för många typer av organisatorisk sociologi. "Grupptänk" äger rum när en uppsättning människor kan upprätthålla en kollektiv illusion genom att isolera sig från input. En "dödsmarsch" inträffar när alla som arbetar med ett visst projekt vet att misslyckande är oundvikligt men inte eller inte kan kommunicera denna information till en kraftfull ledare. "Om det inte är trasigt, fixa inte det" är en bit av konventionell visdom som kan vara en antipattern i sammanhang där en eventuell uppdelning skulle vara oacceptabel.