Author Neal Stephenson, in his essay "In the Beginning... Was the Command Line,"
memorably compares our graphical user interfaces to Disney theme parks: "It
seems as if a hell of a lot might be being glossed over, as if Disney World
might be putting one over on us, and possibly getting away with all kinds of
buried assumptions and muddled thinking. And this is precisely the same as what
is lost in the transition from the command line interface to the GUI. (p52)
With new programmers whose experience has been entirely mediated through an
IDE like Visual Studio
or Eclipse, I have sometimes wondered if they are understanding the "buried
assumptions" and suffering from "muddled thinking" due to their lack of
understanding of the basic command line operations that underlie the automation
provided in the IDE. I still recall when I was that young developer, who had
started with nothing but the command line, and realized that Visual Studio had
crippled my ability to know how to build and test .NET Framework solutions
(setting up an automated build process in Cruise
Control helped cure me of that).