Simplicity is an advantage but sadly complexity sells better (2022)

Why Complexity Sells and Persists

  • Buyers often equate more features and knobs with “enterprise-grade” and flexibility, so bloated CMS/ERP/security products are easier to sell than lean tools.
  • Complexity helps build moats: vendor lock‑in, training revenue, certification ecosystems, and job security for specialists.
  • Some customers actively avoid adapting their workflows to off‑the‑shelf tools; they’d rather pay for heavy customization than change.
  • Complex, buggy systems can also be convenient excuses for missed deadlines or incompetence (“the software wouldn’t let me”).
  • In consumer products, aspirational buyers tolerate gimmicky, complex UIs if they signal luxury, status, or “innovation.”

Simplicity vs. Flexibility and “Real” Requirements

  • Many note that “simple” solutions can be inflexible or suboptimal once you consider diverse use cases, integration needs, and evolving requirements.
  • Organizations often prefer one big configurable system over many small focused ones, even if that means lots of unused features.
  • There’s disagreement on what “simple” even means; what’s simple for an expert can be complex for the average team.

Incentives in Companies and Academia

  • Promotion systems that reward “solving complex problems” incentivize engineers to seek or manufacture complex problems and solutions.
  • Committees often can’t distinguish inherently hard problems from overengineered ones, so visible technical complexity becomes a career asset.
  • Academic reviewers frequently penalize methods that are too simple or composed of existing parts, even though simple methods are easier to adopt and reason about.

UI and Product Examples

  • Microwaves, blenders, and car dashboards illustrate the “Microwave Problem”: most people use a tiny subset of controls, yet minimal UIs are hard to sell.
  • Some argue marketing can flip this by selling “removal of cruft” as a premium feature; others say people also genuinely value having options.
  • Car UX debates: some praise touchscreen‑heavy EVs as simpler overall; others find them dangerous and unwieldy compared to physical controls.

Engineering Practice and Over‑Complex Stacks

  • Many examples of unnecessary “scalabilitization”: Kubernetes for tiny loads, Cassandra/DynamoDB where a single relational DB would suffice, Hadoop/K8s clusters that never justified their cost.
  • Frontend/JS and DevOps are repeatedly cited as domains where layered frameworks and fads create huge incidental complexity.
  • Several commenters emphasize iterative refinement (Kaizen), small impactful changes, and opinionated/simple tools as antidotes, while warning that simple solutions are often the hardest to design.