"Joel Spolsky’s Law of Leaky Abstractions states that non-trivial abstractions leak underlying implementation details."
Spolsky argues that abstractions simplify work without completely insulating developers from the underlying systems, making lower-level knowledge necessary when abstractions leak.
View Source