Prawa Murphy'ego

2.0 Software.

Software to udana pr≤ba optymalizacji b│Ωd≤w komputerowego hardware'u i zwiΩkszenia zasobu b│Ωd≤w poprzez jego udoskonalanie.
  • Regu│a PostΩpu:
    - Ka┐dy wielki postΩp w dziedzinie software'u dokona│ siΩ dziΩki b│Ωdom programowym.
  • Pierwszy wniosek wynikaj▒cy z Regu│y PostΩpu:
    - Je╢li b│▒d siΩ ujawni, to w│a╢nie u Ciebie.
  • Wniosek Borysa:
    - Efektywno╢µ programu jest odwrotnie proporcjonalna do jego ceny.
  • Zasada Matthoffera:
    - Sztuczna inteligencja jest lepsza od naturanlej g│upoty.
  • Orzeczenaia Heini'ego dotycz▒ce gier komputerowych:
    1. Zawsze brakuje Ci jednego punktu do osiΩgniΩcia najwy┐szego wyniku.
    2. Tym, ┐e jeste╢ najlepszy, nikt siΩ nie zainteresuje.
  • Orzeczenia Mandorfa dotycz▒ce gier komputerowych:
    1. Gra komputerowa, kt≤r▒ naby│e╢, nie jest warta wydanych na ni▒ pieniΩdzy.
    2. Ka┐da gra komputerowa prezentuje siΩ dobrze jedyne na opakowaniu.
    3. Zauwa┐ysz to jednak dopiero po dokonaniu zakupu.
    4. Tw≤j najwiΩkszy rywal bΩdzie mia│ zawsze lepsz▒ grΩ ni┐ Ty.
  • Postulat Wielofunkcyjno╢ci:
    - Im mniej funkcji posiada program, tym lepiej bΩdzie je realizowa│.
  • Wnioski wynikaj▒ce z Postulatu Wielofunkcyjno╢ci:
    1. Im doskonalej program wykonuje swoje funkcje, tym dotkliwiej CiΩ zawiedzie.
    2. Ka┐dy inny program zawodzi tak samo dotkliwie.
  • Wnioski dla pakiet≤w zintegrowanych:
    1. Im wiΩcej funkcji reklamuje odwrotna strona opakowania, tym mniej z nich jest w stanie wykonaµ program.
    2. Je╢li funkcja zalecana jest "dla wszystkich aplikacji", to nikomu nie bΩdzie przydatna.
    3. Im wiΩcej b│Ωd≤w w programie, tym gorszy support.
    4. Tylko niepotrzebny nikomu program przebiega bez zak│≤ce±.
  • Og≤lna zasada kasowania:
    - Podczas kasowania zbΩdnych zbior≤w zabezpieczaj▒cych BAK- lub SIK-, usuniΩty zostanie z pewno╢ci▒ ten z nich, kt≤ry za 10 minut bΩdzie pilnie potrzebny.
  • Rozszerzenia:
    1. Powy┐sze twierdzenie nie dotyczy tylko kopii zabezpieczaj▒cych, ale tak┐e wszystkich innych zbior≤w.
    2. Je╢li natychmiast potrzebujesz jakiego╢ programu, to zosta│ on wypo┐yczony, a wypo┐yczaj▒cy nie jest osi▒galny.
  • Regu│a Hotline'u:
    1. Je╢li pilnie potrzebny jest Hotline, to Tw≤j telefon jest zepsuty lub numer zajΩty.
    2. Kiedy sygna│ jest wolny, to jest weekend i nikogo nie zastaniesz.
    3. W ka┐dym innym przypadku jedyny cz│owiek, kt≤ry m≤g│by Ci pom≤c, jest chory lub na urlopie.
  • Og≤lny aksjomat nag│ej potrzeby:
    - Gdy zbli┐a siΩ termin, wszystko idzie gorzej.
  • Matematyczna definicja og≤lnego aksjomatu nag│ej potrzeby:
    D=(PZ/K)*(C+A+N)
    Jak widaµ, nag│a potrzeba D mo┐e przybieraµ dowolne warto╢ci. P to ilosµ problem≤w, Z - odwrotno╢µ pozosta│ego czasu i K - kompetencje osoby rozwi▒zuj▒cej owe problemy (0). Liczba problem≤w P jest niewiadom▒. Je┐eli warto╢µ P jest okre╢lona, w≤wczas P=P+1. Warto╢µ PZ/K nale┐y pomno┐yµ przez sumΩ (C+N+A), gdzie C oznacza liczbΩ danych komputer≤w, A - liczbΩ r≤┐nych program≤w aplikacyjnych w firmie i N - liczbΩ komputer≤w, kt≤re po│▒czone s▒ w sieµ o promieniu przynajmniej 100 metr≤w wok≤│ osoby realizuj▒cej zadanie w nag│ej potrzebie.
  • Rozszerzeie og≤lnego aksjomatu nag│ej potrzeby wed│ug Gerti'ego:
    - Bez przymusu wszystkie sprawy id▒ r≤wnie┐ ╝le.
  • Zasadnicze Twierdzenie o Wirusach:
    - Wirusy komputerowe rozprzestrzeniaj▒ siΩ zasadniczo przez "absolutnie nie zara┐one" dyskietki programowe i systemowe.
  • Partnerskie Twierdzeie o Wirusach:
    - Absolutnie bezpieczne i │atwe do usuniΩcia wirusy │api▒ tylko inni.
  • Geograficzne twirdzenie o wirusach:
    - Ty z│apiesz tylko taki rodzaj wirusa, o kt≤rym eksperci orzekaj▒, ┐e nigdy jeszcze nie wyst▒pi│ w naszym kraju, dla kt≤rego nie ma jeszcze program≤w antywirusowych.
  • Wirusa z│apiesz tylko wtedy, kiedy siΩ tego najmniej spodziewasz.
  • Skr≤cone Twierdzenie o Wirusach:
    - Masz zawsze o jeden wirus wiΩcej, ni┐ s▒dzisz.
  • Rozszerzenia:
    - Wirus atakuje tylko te zbiory, kt≤rych kopii jeszcze nie posiadasz. Je╢li posiadasz kopie wszystkich zbior≤w, to s▒ one r≤wnie┐ zaatakowane wirusem.
  • Twierdzenie Younga:
    - Zastosowany program antywirusowy jest w stanie rozpoznaµ i zwalczyµ tylko te wirusy, kt≤rych nie masz.
  • Rozszerzenie twierdzenia Younga:
    1. Dostrze┐esz to dopiero w≤wczas, gdy nabΩdziesz ju┐ program antywirusowy.
    2. BΩdziesz jedyn▒ osob▒, kt≤rej program antywirusowy bΩdzie zaatakowany przez inne wirusy.
    3. Dostrze┐esz to dopiero po uruchomieniu programu.
  • Uzupe│nienie:
    - Podczas przeszukiwania program antywirusowy nieodwracalnie zniszczy wszystkie zbiory tekstowe i programowe, a nietkniΩtym pozostawi jedynie wirusa.
  • Wniosek wynikaj▒cy z Twierdzenia Younga:
    - Ostatecznie wirus pozostanie jedynym programem mo┐liwym do przetworzenia.

