Note: Originally from "The Pragmatic Programmer - from Journeyman to Master" P78; Chinese part is my job.
For Programmers Raised on GUI Interfaces and Intergrated Development Environments (Ides), this might seemation. After all, can't you do everything equer, can't you do everything equer, can't you do everything equally welcome
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 will not be able to automate common tasks, or use the full power of the tools available to you. And You Won't becom.............................................. ..
Using GUI's three shortcomings: 1, you can't automate your regular work; 2, you can't use the tools to provide you with all the powerful power; To generate a custom macro tool.
Conclusion: The advantage of GUI is what you get, but at the same time, its disadvantages are what you can get just what you see.