|
|
|
|
|
by blakeyrat
4103 days ago
|
|
On the other hand, I'm dyslexic and I have a lot of trouble with CLIs. My biggest pet peeve is that there are a lot of development technologies that have no GUI, or only a terrible half-complete GUI. Currently I'm doing back-end development where I can get mostly everything done in Visual Studio, but whenever I have to interact with Git (which has several GUIs, all of which are either incomplete or intolerably slow) or the front-end guys (Bower/NPM/Grunt) I end up struggling in a console for waaay too long to get basic stuff done. There seems to be this belief in the industry that it's ok if the interface is kind of rough and crappy as long as only developers are using it. Gripe if you want about Microsoft, but at least the vast majority of their tools have at least a decent GUI. |
|
I prefer CLI tools during development because the tools tend to be simpler ("rougher") and easier to compose into pipelines. If you aren't using your tools this way, you're missing out on a lot of what makes them useful. They also are a lot easier to script and write documentation for...type this, type this, type this--okay, according to your shell history, you didn't type what we told you to and there's your problem.
GUI tools are useful for when I'm debugging graphical issues in the frontend (what is the DOM looking like starting under the cursor right now?), or need to very rapidly switch context in the backend (what are these variables set to? What is the prototype and doc for this function invocation?). They are annoying to script, and annoying to document for other developers. They also tend to be much larger and less composable than other tools.
As far as the git stuff, well, it's best used from the command-line.