Over-Engineering

Noun · Hacker Culture

Definitions

  1. The habit of designing a system with more abstraction, scalability, flexibility, or machinery than the actual problem requires. In software, over-engineering often creates maintenance cost long before the imagined future benefit arrives.

    In plain English: Making a solution more complicated than the real problem needs.

    Example: "We only needed a queue, not three services and an event bus; that was pure over-engineering."

Related Terms