2.1 Edytory tekstu.

Edytory tekstu s▒ udan▒ pr≤b▒ wy│udzenia kilku milion≤w od niczego nie podejrzewaj▒cego cz│owieka, kt≤ry 300 │atwych do zapamiΩtania rozkaz≤w m≤g│by zast▒piµ maszyn▒ do pisania i korektorem, a mimo napiΩtego programu mia│by jeszcze czas na skupienie siΩ nad tym, co w│a╢ciwie chcia│ napisaµ.
  • Regu│a Thei:
    - Komputer zawiesza siΩ tylko wtedy, kiedy wprowadzany tekst nie by│ dawno zapisywany.
  • Niezmienne prawa przetwarzania tekstu:
    1. Je╢li chcesz skasowaµ s│owo, zniknie ca│y wiersz.
    2. Je╢li chcesz skasowaµ wiersz, zniknie ca│y ustΩp.
    3. Je╢li chcesz skasowaµ ustΩp, zniknie ca│y tekst.
    4. Je╢li chcesz skasowaµ ca│y tekst, nic siΩ nie stanie.
  • Twierdzenie Liesl'a
    1. Numery wersji program≤w do przetwarzania tekst≤w nie m≤wi▒ nic o liczbie ewentualnych ulepsze± w stosunku do wersji poprzednich.
    2. Im wy┐szy numer wersji, tym wiΩksze zu┐ycie pamiΩci.
  • Aksjomat b│Ωdu:
    - Istotny b│▒d w tek╢cie znajdziesz dopiero po jego wydrukowaniu, i to wtedy, gdy zbi≤r na dyskietce zosta│ skasowany.
  • Niezmienne regu│y dotycz▒ce formatowania tekstu w programach Desktop - Publishing.
    1. Je╢li chcesz sformatowaµ tekst, ostatni wiersz nie zmie╢ci siΩ na stronie.
    2. Je╢li chcesz zmniejszyµ format tekstu o jedn▒, najmniejsz▒ z mo┐liwych jednostekΩ, tekst stanie siΩ zbyt kr≤tki.
  • Prawa Klick-and-Move
    1. Je┐eli z redagowanej strony wybierzesz ramkΩ, kt≤rej zawarto╢µ chcesz przesun▒µ, przesuniesz tekst spoza ramki.
    2. Je┐eli zdecydujesz siΩ przesun▒µ tekst, przesunie siΩ jedynie zawarto╢µ ramki.
    3. Je┐eli zechcesz przesun▒µ jedno i drugie, przesun▒ siΩ jedynie linie pomocnicze.
    4. »aden z tych proces≤w nie jest odwracalny; funkcja odwrotna nie dzia│a.

