The fact is that once you get past the simplest level, you are effectively programming, whether or not the interface is designed for 'non-programmers' - and all that complexity you can't get away from remains there (i.e. the essential complexity of the problem at hand), as well as accidental complexity arising from the fact that as soon as you make it easy to do a certain thing, other things become more difficult in any programming environment.
You only have to work in an internal IT dept. where the users have access to excel/access to realise the impossibility of this goal.
In many ways it's in fact insulting to software engineers to suggest that 'anybody could do it' - then what, exactly, do we do?
We are a victim of our own success - applications look almost, straight-forward to users they have no idea the complexity involved in getting just about anything substantial working.
Having said all that, I think encouraging people to use their computers more effectively is great - they just have to accept that programming is actually hard. You can pick up a guitar and play a lick, badly, very early on. Actually becoming any good is way, WAY harder.
I am a firm believer that only a certain % of the population are able to think in that funny way we programmers do (I recall Knuth suggesting it was 2%) - that's not an ego thing, just literally that we lot have the right 'type' of brain for it.