Vad är en antipattern?
En antipattern är all aktivitet som upprepas trots att den är kontraproduktiv. Även om termen har sitt ursprung och fått utbredd användning inom datorprogrammering, kan det gälla för alla former av rutinbeteende. Att identifiera och beskriva antipatterns kan förbättra den allmänna rationaliteten genom att göra vanliga misstag i resonemanget lättare att upptäcka. I detta avseende är antipattern till den allmänna rationaliteten eftersom fallacy är till deduktiv logik.
För att en kodkod eller en uppsättning beteenden ska utgöra en antipattern måste den uppstå upprepade gånger. Det måste också, för vissa iakttagare, 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 varken kan misslyckade försök att lösa ett problem för vilket det ännu inte finns någon lösning. Denna definition lämnar fortfarande utrymme för ett stort antal felaktiga processer.
Även inom den ursprungliga kategorin mjukvarudesign finns det många olika typer av antipattern. Vissa involverar misslyckanden med att förutse användarens reaktioner. "Interface bloat" och "Creeping Featuritis" - främst alla antipatterns har fått söta namn - hänvisar 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 "Cargo Cult Programming" beskriver situationer där programmerare förlitar sig för hårt 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 objekt inom ett program som har blivit för kraftfullt; hela saken är sårbar 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. "Specify Nothing" och "Vietnam War" innebär fel i tydlighet i ledningens instruktioner till sina anställda. "We Are Idiots" innebär att antagandet att kunder och inte programmerare måste fatta alla beslut om hur en viss artikel utvecklas.
Andra antipatterns kan tillämpas på många typer av organisationssociologi. "Grupptänkande" äger rum varje gång en uppsättning människor kan upprätthålla en kollektiv bedrägeri genom att isolera sig från yttre insatser. En "Death March" 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 mäktig ledare. "Om det inte bryts, fixa det inte" är en bit konventionell visdom som kan vara en antipattern i sammanhang där en eventuell nedbrytning skulle vara oacceptabel.