Kas yra antipatternas?

Antipatternas yra bet kokia veikla, kuri kartojasi, nepaisant to, kad ji yra priešinga. Nors šis terminas atsirado ir buvo plačiai naudojamas kompiuterių programavimo srityje, jis gali būti taikomas bet kokiai įprasto elgesio formai. Antipatternų nustatymas ir aprašymas gali pagerinti bendrą racionalumą, nes lengviau pastebėti įprastas samprotavimo klaidas. Šia prasme antipatternas yra bendram racionalumui, o klaidingumas yra dedukcinei logikai.

Kad kodo paketas arba veiksmų rinkinys sudarytų antipatterną, jis turi kartotis. Kai kuriems stebėtojams tai taip pat turi būti priešpastatoma žinomam modeliui, kuris beveik neabejotinai veiktų geriau. Taigi pavienės klaidos negali būti antipatternas, taip pat nepavykę bandymai išspręsti problemą, kuriai dar nėra sprendimo. Šis apibrėžimas vis dar palieka vietos daugeliui klaidingų procesų.

Netgi pradinėje programinės įrangos dizaino kategorijoje yra daug skirtingų antipatternų tipų. Kai kuriais atvejais nepavyksta numatyti vartotojo reakcijos. „Sąsajos išsipūtimas“ ir „Creeping Featuritis“ – beveik visi antipatternai buvo pavadinti mielais pavadinimais – reiškia programą, kurios vartotojo sąsaja tokia sudėtinga, kad tampa nebevaldoma.

Kiti antipatternai apima tipines programavimo klaidas. „Kopijavimo ir įklijavimo programavimas“ ir „Krovinio kulto programavimas“ apibūdina situacijas, kai programuotojai per daug pasikliauja jau turima medžiaga, užuot pritaikyę savo kodą prie šiuo metu kuriamos programos. „Dievo klasė“ yra programos objektų, kurie tapo per daug galingi, rinkinys; visas dalykas yra pažeidžiamas, nes viskas priklauso nuo šių elementų.

Daugelis antipatternų taip pat buvo nustatyti verslo pasaulyje, ypač kaip programinės įrangos kūrimo kontekstas. „Nieko nenurodykite“ ir „Vietnamo karas“ reiškia, kad vadovybės nurodymuose darbuotojams trūksta aiškumo. „Mes esame idiotai“ reiškia, kad daroma prielaida, kad klientai, o ne programuotojai, turi priimti kiekvieną sprendimą, kaip kuriamas konkretus elementas.

Kiti antipatternai gali būti taikomi daugeliui organizacijų sociologijos tipų. „Grupinis mąstymas“ vyksta tada, kai žmonių grupė sugeba išlaikyti kolektyvinį kliedesį, izoliuodami save nuo išorinio poveikio. „Mirties žygis“ įvyksta tada, kai visi, dirbantys su tam tikru projektu, žino, kad nesėkmė yra neišvengiama, bet neperduoda arba negali perduoti šios informacijos galingam lyderiui. „Jei jis nesugedo, tai nepataisyk“ yra įprastinė išmintis, kuri gali būti priešinga situacijai, kai galutinis gedimas būtų nepriimtinas.