Well, it seems the patches from yesterday (was I the only one that got two? Or did I just miss one from Monday?) have cleared up the crash to desktop at the selection screen, at least for me. So, it’s high time to wrap up this little rant about what, why these things happen.
We’ve answered the what and the why, really, so the only question that I had revolves around my guildmate’s comment, “Eh, patches cause crashes”. Why are we all so indifferent to this? Why do we accept software that locks, crashes, eats our data and causes us to tear our hair out in frustration to be the norm?
This is not relegated only to games, not by any means. I’m talking about everyone, all users of software. Do we like crashy software? Hell, no. Do we get frustrated, call customer service, go round and round and finally delete the piece of crap, fuming all the while about it would have been so nice if it had just worked? Oh, yes. But are we ever surprised? No. Because software causes crashes. And why do we accept that as Truth?
Let me tell you a little story. Now, this is apocryphal because I did not actually see this happen as it was before I entered the workforce. But, it rings so true even if it is not completely correct in detail it certainly captures the spirit of the issue. Some years ago there was a program that was written to help do complicated and tedious mathmatics. It started as a small idea and was added to and modified over the course of a couple of years. Eventually, someone realized that people might pay money for this no-longer-little application, so they started selling it. Eventually, someone did something with the program that had not even been done (or tested!) before and noted that the program supplied the wrong answer. They also noted that if they had been using the program to do something important, like, say, designing load tolerance for bridge, this kind of error could lead to the collapse of the bridge. While there were cars and such on it. Ouch.
So they went back to the developer and told them about the problem. Now, at some level, the developer or one of his office mates must have known something like this was likely to happen because when they sold them the application, there was a little bit of text saying that they (the selling/developing company) could not be held responsible in the event the program was wrong.
WTH? Talk about the ultimate get out of jail free card! So for years, we as a consumer base have been buying into the idea that of course, software ships with bugs. You can’t get every one, after all.
Bull. Remember the triangle? That line is a way to wriggle out from the “quality” side. You have a deadline, you’ve capped your budget, you need to get this puppy out the door! What do you do? Slash quality of course. The user’s aren’t expectning a bug-free product anyhow. Why bust the bank over this?
This is the prevailing attitude of almost everyone in the software business I have ever worked with, from maintenance programmers to VPs of development. Release the product when it’s “good enough”, and the users will complain, but not leave.
Well, that’s wrong. And we, all of us, are letting them get away with it. As long as we shrug our shoulders and say that it’s OK for the developers to cut corners on quality and give us something less than what we purchased, they will continue. It’s a winning model for them. They get our dollars, users stay and are at least satisfied if not happy, and they get to keep their jobs.
I say enough. I say it’s not right that Mythic obviously shorted their testing cycle and rushed 1.2 out the door. My user experience was the worse for it, and many others as well. Is it life threatening? Of course not. But the scary thing is, one day it will be. Do you really want a medical device/automatic braking system/space shuttle designed by an industry that ships software when it’s “good enough”? I sure don’t.
Shape up, Mythic. We’re watching you.