Look, if you actually understood what an abstraction means, you and the rest of these guys (JoelsSpolsky, I'm looking at you) wouldn't even be pulling the "mightier than thou REAL PROGRAMMER" argument.
You know what debugging is? It's patching up the leaks in abstractions. Thus, we all think about what's behind the abstraction pretty much every working day.
Ya'll soap-boxing is annoying the fuck out of me.