반 패턴이란?
반 패턴은 비생산적 임에도 불구하고 반복되는 활동입니다. 이 용어는 컴퓨터 프로그래밍 분야에서 널리 사용되어 왔지만 모든 형태의 일상적인 행동에 적용될 수 있습니다. 반 패턴을 식별하고 설명하면 추론의 일반적인 실수를 쉽게 발견 할 수있어 전반적인 합리성을 향상시킬 수 있습니다. 이런 의미에서 반 패턴은 논리가 연역적 논리에 속하므로 일반적인 합리성에있다.
반 패턴을 구성하는 일련의 코드 또는 일련의 동작에 대해서는 반복적으로 발생해야합니다. 또한 일부 관찰자에게는 거의 확실하게 더 잘 작동하는 알려진 패턴과 대조되어야합니다. 따라서 고립 된 실수는 반 패턴이 될 수 없으며 아직 해결책이없는 문제를 해결하려는 시도도 실패 할 수 없습니다. 이 정의는 여전히 광범위한 결함 프로세스를위한 여지를 남겨둔다.
소프트웨어 설계의 원래 범주 내에서도 다양한 유형의 반 패턴이 있습니다. 일부는 사용자 반응을 예측하지 못하는 문제를 포함합니다. 거의 모든 반 패턴에는 귀여운 이름이 붙여진 "인터페이스 팽만감"과 "Creeping Featuritis"는 사용자 인터페이스가있는 프로그램을 참조하기 때문에 관리하기 어려워집니다.
다른 반 패턴에는 일반적인 프로그래밍 실수가 있습니다. "복사 및 붙여 넣기 프로그래밍"및 "카고 컬트 프로그래밍"은 프로그래머가 현재 개발중인 프로그램에 맞게 코드를 조정하는 대신 기존 자료에 지나치게 의존하는 상황을 설명합니다. "God Class"는 너무 강력해진 프로그램 내의 개체 집합입니다. 모든 것이 이러한 요소에 의존하기 때문에 모든 것이 취약합니다.
많은 반 패턴이 기업 세계에서, 특히 소프트웨어 개발의 맥락에서 확인되었습니다. "아무것도 지정하지 않음"과 "베트남 전쟁"은 경영진이 직원들에게 지시 한 내용이 명확하지 않은 것을 말합니다. "우리는 바보입니다"는 프로그래머가 아닌 고객이 특정 품목의 개발 방법에 대한 모든 결정을 내려야한다는 가정을 포함합니다.
다른 반 패턴은 여러 유형의 조직 사회학에 적용될 수 있습니다. "그룹 사고"는 사람들이 외부 입력으로부터 자신을 격리시켜 집단적 망상을 유지할 수있을 때마다 발생합니다. "죽음의 행진 (Death March)"은 특정 프로젝트를 수행하는 모든 사람이 실패가 불가피하다는 것을 알고 있지만이 정보를 강력한 리더에게 전달할 수 없거나 알 수없는 경우에 발생합니다. "파산하지 않으면 해결하지 마십시오"는 최종 고장이 용납 될 수없는 상황에서 반 패턴이 될 수있는 기존의 지혜입니다.