注:原文来自"The pragmatic programmer - From journeyman to master" p78;中文部分是我的工作。
For programmers raised on GUI interfaces and intergrated development environments(IDEs), this might seem an extreme position. After all, can't you do everything equally well by pointing and clicking?
The simple answer is "no." GUI interfaces are wonderful, and they can be faster and more convenient for some simple operations. Moving files, reading MIME-encoded e-mail, and typing letters are all things that you might want to do in a graphical environment. But if you do all your work using GUIs, you are missing out on the full capabilities of your environment. You won't be able to automate common tasks, or use the full power of the tools available to you. And you won't be able to combine your tools to create customized macro tools. A benefit of GUIs is WYSIWYG - what you see is what you get. The disadvantage is WYSIAYG - what you see is all you get.
使用GUI的三大缺点:
1、你不能使得你的常规工作自动化;
2、你亦不能使用到工具提供给你的全部强大威力;
3、你更不能把你所使用的各种工具加以结合,以生成自定义的宏工具。
结论:GUI的优点是所见即所得,但与此同时,它的缺点即是你所能得到的也只是你所见到的那些。