An AntiPattern is opposite of a Design Pattern. It is a common
practice in an organization that is used to deal with a recurring
problem but it has more bad consequences than good ones.
AntiPattern can be found in an Organization, Architecture or
Software Engineering.
Some of the AntiPatterns in Software Engineering are:
1. Gold Plating: Keep on adding extra things on a working
solution even though these extra things do not add any
additional value.
2. Spaghetti Code: Program that are written in a very
complex way and are hard to understand due to misuse of
data structures.
3. Coding By Exception: Adding new code just to handle
exception cases and corner case scenarios.
4. Copy Paste Programming: Just copying the same code
multiple times rather than writing generic code that can be
parameterized