Skip to main content

Hva er en antipattern?

En antipattern er enhver aktivitet som blir gjentatt til tross for at den er kontraproduktiv.Selv om begrepet oppsto og fikk utbredt bruk innen dataprogrammering, kan det gjelde enhver form for rutinemessig oppførsel.Å identifisere og beskrive antipatterner kan forbedre den generelle rasjonaliteten ved å gjøre vanlige feil i resonnementet lettere å oppdage.I denne forstand er antipattern til generell rasjonalitet som feilen er å deduktiv logikk.

For en gruppe kode eller et sett med atferd for å utgjøre et antipattern, må det oppstå gjentatte ganger.Det må også, for en eller annen observatør, kontrasteres med et kjent mønster som nesten helt sikkert vil fungere bedre.Isolerte feil kan dermed ikke være antipatterner, og ingen av dem kan mislykkede forsøk på å løse et problem som ingen løsning ennå eksisterer for.Denne definisjonen gir fortsatt rom for et stort utvalg av defekte prosesser.

Selv innen den opprinnelige kategorien av programvaredesign, er det mange forskjellige typer antipattern.Noen innebærer feil i å forutse brukerreaksjoner.Grensesnittoppblåsthet og krypende featuritis mdash; Nesten alle antipatterner har fått søte navn mdash; se et program med et brukergrensesnitt så komplisert at det blir uhåndterlig.

Andre antipatterner involverer typiske programmeringsfeil.Kopier og lim inn programmering og Cargo Cult-programmering beskriver situasjoner der programmerere er for tungt avhengige av eksisterende materiale i stedet for å skreddersy koden deres til programmet de for øyeblikket utvikler.God Class er et sett med objekter i et program som har blitt for kraftige;Det hele er sårbart fordi alt er avhengig av disse elementene.

Mange antipatterner er også blitt identifisert i bedriftsverdenen, spesielt som en kontekst for programvareutvikling.Spesifiser ingenting og Vietnamkrig innebærer svikt i klarhet i administrasjonsinstruksjonene til sine ansatte.Vi er idioter innebærer å anta at kunder, og ikke programmerere, må ta enhver beslutning om hvordan en bestemt vare utvikles.

Andre antipatterner kan gjelde for mange typer organisatorisk sosiologi.Gruppentenk finner sted når et sett med mennesker er i stand til å opprettholde en kollektiv villfarelse ved å isolere seg fra eksterne innspill.En dødsmarsj oppstår når alle som jobber med et bestemt prosjekt vet at fiasko er uunngåelig, men ikke eller ikke kan kommunisere denne informasjonen til en mektig leder.Hvis det ikke brøt, ikke fikse det er et stykke konvensjonell visdom som kan være et antipattern i sammenhenger der et eventuelt sammenbrudd ville være uakseptabelt.