Skip to content
slang.fyi

over-engineering

/ˌoʊvər ˈɛndʒɪnɪərɪŋ/

Common

Making something far more complex than the problem actually requires.

Often well-intentioned. The engineer usually believes they are being thorough. The problem is the complexity cost is paid immediately while the theoretical benefit never arrives.

Real-world examples4 examples
#ExampleWhat it meansSource
01he made a microservice to check if a number is even. pure over-engineering.The solution is wildly disproportionate to the problem it solves.x, 2023
02spent 3 days building a config system for a script that runs once a month. totally not over-engineeringAdmitting sarcastically that the effort was disproportionate to the use case.x, 2024
03PR review comment: this is way over-engineered. we have 50 users. a JSON file would work.The implementation is far more complex than what the current scale demands.reddit, 2024
04the over-engineering is coming from inside the senior engineersSenior devs are often the ones who over-build because they can see edge cases too well.x, 2023

Use it when

  • Someone built a plugin system for a feature used by three people.
  • A PR introduces three new abstractions to avoid repeating two lines.
  • The solution is harder to understand than the problem.
  • Someone is optimizing for hypothetical future scale that does not exist.

Do not use it when

  • You just disagree with the design choice.
  • The complexity is genuinely warranted by the requirements.

Variations and related forms

over-engineered

Describing something as the result of over-engineering.

Over-engineering vs premature optimization

over-engineering

Over-engineering is about unnecessary design complexity and abstraction.

VS

premature-optimization

Premature optimization is specifically about making code faster before you know where the bottleneck is.

Origin and context

The term has been used in engineering broadly for decades and crossed into software culture as complexity became a recognized failure mode. No single origin.

First seen
1980s
Confidence
low

Cite this page

Use this stable URL to reference the entry.

https://slang.fyi/over-engineering
Updated: 2026-08-28License: CC BY 4.0

Related slang