2.2 Zarz▒dzanie plikami.

  • Prawo wyczekiwania:
    - Niezale┐nie od tego, jak uk│adaj▒ siΩ stosunki w Twoim banku danych i jak one siΩ zmieniaj▒ - wszystko trwa zawsze d│u┐ej ni┐ przewidywa│a to Twoja najbardziej pesymistyczna prognoza.
  • Prawo Minimalizacji:
    Je╢li chcesz za│o┐yµ bank zawieraj▒cy n zbior≤w danych, to jedyny dostΩpny program zarz▒dzania plikami mo┐e w najlepszym razie zarz▒dzaµ ilo╢ci▒ n-1 zbior≤w danych.

2.3 Programy graficzne.

  • Funkcja Undo:
    1. Funkcja Undo dzia│a jedynie w chwili, kiedy nie bΩdziesz jej potrzebowa│.
    2. W najlepszym przypadku powr≤ci ona do dzia│ania poprzedniego, za╢ skutki Twojego ostatniego dzia│ania i tak zostan▒ zachowane.
  • Oblicza pe│nej fantazji karty graficznej:
    1. Elipsy s▒ przedstawiane i drukowane jako schodkowate jajka.
    2. Schodkowate jajka pozostaj▒ schodkowatymi jajkami.
    3. Ko│a nie s▒ ko│ami.
    4. DziesiΩciopunktowy raster o nachyleniu 32 stopni staje siΩ na drukarce niewyra╝nym bazgro│em.
    5. Ka┐dy inny raster staje siΩ na drukarce niewyra╝nym bazgro│em.
    6. Tak┐e ka┐dy zape│niony wz≤r staje siΩ na drukarce niewyra╝nym bazgro│em.
    7. P│aszczyznΩ zape│nion▒ niewyra╝nym bazgro│em drukarka przedstawi jako geometrycznie dok│adne, natychmiast rozpoznawalne jako grafika komputerowa bezu┐yteczne co╢.
  • Wyj▒tki:
    1. Je┐eli dwie linie znajduj▒ siΩ od siebie w odleg│o╢ci jednego piksela, w≤wczas bΩd▒ siΩ na siebie nak│adaµ.
    2. Ko│a bΩd▒ wtedy (i tylko wtedy) ko│ami, kiedy narysujesz je jako elipsy. Drukarka przedstawi je wtedy jako poprawne elipsy.
  • Cyfrowa Regu│a Samotno╢ci:
    - Tw≤j program graficzny jest jedyny na rynku, kt≤ry:
    • nie mo┐e przetwarzaµ obraz≤w wczytanych przy pomocy skanera.
    • nie rozumie Twojego edytora tekstu.
    • nie wsp≤│pracuje z Twoimi programami graficznymi.
  • Konsekwentna kontynuacja Cyfrowej Regu│y Samotno╢ci:
    - Zauwa┐ysz to dopiero wtedy, gdy zap│acisz za ten program.
  • Twierdzenie o tekstach wed│ug Friedemanna:
    1. Tw≤j program graficzny dysponuje wy│▒cznie okropnymi krojami pisma.
    2. Sterownik drukarki PostScript s│u┐y jedynie dla ozdoby.
    3. To, ┐e Tw≤j program dysponuje sterownikiem PostScript nie oznacza jeszcze wcale, ┐e potrafi czytaµ zbiory EPS, lub ┐e drukuje znaki pisma bez schodk≤w pikseli.
  • Stwierdzenie o standardzie:
    - Ka┐dy nowy program graficzny bΩdzie traktowaµ sw≤j format obrazu jako standardowy i tylko ten bΩdzie czytaµ.
  • Logiczne rozszerzenie twierdzenia o standardzie:
    - Je╢li kupisz sobie nowy program graficzny, to bΩdzie on potrafi│ wszystko opr≤cz czytania starego formatu obrazu.
  • Standart TIF:
    - Je┐eli jednak Tw≤j program graficzny potrafi czytaµ popularny standard obrazu, to w jego najrzadziej u┐ywanej formie. Je╢li na przyk│ad potrafi czytaµ zbiory TIF, to tylko te nie poddane kompresji.
  • Przeznaczenie konwersji:
    - Program konwersji graficznej mo┐e byµ spokojnie zast▒piony poleceniem kasowania. Wynik jest taki sam, albo przynajmniej wyjdzie na to samo.

