Mis on antimuster?

Antimuster on igasugune tegevus, mis kordub hoolimata sellest, et see on ebaproduktiivne. Kuigi see termin tekkis ja sai laialdast kasutust arvutiprogrammeerimise valdkonnas, võib see kehtida mis tahes rutiinse käitumise vormis. Antimustrite tuvastamine ja kirjeldamine võib parandada üldist ratsionaalsust, muutes arutlusvead lihtsamini märgatavaks. Selles mõttes on antimuster üldisele ratsionaalsusele, eksitus aga deduktiivsele loogikale.

Selleks, et koodipartii või käitumiste kogum moodustaks antimustri, peab see esinema korduvalt. Mõne vaatleja jaoks tuleb seda ka vastandada tuntud mustriga, mis peaaegu kindlasti toimiks paremini. Üksikud vead ei saa seega olla antimustrid, samuti ei saa olla ebaõnnestunud katsed lahendada probleem, millele lahendust veel pole. See määratlus jätab endiselt ruumi paljudele vigasetele protsessidele.

Isegi tarkvara disaini algkategoorias on palju erinevaid antimustri tüüpe. Mõned neist hõlmavad kasutaja reaktsioonide ettenägemise ebaõnnestumist. “Liidese paisumine” ja “Creeping Featuritis” – peaaegu kõik antimustrid on saanud armsad nimed – viitavad programmile, mille kasutajaliides on nii keeruline, et see muutub juhitamatuks.

Teised antimustrid hõlmavad tüüpilisi programmeerimisvigu. “Kopeeri ja kleebi programmeerimine” ja “Cargo Cult Programming” kirjeldavad olukordi, kus programmeerijad toetuvad liiga palju juba olemasolevale materjalile, selle asemel, et kohandada oma koodi vastavalt programmile, mida nad praegu arendavad. “Jumala klass” on objektide kogum programmi sees, mis on muutunud liiga võimsaks; kogu asi on haavatav, sest kõik toetub nendele elementidele.

Paljud antimustrid on tuvastatud ka ärimaailmas, eriti tarkvaraarenduse kontekstis. “Ära määrake midagi” ja “Vietnami sõda” hõlmavad juhtkonna töötajatele antud juhiste selguse puudumist. “Me oleme idioodid” eeldab, et kliendid, mitte programmeerijad, peavad tegema iga otsuse konkreetse üksuse arendamise kohta.

Muud antimustrid võivad kehtida paljude organisatsioonisotsioloogia tüüpide kohta. “Grupimõtlemine” toimub alati, kui inimeste kogum suudab säilitada kollektiivset pettekujutlust, isoleerides end välise sisendi eest. “Surmamarss” toimub siis, kui kõik konkreetse projekti kallal töötavad inimesed teavad, et ebaõnnestumine on vältimatu, kuid ei edasta või ei suuda seda teavet võimsale juhile edastada. “Kui see pole katki, ärge parandage seda” on tavapärane tarkus, mis võib olla vastuoluline kontekstis, kus võimalik rike oleks vastuvõetamatu.