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.