2.4 Arkusze kalkulacyjne.

  • Regu│a Sarfi'ego:
    - B│▒d w formule powstaje tylko wtedy, gdy oczywiste jest, ┐e wyniki s▒ b│Ωdne.
  • Uog≤lnione rozszerzenie Regu│y Sarfi'ego: - B│Ωdne kalkulacje widoczne s▒ mo┐liwie najp≤╝niej i wyrz▒dzaj▒ najwiΩksz▒ z mo┐liwych szkodΩ.
  • Og≤lna Regu│a Kalkulacji:
    - Program kalkulacyjny, kt≤ry daje w│a╢ciwy i przyjazny wynik - k│amie.
  • Aksjomat jednostek:
    - Je┐eli musisz wykonywaµ obliczenia na jednostkach, to program bΩdzie zawiera│ listΩ jednostek bezsensownych. Na przyk│ad prΩdko╢µ zostanie podana w ameryka±skich milach morskich na 19 dni.
  • Za│o┐enia do wynik≤w:
    - Zanim z kalkulacji otrzymasz wyniki jedynie zbli┐one do u┐ytecznych, program w│▒czy sw≤j generator liczb losowych.
  • Problem z│ot≤wki:
    - Warto╢ci pieniΩ┐ne mo┐esz otrzymaµ w dolarach, markach lub muszlach Fid┐i; nigdy w z│ot≤wkach.
  • Paradoks tabulatora:
    1. Tw≤j edytor tekstu nie bΩdzie w stanie przekazaµ danych do arkusza kalkulacyjnego, ani na odwr≤t.
    2. Rezydentny program fragmentacji zawiedzie przy tabulatorach.
  • Twierdzenie O Walce Na Torty:
    1. Niezale┐nie od tego, jakie dane masz przygotowaµ, Tw≤j program nie bΩdzie dysponowa│ jedyn▒ sensown▒ metod▒ ich graficznego przedstawienia.
    2. Je┐eli istnieje odpowiednia metoda przedstawienia, to ca│a tabelΩ skonstuowa│e╢ b│Ωdnie.
  • Konkretyzacja Twierdzenia O Walce Na Torty:
    - 300 pojedynczych warto╢ci bΩdziesz m≤g│ przedstawiµ jedynie w postaci diagramu s│upkowego, a rozw≤j w czasie wy│▒cznie jako diagram tortowy.
  • Prawo Petera o niemo┐no╢ci prezentacji:
    - Zapomnij o wszystkim, co naopowiada│ Ci sprzedawca o sterownikach VDI i o foliach overhead do druku laserowego.
  • Bliskie praktyki uzasadnienie prawa Petera:
    1. Kalkulacja tablicowa nie jest w stanie przygotowaµ danych w taki spos≤b, ┐eby pakiet graficzny je zrozumia│.
    2. Tw≤j pakiet graficzny i urz▒dzenie wyj╢cia nie bΩd▒ siΩ wzajemnie rozumieµ.
    3. Kalkulacja Tablicowa nie akceptuje sterownika Twojej drukarki.
    4. Wy╢wietlarka do prze╝roczy jest najdro┐szym sposobem stwierdzenia, ┐e w grafice powsta│ jeszcze b│▒d. Poza tym s│u┐y do tego, by zamiast grafiki wy╢wietliµ prze╝rocze z plikiem steruj▒cym w kodzie ASCII.
    5. Je┐eli wszystko jest w porz▒dku, w sali projekcyjnej wysi▒d▒ korki.
    6. Je╢li wczesniej upewnisz siΩ, ┐e w sali projekcyjnej jest pr▒d, to pokaz nie odbΩdzie siΩ lub zapomnisz o najwa┐niejszym kablu.
    7. Je┐eli wszystko gra, nikt nie zainteresuje siΩ Twoimi wynikami.

