antipatterns

Common bad solutions

Antipatterns are approaches to recurring problems that appear to be solutions but actually make things worse.

The term originated in software engineering as the counterpart to design patterns—proven solutions to common problems.

Where patterns document what works, antipatterns document what fails: Premature optimization is a classic antipattern.

The concept has spread beyond programming to management, organizations, and any field where bad practices get repeated despite poor results.

software

spaghetti code

Poorly structured program

feature creep · lava flow · hardcoding · reinventing the wheel · bikeshedding · dead code · code smell

organizational

silos

Farm storage towers

scope creep · ivory tower · death march · golden child · not invented here · Peter principle

cognitive

cognitive bias

Systematic deviation from rationality

learned helplessness · sunk cost fallacy · anchoring · hindsight bias · stereotype · prejudice · mental block · overthinking · rumination · denial

warning

red flag

Indicator of danger

indicator · signal · telltale · canary · omen · portent · harbinger · precursor · alarm bell

behavioral

self-sabotage

Undermining your own goals

workaholism · enabling · codependency · overcommitment · busywork · firefighting · corner cutting · quick fix

Opposites
software/design quality

antipatternsbest practices

Proven effective methods

patterns · clean code · idioms · conventions · standard practices

normative status

antipatternsbest practices

Proven effective methods

exemplars · gold standards · model solutions · benchmarks · paradigms

Family

antipattern

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Abstract · Negative · Rated G