La legge originale di Murphy era "Se ci sono due o più modi per fare qualcosa, e uno di questi modi può provocare una catastrofe, allora qualcuno lo farà". L'autore della legge era Edward A. Murphy, Jr., un ingegnere dell'aeronautica militare statunitense, che, nel 1947, fu coinvolto in un esperimento con una slitta a razzo in cui tutti i 16 strumenti dell'acceleratore furono installati nel modo sbagliato, provocando l'osservazione di Murphy. La legge di Murphy è talvolta espressa come "Tutto ciò che può andare storto, lo farà - nel momento peggiore possibile". In quel formato, la Legge è stata resa popolare dallo scrittore di fantascienza Larry Niven come "Legge dei negativi dinamici di Finagle" (a volte nota come "corollario di Finagle alla Legge di Murphy").
Estrapolando dall'originale, arriviamo alle leggi della tecnologia dell'informazione di Murphy, un insieme di principi che possono sembrare scherzi ma che gli eventi a volte si rivelano verità fondamentali.
Ecco alcuni esempi delle leggi di Murphy relative all'hardware.
- Legge del malfunzionamento scomodo: un dispositivo non funzionerà nel momento meno opportuno possibile.
- Legge di compatibilità dei cavi: se scegli un cavo e un connettore a caso, la probabilità che siano compatibili è pari a zero.
- Legge di compatibilità hardware: la probabilità che una data periferica sia compatibile con un PC è inversamente proporzionale alla necessità immediata di quella periferica.
- Legge dei settori danneggiati: la probabilità che un dischetto non testato abbia settori danneggiati è direttamente proporzionale all'importanza dei dati scritti sul dischetto.
- Prima legge della gravitazione selettiva: quando un oggetto viene lasciato cadere, cadrà in modo tale da causare il maggior danno possibile a se stesso e / o ad altri oggetti su cui atterra.
- Seconda legge della gravitazione selettiva: la tendenza alla caduta di un oggetto è direttamente proporzionale al suo valore.
- Modifica della legge della realtà: le specifiche hardware inalterabili cambieranno se necessario per massimizzare la frustrazione per il personale interessato da tali specifiche.
- Legge del rumore: i burst di rumore si verificano in modo da causare gli errori più gravi e / o più gravi nella comunicazione dei dati, indipendentemente dall'effettiva quantità di rumore presente.
- Legge dell'aspettativa: le aspettative dei consumatori superano sempre i progressi nella tecnologia hardware.
- Legge del Titanic: se un dispositivo non può funzionare male, lo farà.
Ecco alcuni esempi notevolmente semplificati delle leggi di Murphy in relazione alla programmazione.
- Legge di debug: la difficoltà di eseguire il debug del software è direttamente proporzionale al numero di persone che alla fine lo useranno.
- Legge della nevrosi: le possibilità che il software sia nevrotico (sviluppando bug spontaneamente senza una ragione apparente) è direttamente proporzionale alla confusione che tale nevrosi può causare.
- Legge dello spazio disponibile: se ci sono n byte in un programma software cruciale, lo spazio disponibile per la sua comoda memorizzazione o caricamento è pari a n-1 byte.
- Prima legge dei settori danneggiati: la probabilità che il software venga mutilato da settori danneggiati è direttamente proporzionale al valore e / o all'importanza dei programmi.
- Seconda legge dei settori danneggiati: quando un programma viene mutilato da settori danneggiati, il danno si verificherà nei punti che determinano gli errori più frequenti e / o gravi durante l'esecuzione del programma.
- Legge del rumore: quando un programma scaricato viene danneggiato dal rumore, il danneggiamento si verificherà nei punti che determinano gli errori più frequenti e / o gravi durante l'esecuzione del programma.
- Legge di compatibilità software: se due programmi vengono scelti a caso, la probabilità che siano compatibili è uguale a zero.
- Preferenze della legge delle opzioni: quando due persone condividono un computer, le preferenze delle loro opzioni software saranno diverse in ogni modo possibile.
- Legge dell'aspettativa: le aspettative dei consumatori superano sempre i progressi nella tecnologia del software.
- Legge del Titanic: il software privo di bug non lo è.
Man mano che acquisisci esperienza, scoprirai e imparerai a convivere con la maggior parte degli aspetti delle leggi di Murphy. È meglio così. Se i neofiti fossero pienamente consapevoli di tutte le cose che potrebbero andare storte, potrebbero evitare del tutto le carriere tecnologiche. Quindi perderebbero tutti i vantaggi e tutto il divertimento che la tecnologia ha da offrire.