Writing code is such a small part of our jobs anyway. If it were everything, our jobs would be easy.
Most of my time is actually spent answering these questions:
* Why isn't this working?
* How could the user fuck this up?
* How could another programmer fuck this up?
* What do I want this thing to do?
* What's the best/fastest/safest way to do it?
No amount of abstraction will ever fully eradicate these questions while leaving a sufficiently general framework to work in - they characterise programming. And they are by no means "stupid".
Most of my time is actually spent answering these questions:
No amount of abstraction will ever fully eradicate these questions while leaving a sufficiently general framework to work in - they characterise programming. And they are by no means "stupid".