This morning, Andrew Clarke posted a really great article on his blog regarding his frustration when trying to use command-line tools.
My first command threw up a permissions error. Undaunted and remembering a previously unsuccessful attempt at using Terminal, I knew that sudo might help me, and it did, but my next move was thwarted when the installation failed and I was lost in Terminal error messages I had no hope in understanding. Frustrated, I took to Twitter. “Just Google the error message” someone said helpfully. Sadly the search just led to a Stack Overflow thread that was as confusing as the error message. So I abandoned the attempt feeling angry and that I must just be stupid.
I feel the exact same way.
I know there are a lot of (potentially) great tools out there, but the limitation of them running in command-line is a barrier to entry for me. I don’t like having to open the Terminal. Like Andrew, I don’t like using Terminal apps because I have no idea where they are or what they’re doing under the hood.
I often feel like other developers look down on me because of this: “Oh, you don’t use node.js? Or Vim? Or [insert trendy tool here]? You’re such a n00b developer”. And that’s incredibly frustrating.