But have we really been going to a direction which hides the complication from the user? Sure computers where previously only run by scientists. After that point end users just ran some application on a terminal and somebody else managed the system (and the problems). Now people have to manage it all themselves.
I would even argue things where more simple under dos then they are now.
The problem is that if the users don't worry about the specifics they will have a computer infested with malware, credit cards compromised and identity stolen.
With a car they will have a warning light come up as soon as there is a problem. With a computer the problem will first disable the warning light, and then manifest in the back ground.
The car analogy is good, or at least should be. I do believe this is the direction computers should be going to. Hide all the background complications from the user - it's just not happening now, and the background complications cause huge problems in terms of online crime.
Um, do you know why Macs are so popular? "They just work". Clearly, the "average user" is definitely being catered to.
By definition, half the world is smarter than the average user. If you are smarter than someone, than you can deceive them. What percentage of the top 50% would deceive maliciously? You're never going to be able to remove that weakest link, the users themselves.
Oh and btw, computers are already being treated as cars. Their computer stops working, or acts funny, or acts slow, then they go and bring it to be repaired. It's just that the "problems" are more intelligent than the problems you get with a car, and so will actively hide.
To be honest, I'm of the completely opposite opinion. I think that significant computer education should be incorporated into early education, because computer usage has probably become the most common activity after sleeping. Plus, simply having knowledge of how a computer works increases efficiency of work done, and that never is a bad thing.
Whenever friends ask me to help them with computer problems, I will always refuse to help unless they understand the exact problem, and how certain actions/effects are linked to consequences/symptoms. Almost all of them learn the first time, and the rest the second time.