Bad Management
Poor professional standards - No design, no engineering, no tests. Just write code that works.
Code which is poorly constructed
Management demands to always work overtime to learn more
Builds a product which helps aggressive selling of unnecessary stuff