Assume Users Are Crazy
The tree-buying season has peaked and it should be tapering off from now on. Sunday was projected to be a big day like Saturday, but the weather changed that. My family members were guessing and projecting numbers as much as they could, but the constant rain changed all of that. One family member, though, still had a lofty goal of selling 90 trees for some reason and held out with the store open for another hour and a half after I left. He finally left after coming to his senses. I wasn’t surprised that people didn’t show up. I was surprised that any people did show up. We still did get 30 customers armed with umbrellas and rain boots. Who would have guessed.
In the world today with all of these people, you can never really know what anyone is going to do. Will people buy Christmas trees in the pouring rain or will they stay home? With programming you have to take this mystery factor into account. With proper website design you can limit the number of strange user interactions, but of the millions of people out there using your site there will be some who try things that just don’t make sense or they may try to launch malicious attacks. That is why the programmers here at DDA have to be a step ahead when creating custom programming applications. Preventative measures have to be taken to stop any known hacker tricks from taking down the entire site. Tons of testing has to be put in to try to make sure there are no loopholes that could be exploited by hackers or just confused users. You can’t program with a mindset of “I won’t fix that because I don’t see why anyone would even try that.” You have to assume that someone out there will try or do just that thing, and you don’t want the website’s functionality to break down just because of it.
So we continue to expect the unexpected and program to account for it. That’s how we keep our websites up and clients happy. Plus everything is backed up just in case there is anything else unexpected those crazy users might do that was overlooked.