#programming #computer #software #development #abstractions #joelspolsky #joelonsoftware #spolsky
The outstanding Joel Spolsky write a really good article, which does an good job explaining what is an abstraction in the Software Development world, provides several good examples using cleaver analogies with real world problems and solutions.
After that, he explain that all non-trivial abstractions are leaky to some degree, again, presents some examples, explain the consequences of this in programming, and to solving problems.
And finally he stresses the importance of every programmer who wants to be really good needs to be aware of this and be well prepared, because some day one abstraction can leak, and You, as programmer need to know how to find a solution on your own.
A must read, enjoy it!