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.