
I came across this cartoon recently and thought you'd also find it amusing since 'computer malfunction' has become the catchall phrase for anything that's gone awry. And it's a convenient excuse for explaining outages, downtime or delays.
Though I have to wonder why we still accept this as a reasonable explanation as if the computer alone is the source of the problem.
Which brings me to today's first rhetorical question: if humans programmed the software and there's a malfunction, who is responsible, the human or the computer?
I'd venture a guess that once the source of the issue is identified, the human likely caused it.
If you've been following this blog, you know that I've ranted about computer glitches and their source for some time now. What continues to amaze me is the constant stream of computer glitches and the complacency of the industry and consumers.
Along with the recent
FAA computer glitch that led to flight delays all over the U.S., there was the
temporary search outage on eBay that happened just two days later. The steady stream of computer glitches continue to make headlines yet the underlying causes remain hidden.
Now in the spirit of rhetorical questions: has there been a week since the decade began when we didn't hear about a major computer glitch interrupting business in at least one pocket of the world?
Sure, there are technical explanations for the particular issue at hand but we seem to have lost sight of the fundamentals of software development that could have prevented or at least flagged these issues before they affected hundreds if not thousands of people.
Which brings me to my next rhetorical question: if we have the technology to build a more stabile technology foundation, why aren't we applying those principles to the development process?
It's the shortcuts that will inevitably lead to shortcomings that impact the consumer. This doesn't mean we have to add extra work to the development process. On the contrary, if we address these potential issues as the software is being designed, we can avoid many of the mistakes that will be surely be revealed at some point in the future.
Which brings me to my final rhetorical question of the day: why do we, as an industry, focus on addressing issues after the fact instead of preventing them?