# Anti-pattern | | An **Anti-pattern** in software engineering, project management, and business processes is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. The term, coined in 1995 by computer programmer Andrew Koenig, was inspired by the book Design Patterns and first published in his article in the Journal of Object-Oriented Programming. A further paper in 1996 presented by Michael Ackroyd at the Object World West Conference also documented anti-patterns. | | ---- | ---- | | | wikipedia:: [Anti-pattern](https://en.wikipedia.org/wiki/Anti-pattern) | | | | [[Programming patterns, design patterns, principles, best practices, & code quality]] [[Techn/Cargo Cult Programming]] Not following [[DRY (Don’t Repeat Yourself)]] [[Code Smell]] [[Design by Committee]] [[Spaghetti Code]] [[Busy Waiting]] [[Gold plating]] [[Scope Creep]] [[Feature Creep]] [[Death March]] [[Stovepipe System]] [[Shotgun Surgery]] [[Magical Thinking]] [[Premature Optimization]] [[Dependency Hell]] [[Bike-shedding (Law of triviality)]] [[Software Peter Principle]] [[Hard Coding]] [[Ninety-ninety Rule]] [[Dark Pattern]] [[Design Smell]] [[Invented Here]] [[JAR Hell]] [[Copy-and-paste Programming]] [[Not Invented Here]] [[Overengineering]] [[Galapagos Syndrome]] Shotgunning - Programming by Permutation - https://en.wikipedia.org/wiki/Programming_by_permutation - Shotgun Debugging - https://en.wikipedia.org/wiki/Shotgun_debugging Tester-driven Development - https://en.wikipedia.org/wiki/Tester_Driven_Development Negative Cache - https://en.wikipedia.org/wiki/Negative_cache Reinventing the Wheel - https://en.wikipedia.org/wiki/Reinventing_the_wheel - Reinventing the Square Wheel - https://en.wikipedia.org/wiki/Reinventing_the_wheel#Related_phrases [[XY Problem]] [[Garbage In, Garbage Out]] ## General, Beyond Software - [[Law of the Instrument (Hammer)]] - [[Groupthink]] - [[Analysis Paralysis]] - [[Sacred Cow]] - [[Hofstadter's law]] ## [[Programming Complexity]] - [[Small Matter of Programming (SMOP)]] - [[No Silver Bullet]] - Not accounting for [[Accidental & Essential Complexity (Software)]] ## Software [[Management]] - [[Seagull Management]] - [[Mushroom Management]] - [[Micromanagement]] - [[Peter Principle]] - [[Carrot and Stick]] - [[Kiss Up Kick Down]] - [[Productivity Theater]] ## [[Operations, IT, & Infrastructure]] - Infrastructure as [[Pets vs Cattle]] ## Inbox - [[Engineer's fallacy]]