A Lei de Murphy original era "Se existem duas ou mais maneiras de fazer algo, e uma dessas maneiras pode resultar em uma catástrofe, então alguém o fará". O autor da lei foi Edward A. Murphy Jr., um engenheiro da Força Aérea Americana, que, em 1947, esteve envolvido numa experiência de trenó de foguete em que todos os 16 instrumentos do acelerador foram instalados de forma errada, resultando na observação de Murphy. A Lei de Murphy é por vezes expressa como "Qualquer coisa que possa correr mal, irá - no pior momento possível". Nesse formato, a Lei foi popularizada pelo escritor de ficção científica Larry Niven como "Lei dos Negativos Dinâmicos de Finagle" (às vezes conhecida como "Corolário de Finagle para a Lei de Murphy").
Extrapolando do original, chegamos às Leis de Murphy da Tecnologia da Informação, um conjunto de princípios que podem parecer brincadeiras mas que às vezes provam ser verdades fundamentais.
Aqui estão alguns exemplos das Leis de Murphy em relação ao hardware.
- Lei>Lei da Má Funcionalidade Inconveniente: Um dispositivo falhará no momento menos oportuno possível.
- Lei>Lei de Compatibilidade de Cabos: Se você escolher um cabo e um conector ao acaso, a probabilidade de eles serem compatíveis é igual a zero.
- Law of Hardware Compatibility: A probabilidade de um determinado periférico ser compatível com um PC é inversamente proporcional à necessidade imediata desse periférico.
- Law of Bad Sectors: A probabilidade de que um disquete não testado tenha setores ruins é diretamente proporcional à importância dos dados escritos no disquete.
- Primeira Lei de Gravitação Seletiva: Quando um objeto é derrubado, ele cairá de forma a causar o maior dano possível a si mesmo e/ou a outros objetos sobre os quais ele aterrissa.
- Segunda Lei da Gravitação Seletiva: A tendência para que um objeto caia é diretamente proporcional ao seu valor.
- Lei>Lei da Mudança da Realidade: Especificações inalteráveis de hardware mudarão conforme necessário para maximizar a frustração do pessoal afectado por tais especificações.
- Lei>Lei do Ruído: As explosões de ruído ocorrem de modo a causar os erros mais graves e/ou mais graves nas comunicações de dados, independentemente da quantidade real de ruído presente.
- Lei>Lei de Expectativa: As expectativas dos consumidores superam sempre os avanços na tecnologia de hardware.
- Law of the Titanic: Se um dispositivo não pode funcionar mal, ele irá.
Aqui estão alguns exemplos muito simplificados das Leis de Murphy, pois elas dizem respeito à programação.
- Law of Debugging: A dificuldade de depuração do software é diretamente proporcional ao número de pessoas que irão utilizá-lo.
- Lei>Lei da Neurose: As chances do software ser neurótico (desenvolvendo bugs espontaneamente sem razão aparente) é diretamente proporcional à confusão que tal neurose pode causar.
- Law of Neurosis: A dificuldade de se depurar um software é diretamente proporcional ao número de pessoas que irão utilizá-lo: Se houver n bytes em um programa de software crucial, o espaço disponível para seu conveniente armazenamento ou carregamento é igual a n-1 bytes.
- Primeira Lei dos Setores Maus: A probabilidade do software ser mutilado por setores ruins é diretamente proporcional ao valor e/ou importância dos programas.
- Segunda Lei de Setores Ruins: Quando um programa é mutilado por setores ruins, o dano ocorrerá no(s) ponto(s) que resulta(m) nos erros mais freqüentes e/ou graves quando o programa é executado.
- Lei>Lei do Ruído: Quando um programa baixado é corrompido por ruído, a corrupção ocorrerá no(s) ponto(s) que resultarem nos erros mais freqüentes e/ou severos quando o programa for executado.
- Lei>Lei de Compatibilidade do Software: Se dois programas forem escolhidos aleatoriamente, a probabilidade de serem compatíveis é igual a zero.
- Law of Option Preferences: Quando duas pessoas compartilham um computador, suas preferências de opção de software serão diferentes de todas as maneiras possíveis.
- Lei>Lei de Expectativa: As expectativas dos consumidores sempre superam os avanços na tecnologia de software.
- Law of the Titanic: Software livre de erros não é.
À medida que você ganha experiência, você vai descobrir, e aprender a viver com, a maioria dos aspectos das Leis de Murphy. É melhor assim. Se os neófitos estivessem plenamente conscientes de todas as coisas que poderiam dar errado, eles poderiam evitar completamente as carreiras tecnológicas. Então eles iriam perder todos os benefícios, e toda a diversão, que a tecnologia tem a oferecer.