Co to jest antypattern?

Antipattern to każda aktywność, która się powtarza, mimo że przynosi efekt przeciwny do zamierzonego. Chociaż termin powstał i zyskał powszechne użycie w dziedzinie programowania komputerowego, może mieć zastosowanie do dowolnej formy rutynowego zachowania. Identyfikacja i opisanie antypatternów może poprawić ogólną racjonalność, popełniając wspólne błędy w rozumowaniu łatwiejszym do wykrycia. W tym sensie antypattern jest ogólny racjonalność, ponieważ błąd jest logika dedukcyjna.

dla partii kodu lub zestawu zachowań, które stanowią antypattern, musi występować wielokrotnie. Dla jakiegoś obserwatora musi być kontrastowane ze znanym wzorem, który prawie na pewno działałby lepiej. Izolowane błędy nie mogą zatem być antypatternami, i żadna z nich nie może rozwiązać problemu, dla którego nie ma jeszcze żadnego rozwiązania. Ta definicja wciąż pozostawia miejsce na szeroki zakres wadliwych procesów.

Nawet w oryginalnej kategorii projektowania oprogramowania istnieje wiele różnych rodzajów antypattern. Niektóre wiążą się z niepowodzeniamireakcje użytkowników. „Informacje o wzdęciu” i „pełzającym zapaleniem cech” - prawie wszystkie antypatternami otrzymały urocze nazwy - odnoszą się do programu z interfejsem użytkownika, tak skomplikowane, że staje się niemożliwe do opanowania.

Inne antypatternami obejmują typowe błędy programowania. „Kopiuj i wklej programowanie” i „Programowanie kultu ładunkowego” opisują sytuacje, w których programiści zbyt mocno polegają na wcześniej istniejącym materiale zamiast dostosowywania kodu do programu, który obecnie opracowują. „Klasa Boga” to zestaw przedmiotów w ramach programu, które stały się zbyt potężne; Wszystko jest wrażliwe, ponieważ wszystko opiera się na tych elementach.

Wiele antypatterów zostało również zidentyfikowanych w świecie korporacyjnym, szczególnie jako kontekst tworzenia oprogramowania. „Wyznaczanie nic” i „Wojna w Wietnamie” obejmują niepowodzenia jasności w instrukcjach kierownictwa dla ich pracowników. „Jesteśmy idiotąS „Polega na założeniu, że klienci, a nie programiści, muszą podjąć każdą decyzję o opracowaniu konkretnego elementu.

Inne antypatternami mogą mieć zastosowanie do wielu rodzajów socjologii organizacyjnej. „Grupowe myślenie” odbywa się za każdym razem, gdy zestaw ludzi jest w stanie utrzymać zbiorowe złudzenie, izolując się od zewnętrznego wkładu. „Marsz śmierci” ma miejsce, gdy wszyscy pracujący nad danym projektem wiedzą, że porażka jest nieunikniona, ale nie może lub nie może przekazywać tych informacji potężnym liderze. „Jeśli to się nie zepsuło, nie napraw go” to kawałek konwencjonalnej mądrości, który może być antypatternami w kontekstach, w których ostateczny podział byłby nie do przyjęcia.

INNE JĘZYKI