2.5 Komunikacja.

  • Stwierdzenie Glasera:
    - Telekomunikacja jest najbardziej uci┐liwym sposobem telefonowania.
  • G│≤wna regu│a online:
    - Zanim zd▒┐ysz zapisaµ swoj▒ informacjΩ, kto╢ na pewno zaczepi o kabel telefoniczny.
  • Pierwsza pochodna g│≤wnej regu│y online:
    - Je┐eli jeste╢ sam, to czas online sko±czy siΩ, zanim zd▒┐ysz co kolwiek zapisaµ.
  • Aksjomat o jΩzykach wymiany informacji w bankach danych online:
    - Zapomnij o wszystkim, co kolwiek us│ysza│e╢, o zunifikowanych jΩzykach wymiany informacji.
  • Szczeg≤│y aksjomatu o jΩzykach wymiany informacji:
    1. Jedyne polecenia, jakimi dysponuje bank danych online, to te, kt≤rych nie napotkasz pomimo wielogodzinnych pr≤b.
    2. B│Ωdne lub b│Ωdnie wprowdzone polecenia prowadz▒ zawsze do jednego: zwiΩkszenia koszt≤w do maksimum.
    3. Funkcje pomocnicze s▒ dla u┐ytkownika banku zbΩdnym dodatkiem.
    4. Przyk│adowa wymiana informacji przedstawiona w broszurce reklamowej dla u┐ytkownika banku danych jest jedyn▒, kt≤ra dzia│a.
  • Aksjomat o informacjach w bankach danych online:
    - Ilo╢µ informacji przechowywanych w banku danych online mo┐na przedstawiµ przy pomocy wzoru:
    I=A-G
    gdzie A - wszystkie informacje na dany temat, a G - poszukiwana przez Ciebie informacja.
  • Wniosek:
    - W banku danych online znajdziesz wszystko opr≤cz tego, czego szukasz.
  • Dylemat konferencyjny:
    - Podczas tzw. "chat", na konferencji albo s▒ Ci, kt≤rym nie masz nic do powiedzenia, albo nie ma nikogo opr≤cz Ciebie.
  • Prawo has│a:
    - Liczba zapomnianych hase│ wzrasta wyk│adniczo wraz z liczb▒ Twoich zg│osze± skorzystania z mailbox.
  • Westchnienie Tausa:
    1. Zapomnisz zawsze 3/4 najwa┐niejszych s│≤w kodowych.
    2. S│owa kodowe, kt≤re pamiΩtasz, zmieni│e╢ w poprzednim tygodniu.
  • Rozszerzenie Axela: - Je╢li jednak przypomnisz sobie wa┐ne has│o, to obowi▒zuje ono w innym systemie.
  • Zasady dotycz▒ce poczty:
    1. Je┐eli w ka┐dym urzΩdzie pocztowym dostΩpne bΩd▒ ulotki o nowych us│ugach telefonicznych lub informacyjnych, to w Twoim urzΩdzie pocztowym oczywi╢cie nikt o nich nie s│ysza│.
    2. A je╢li ju┐ kto╢ s│ysza│, ulotki dawno siΩ rozesz│y.
    3. Tw≤j rachunek telefoniczny jest dwukrotnie wy┐szy od tego, jakiego obawia│e╢ siΩ w najczarniejszych snach.
    4. Obni┐ce cen podlegaj▒ tylko te us│ugi, z kt≤rych nie korzystasz - na przyk│ad przesy│ka telegraficzna na Wyspy Fid┐i czy op│aty czynszowe za satelitΩ meteorologicznego na orbicie geostacjonarnej.
    5. Napis "UWAGA NOªNIK DANYCH" naprowadza pocztΩ na my╢l, by przesy│kΩ z Twoimi dyskietkami umie╢ciµ pod czytnikiem magnetycznym.
    6. Napis "NIE ZGINA╞" prowadzi do tego, ┐e listonosz do skrzynki na listy wk│ada Twoj▒ przesy│kΩ z dyskietkami w postaµi mocno zrolowanej.
  • Prawo Rekursji:
    - Ka┐da rzeczywi╢cie wa┐na wiadomo╢µ przesy│ana w sieci mailbox zostanie przez nadgorliwy fragment programu zdemaskowana i b│Ωdnie zakwalifikowana jako rekursja.
  • Rozszerzone prawo Rekursji:
    - Je╢li jednak w stanie kra±cowego wycie±czenia zdrzy Ci siΩ wprowadziµ bezsensown▒, ╢mieszn▒ i nieprawdziw▒ wiadomo╢µ, to w parΩ godzin p≤╝niej bΩdzie j▒ mo┐na przeczytaµ w ca│ej sieci.
  • G│≤wna regu│a szybko╢ci przenoszenia:
    1. Ka┐da nadmierna szybko╢µ przenoszenia (Baudrate) prowadzi do )%'>!/_?&y.
    2. Tw≤j program dysponuje zawsze tylko jedn▒ szybko╢ci▒ przenoszenia, kt≤rej nie rozumie ani Tw≤j modem, ani wywo│any mailbox.

Windows.

Motto: Masochistyczne sk│onno╢ci nie s▒ wprawdzie warunkiem koniecznym do pracy w systemie operacyjnym Windows. S▒ jednak bardzo pomocne.
  • Ka┐dy program w Windows pracuje poprawnie do momentu niczym nieuzasadnionej utraty danych..
  • Interaktywne, multimedialne aplikacje DOS'a "zawieszaj▒ siΩ" same, podczas gdy interaktywne, multimedialne aplikacje Windows zawieszaj▒ siΩ natychmiast po dowolnej ingerencji u┐ytkownika..
  • Jedyn▒ metod▒ obs│ugi plotera i drukarki w Windows jest drukowanie krzywych i plotowanie tekst≤w.

 

 Copyright © 2000 PTiK. Wszystkie prawa zastrze┐one.
 Kopiowanie tekst≤w w ca│o╢ci lub we fragmentach bez zgody redakcji i autor≤w zabronione.