De Wet van Murphy

De oorspronkelijke Wet van Murphy luidde: "Als er twee of meer manieren zijn om iets te doen, en een van die manieren kan tot een catastrofe leiden, dan zal iemand het doen." De auteur van de wet was Edward A. Murphy, Jr., een ingenieur van de Amerikaanse luchtmacht, die in 1947 betrokken was bij een raketslee-experiment waarbij alle 16 versnellerinstrumenten op de verkeerde manier waren geïnstalleerd, wat resulteerde in Murphy's waarneming. De Wet van Murphy wordt soms uitgedrukt als "Alles wat fout kan gaan, zal fout gaan -- op het slechtst mogelijke moment". In die vorm werd de Wet gepopulariseerd door science-fiction schrijver Larry Niven als "Finagle's Law of Dynamic Negatives " (soms bekend als "Finagle's corollary to Murphy's Law").

Extrapolerend vanuit het origineel komen we uit bij de Wetten van Murphy van de Informatietechnologie, een verzameling principes die misschien grappen lijken, maar die in de praktijk soms fundamentele waarheden blijken te zijn.

Hier volgen een paar voorbeelden van de Wetten van Murphy met betrekking tot hardware.

  • Wet van Ongelegen Storing: Een apparaat zal op het minst geschikte moment defect raken.
  • Wet van kabelcompatibiliteit: Als je willekeurig een kabel en een connector kiest, is de kans dat ze compatibel zijn gelijk aan nul.
  • Wet van hardware-compatibiliteit: De kans dat een bepaald randapparaat compatibel is met een PC is omgekeerd evenredig met de onmiddellijke behoefte aan dat randapparaat.
  • Wet van Slechte Sectoren: De kans dat een ongeteste diskette slechte sectoren heeft, is recht evenredig met het belang van de gegevens die op de diskette zijn geschreven.
  • Eerste wet van selectieve gravitatie: Wanneer een voorwerp valt, zal het zo vallen dat het de grootst mogelijke schade toebrengt aan zichzelf en/of andere voorwerpen waarop het landt.
  • Tweede Wet van Selectieve Gravitatie: De neiging van een voorwerp om te vallen is recht evenredig met zijn waarde.
  • Wet van Realiteitsverandering: Onveranderlijke hardware specificaties zullen veranderen als nodig is om frustratie te maximaliseren voor het personeel beïnvloed door deze specificaties.
  • Wet van Lawaai: Ruisuitbarstingen veroorzaken de meeste en/of ernstigste fouten in datacommunicatie, ongeacht de werkelijke hoeveelheid aanwezige ruis.
  • Wet van Verwachting: Consumentenverwachtingen overtreffen altijd de vooruitgang in hardwaretechnologie.
  • Wet van de Titanic: Als een apparaat niet defect kan raken, zal het dat wel.

Hier volgen een paar sterk vereenvoudigde voorbeelden van Murphy's Wetten zoals ze betrekking hebben op programmeren.

  • Wet van Debugging: De moeilijkheid van het debuggen van software is recht evenredig met het aantal mensen dat het uiteindelijk zal gebruiken.
  • Wet van Neurose: De kans dat software neurotisch wordt (spontaan bugs ontwikkelt zonder aanwijsbare reden) is recht evenredig met de verwarring die zo'n neurose kan veroorzaken.
  • Wet van Beschikbare Ruimte: Als er n bytes in een cruciaal softwareprogramma zitten, is de beschikbare ruimte voor het handig opslaan of laden ervan gelijk aan n-1 bytes.
  • Eerste Wet van Slechte Sectoren: De kans dat software wordt verminkt door slechte sectoren is recht evenredig met de waarde en/of het belang van de programma's.
  • Tweede Wet van Slechte Sectoren: Wanneer een programma wordt verminkt door slechte sectoren, zal de schade optreden op het punt (de punten) die het vaakst en/of het meest ernstige fouten opleveren wanneer het programma wordt uitgevoerd.
  • Wet van Ruis: Als een gedownload programma door ruis wordt beschadigd, zal de beschadiging optreden op het punt of de punten die het vaakst tot de meest frequente en/of ernstige fouten leiden wanneer het programma wordt uitgevoerd.
  • Wet van Softwarecompatibiliteit: Als twee programma's willekeurig worden gekozen, is de kans dat ze compatibel zijn gelijk aan nul.
  • Wet van Optievoorkeuren: Als twee mensen een computer delen, zullen hun voorkeuren voor software-opties op alle mogelijke manieren verschillen.
  • Wet van Verwachting: Consumer expectations always outpace advances in software technology.
  • Law of the Titanic: Bug-free software isn't.

Als je ervaring opdoet, zul je de meeste aspecten van Murphy's Laws ontdekken, en ermee leren leven. Het is het beste zo. Als neofieten zich volledig bewust zouden zijn van alle dingen die mis kunnen gaan, zouden ze technologische carrières misschien wel helemaal vermijden. Dan zouden ze alle voordelen en al het plezier missen dat technologie te bieden heeft.