So, just what is Schopenhauer's Law of Entropy? Simply put, it is this:
If you put a spoonful of sewage in a barrel full of wine, you get sewage
So, what does sewage have to do with programming? It's not sewage that I'm looking at, but rather the concept behind it. In IT terms, what Schopenhauer is saying is that no matter how good the overall application, if one part doesn't work the whole application gets tarred with the bad brush.
It is unfortunate that a single poorly designed, written or executed page can make someone believe that the entire application is poor. Their perception of the application is what is important, not reality. Kind of scary, isn't it, when perceptions are more important than reality. But this is what happens in our business and it is something that we need to understand and do our best to influence.
So what influences this perception? Well, consider this: two web applications side by side on your desktop. You push a button on the left one and you get the ASP.NET error page: unfriendly, cryptic and somewhat unnerving. You push a button on the right one and you get an error message in English, that explains there is a problem and that steps are being taken to resolve the issue. Which one would you perceive to be better written and robust?
How about another example? You push a button on the left application and you get an error message that says "Unexpected Error. Press the OK button". You push a button on the right application and you get an error message that says "Our search engine is currently experiencing some difficulties and is offline. Please try again later." Which one do you perceive to be better? Which one do you think your business clients will think is better?
It's not just one thing (error message or not) that gives you a feeling of confidence when dealing with an application, it is a multitude of little things. Making things more personalized helps. Translating from Geek ("Concurrency error") to English ("Someone else has updated the data before you") helps a lot. Making it seem that you spent some effort to foolproof the system (i.e. don't make every error number in your application the same error number).
No matter how good the rest of your application, one bad move can create sewage.
No comments:
Post a Comment