Murphy's law for programmers
Murphy’s law in the life of a programmer useful for every Friday 5pm EOD.
-
- Any given program, when running, is obsolete.
-
- Any given program costs more and takes longer.
-
- If any program is useful, it will have to be changed.
-
- If a program is useless, it will have to be documented.
-
- Any given program will expand to fill all available memory.
-
- The value of a program is proportional to the weight of its output.
-
- Program complexity always grows until it exceeds the capability of the programmer who must maintain it.
-
- If a test installation functions perfectly, all subsequent systems will malfunction.
-
- Job control cards that positively cannot be arranged in improper order will be.
-
- If the input editor has been designed to reject all bad input, an ingenious idiot will discover a method to get bad data past it.
-
- Profanity is the one language all programmers know best.
-
- Adding manpower to a late software project makes it later.
-
- A carelessly planned project takes three times longer to complete than expected; a carefully planned project takes only twice as long.
-
- (Lubarsky’s Law of Cybernetic Entomology) There is always one more bug.
-
- It is impossible to make any program foolproof because fools are so ingenious.
-
- When things are going well, something will go wrong.
-
- When things just can’t get any worse, they will.
-
- Anytime things appear to be going well, you have overlooked something.
-
- Test functions and their tests should be reproducible — they should all fail in the same way.
-
- If it looks easy, it’s tough.
-
- If it looks tough, it’s damn near impossible.
-
- You always find any bug in the last place you look.
-
- Anything can be made to work if you fiddle with it long enough.
-
- A terminal usually works better if you plug it in.
-
- If all else fails, read the documentation.
-
- If you do not understand a particular word in a piece of technical writing, ignore it. The piece will make perfect sense without it.
-
- No matter how much you do, you’ll never do enough.
-
- What you don’t do is always more important than what you do.
-
- Procrastination avoids boredom; one never has the feeling that there is nothing important to do.
-
- Always leave room to add an explanation if it doesn’t work out.
-
- No amount of genius can overcome a preoccupation with detail.
-
- Nothing is impossible for a man who doesn’t have to do it himself.
-
- If builders built buildings the way programmers write programs, then the first woodpecker than came along would destroy civilization.
-
- Programmers will act rational when all other possibilities have been exhausted.
Cheers!
* From Murphy’s law site.