Please copy and paste the text of the error
secure.phabricator.com
secure.phabricator.com
Thus, it's not laziness, just something that logically follows from the erroneous assumption that there is only one kind of error, and thus, a competent programmer should automatically know the one solution to it.
* In terms of people not being able to copy-and-paste...just because they can do it in Word doesn't mean they realize that function exists in other apps. Take Google's finding that 90% of users didn't know how to use Ctrl-F (http://www.theatlantic.com/technology/archive/2011/08/crazy-...)....just a couple days ago, in the final week of my programming class, one of my students was amazed when I did a Ctrl-F in the terminal.
Many time someone has commented "I don't know why this build is failing!", and a quick search for "Error" in the build log reveals the exact cause.
My current pet peeve is an error message that reads "This application requires <dependency A>. <Dependency A> can be installed from <url>". If I had $1 for every time someone said "I don't know how to fix this".
But this reasoning makes a lot of sense for the ones I get from people that definitely know copy-and-paste. For these folks, I get a screenshot and/or text of the error but still the "its broken" without much else.
You are not alone.
You can write your program so that on error it shows a message like:
"Push the red button"
... and many users will just stare at the screen and proclaim "I don't know what to do, what's wrong with it? How do I get back to the thing?"
I wanted to make sure it's not me who's using the terminal that's different, but it's not the case, bash's doc state that "Ctrl+F: Forward one character".
Maybe people complaining about not being sent errors should make the errors themselves more approachable.
I built an app that gives nice "errors" the main problem users just don't read stuff. Example:
The user tries to import a excel file with products, The program gives the error message: The product "12321" can not be imported as it is no longer manufactured.
User then asks why can't i import all products in this file?
Some thoughts:
- Write everything in log files
- Include a big button "send error to the programmer" which sends the log file
- If you really need to display codes, make them short (like yourinteger.to_s(36).upcase in ruby)
- Write friendly error messages that are informative and constructive, if possible write a solution in the message. NO: Cannot write file. YES: I was unable to save your document because your hard drive is full. You may delete unimportant files to gain space (like downloads) or you may try to save the file on another device (external drive, network drive…).
That said, computers (and other complex machinery) have been integral to modern life for some time now. It's unfortunate that we're still graduating people from school that don't know how to make a useful bug report.
That's a good point, and implies that the better the error message, the dumber the support requests you'll get about it because they're the only ones left.
Edit: you could say “record the error and give the option to report it” but that's a whole lot of extra complexity, both UI and code. Especially for a bunches of single-purpose composable tools.
In this case, please, please, please copy and paste the error message or send a screenshot.
And for those using TortoiseGit 'git did not exit cleanly (exit code 128)' does not count as an error message. #ScrollUp
https://github.com/backticks/issue-documentation
Feel free to fork and stylize as you want.
Just my two cents.
Subject: Irony
There is a spelling error in the error message I received.