Welcome to the fourth issue of Intractable Problems, a column designed to challenge and stimulate your thinking skills. In this issue we take a close look at language, at least in the sense of assessing our collective wisdom at understanding computer projects.
Are you familiar with Murphy's law? You know, this is the colloquial statement that says that, left to themselves, things tend to go from bad to worse, or what can go wrong will. I would like to look at a few similar gems of wisdom to try and understand how they apply to our work. Let's begin by listing some laws.
Manly's Maxim: Logic is a systematic method of coming to the wrong conclusion with confidence.
Murphy's Corollary: It is impossible to make anything foolproof because fools are so ingenious.
Quantized Revision of Murphy's Law: Everything goes wrong at once.
Scott's Second Law: When an error has been detected and corrected, it will be found to have been correct in the first place.
Shaw's Principle: Build a system that even a fool can use, and only a fool will want to use it.
Rule of Accuracy: When working towards the solution of a problem, it always helps if you know the answer.
Hawkin's Theory of Progress: Progress does not consist of replacing a theory that is wrong with one that is right; it consists of replacing a theory that is wrong with one that is more subtly wrong.
We follow with some various truths.
Lastly, let's look at the Laws of Computer Programming:
If any of you have any insight into the inner meaning behind all this, please enlighten me.
Next issue, we will have a critical look at problem solving skills, perhaps more appropriately entitled The Black Art of Fuzzy Logic.

Copyright © 1995-2004 WSM Information Systems Inc.