Laws of Software Engineering · Principle

Principle

Law of Leaky Abstractions

Anything that hides complexity will eventually let some of that complexity show through.

How to use it. Train people on the layer under the one they work in. Plan time for understanding what is leaking and why.

How it gets misused. Used to argue against hiding complexity at all. A leaky abstraction still beats no abstraction. The alternative is everyone working at the lowest level.

Related

Clusters