Click here to Skip to main content
15,881,826 members
Articles
Article
(untagged)

Murphy's Computer Law + others

Rate me:
Please Sign up or sign in to vote.
4.92/5 (58 votes)
26 Aug 20034 min read 78.1K   67   16
Interesting programming laws.
Bove's Theorem

The remaining work to finish in order to reach your goal increases as the deadline approaches.

Brook's Law

Adding manpower to a late software project makes it later.

Cann's Axiom

When all else fails, read the instructions.

Deadline-Dan's Demon

Every task takes twice as long as you think it will take. If you double the time you think it will take, it will actually take four times as long.

Demian's Observation

There is always one item on the screen menu that is mislabeled and should read "ABANDON HOPE ALL YE WHO ENTER HERE."

Dr. Caligari's Come-Back

A bad sector disk error occurs only after you've done several hours of work without performing a backup.

Finagle's Rules:
  1. To study an application best, understand it thoroughly before you start.
  2. Always keep a record of data. It indicates you've been working.
  3. Always draw your curves, then plot the reading.
  4. In case of doubt, make it sound convincing.
  5. Program results should always be reproducible. They should all fail in the same way.
  6. Do not believe in miracles. Rely on them.
Franklin's Rule

Blessed is the end user who expects nothing, for he/she will not be disappointed.

Gilb's Law of Unreliability
  1. At the source of every error which is blamed on the computer you will find at least two human errors, including the error of blaming it on the computer.
  2. Any system which depends on human reliability is unreliable.
  3. Undetectable errors are infinite in variety, in contrast to detectable errors, which by definition are limited.
  4. Investment in reliability will increase until it exceeds the probable cost of errors, or until someone insists on getting some useful work done.
Gummidge's Law

The amount of expertise varies in inverse proportion to the number of statements understood by the general public.

Harp's Corollary to Estridge's Law

Your "IBM PC-compatible" computer grows more incompatible with every passing moment.

Heller's Law

The first myth of management is that it exists.

Hind's Law of Computer Programming
  1. Any given program, when running, is obsolete.
  2. If a program is useful, it will have to be changed.
  3. If a program is useless, it will have to be documented.
  4. Any given program will expand to fill all available memory.
  5. The value of a program is proportional to the weight of its output.
  6. Program complexity grows until it exceeds the capability of the programmer who must maintain it.
  7. Make it possible for programmers to write programs in English, and you will find that programmers cannot write in English.
Hoare's Law of Large Programs

Inside every large program is a small program struggling to get out.

The Last One's Law of Program Generators

A program generator creates programs that are more "buggy" than the program generator.

Meskimen's Law

There's never time to do it right, but always time to do it over.

Murphy's Fourth Law

If there is a possibility of several things going wrong, the one that will cause the most damage will be the one to go wrong.

Murphy's Law of Thermodynamics.

Things get worse under pressure.

Ninety-Ninety Rule of Project Schedule

The first ninety percent of the task takes ninety percent of the time, and the last ten percent takes the other ninety percent.

Nixon's Theorem

The man who can smile when things go wrong has thought of someone he can blame it on.

Nolan's Placebo

An ounce of image is worth a pound of performance.

Osborn's Law

Variables won't constants aren't.

O'Toole's Commentary on Murphy's Law

Murphy was an optimist.

Peer's Law

The solution to a problem changes the problem.

Rhode's Corollary to Hoare's Law

Inside every complex and unworkable program is a useful routine struggling to to be free.

Robert E. Lee's Truce

Judgement comes from experience; experience comes from poor judgement.

Sattinger's Law

It works better if you plug it in.

Shaw's Principle

Build a system that even a fool can use, and only a fool will want to use it.

Snafu Equations
  1. Given any problem containing N equations, there will be N+1 unknown.
  2. An object or bit of information most needed will be least available.
  3. Any device requiring service or adjustment will be least accessible.
  4. Interchangeable device's won't.
  5. In any human endeavor, once you have exhausted all possibilities and fail, there will be one solution, simple and obvious, highly visible to everyone else.
  6. Badness comes in waves.
Thoreau's Theories of Adaptation
  1. After months of training and you finally understand all of a program's commands, a revised version of the program arrives with an all-new command structure.
  2. After designing a useful routine that gets around a familiar "bug" in the system, the system is revised, the "bug" is taken away, and you're left with a useless routine.
  3. Efforts in improving a program's "user friendliness" invariably lead to work in improving user's "computer literacy." That's not a "bug," that's a feature!
Weinberg's Corollary

An expert is a person who avoids the small errors while sweeping on to the grand fallacy.

Wood's Axiom

As soon as a still-to-be-finished computer task becomes a life-or-death situation, the power fails.

Zymurgy's First Law of Evolving System Dynamics

Once you open a can of worms, the only way to recan them is to use a larger can.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
Iran (Islamic Republic of) Iran (Islamic Republic of)
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionMurphy's Computer Law + others Pin
kancelariazemanek25-Feb-16 22:54
professionalkancelariazemanek25-Feb-16 22:54 
grat atricle, will you write something more?
GeneralThat's fantastic! Pin
Rajesh R Subramanian24-Jun-09 20:30
professionalRajesh R Subramanian24-Jun-09 20:30 
GeneralRe: That's fantastic! Pin
Meysam Mahfouzi24-Jun-09 20:43
Meysam Mahfouzi24-Jun-09 20:43 
JokeExperience Pin
Julien Berube27-Mar-07 11:07
Julien Berube27-Mar-07 11:07 
Generalhuman and program Pin
f25-Jan-07 7:38
f25-Jan-07 7:38 
JokeYou must be a genius, or something Pin
Jun Du12-Jun-06 5:11
Jun Du12-Jun-06 5:11 
Generalgood article Pin
percyvimal12-Jun-06 4:56
percyvimal12-Jun-06 4:56 
GeneralTruism Pin
Tom Clement15-Jun-05 9:12
professionalTom Clement15-Jun-05 9:12 
GeneralGreat Pin
Yulianto.5-Jan-05 14:18
Yulianto.5-Jan-05 14:18 
GeneralHofstadter's Law Pin
wallphone4-Sep-03 12:11
wallphone4-Sep-03 12:11 
GeneralAnother Observation (2) Pin
Duncan123453-Sep-03 22:02
Duncan123453-Sep-03 22:02 
GeneralRe: Another Observation (2) Pin
Gary Wheeler4-Sep-03 1:48
Gary Wheeler4-Sep-03 1:48 
GeneralAnother Observation Pin
Duncan123453-Sep-03 21:55
Duncan123453-Sep-03 21:55 
GeneralRe: Another Observation Pin
Azel Low6-Oct-03 7:08
Azel Low6-Oct-03 7:08 
GeneralNever before... Pin
Gary Wheeler3-Sep-03 1:48
Gary Wheeler3-Sep-03 1:48 
GeneralRe: Never before... Pin
Meysam Mahfouzi3-Sep-03 16:42
Meysam Mahfouzi3-Sep-03 16:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.