Korrekt, der Vergleich hinkt aber etwas. Einen Autofahrer vergleicht man mit einem Computerbenutzer, nicht mit einem Programmierer. Der Kfz Mechaniker wäre der treffende Vergleich. Und der muss sehr wohl bescheid wissen, was im Auto passiert, wenn man Gas gibt.
Ich weiß nun nicht wie es beim Auto ist, aber in der Informatik ist es teilweise auch etwas gefährlich, nicht bescheid zu wissen. So können Programmierer, die kein Hintergrundwissen haben, und sich ihre Anwendung quasi nur aus Frameworks zusammenbauen, auch leicht dabei Sicherheitslücken einbauen. Speziell im Bereich der Webanwendungen. Passiert immer mal wieder.
Auch aus diesem Grund will ich immer ein gewisses Maß an Einsicht in die Materialien haben, mit denen ich entwickel und die ich verwende.
Ein "du gibst einfach den Befehl ein und dann passiert das was du willst" macht mich verrückt.