 |
|
|
|
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:
- Zawsze
brakuje Ci jednego punktu do osięgnięcia najwyższego
wyniku.
- Tym,
że jesteś najlepszy, nikt się nie zainteresuje.
- Orzeczenia
Mandorfa dotyczące gier komputerowych:
- Gra
komputerowa, którą nabyłeś, nie jest warta wydanych na
nią pieniędzy.
- Każda
gra komputerowa prezentuje się dobrze jedyne na
opakowaniu.
- Zauważysz
to jednak dopiero po dokonaniu zakupu.
- 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:
- Im
doskonalej program wykonuje swoje funkcje, tym dotkliwiej
Cię zawiedzie.
- Każdy
inny program zawodzi tak samo dotkliwie.
- Wnioski
dla pakietów zintegrowanych:
- Im
więcej funkcji reklamuje odwrotna strona opakowania, tym
mniej z nich jest w stanie wykonać program.
- Jeśli
funkcja zalecana jest "dla wszystkich
aplikacji", to nikomu nie będzie przydatna.
- Im
więcej błędów w programie, tym gorszy support.
- 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:
- Powyższe
twierdzenie nie dotyczy tylko kopii zabezpieczających,
ale także wszystkich innych zbiorów.
- Jeśli
natychmiast potrzebujesz jakiegoś programu, to został on
wypożyczony, a wypożyczający nie jest osiągalny.
- Reguła
Hotline'u:
- Jeśli
pilnie potrzebny jest Hotline, to Twój telefon jest
zepsuty lub numer zajęty.
- Kiedy
sygnał jest wolny, to jest weekend i nikogo nie
zastaniesz.
- 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:
- Dostrzeżesz
to dopiero wówczas, gdy nabędziesz już program
antywirusowy.
- Będziesz
jedyną osobą, której program antywirusowy będzie
zaatakowany przez inne wirusy.
- 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:
- Jeśli
chcesz skasować słowo, zniknie cały wiersz.
- Jeśli
chcesz skasować wiersz, zniknie cały ustęp.
- Jeśli
chcesz skasować ustęp, zniknie cały tekst.
- Jeśli
chcesz skasować cały tekst, nic się nie stanie.
- Twierdzenie
Liesl'a
- Numery
wersji programów do przetwarzania tekstów nie mówią
nic o liczbie ewentualnych ulepszeń w stosunku do wersji
poprzednich.
- 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.
- Jeśli
chcesz sformatować tekst, ostatni wiersz nie zmieści się
na stronie.
- Jeśli
chcesz zmniejszyć format tekstu o jedną, najmniejszą z
możliwych jednostekę, tekst stanie się zbyt krótki.
- Prawa
Klick-and-Move
- Jeżeli
z redagowanej strony wybierzesz ramkę, której zawartość
chcesz przesunąć, przesuniesz tekst spoza ramki.
- Jeżeli
zdecydujesz się przesunąć tekst, przesunie się jedynie
zawartość ramki.
- Jeżeli
zechcesz przesunąć jedno i drugie, przesuną się
jedynie linie pomocnicze.
- Ż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:
- Funkcja
Undo działa jedynie w chwili, kiedy nie będziesz jej
potrzebował.
- 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:
- Elipsy
są przedstawiane i drukowane jako schodkowate jajka.
- Schodkowate
jajka pozostają schodkowatymi jajkami.
- Koła
nie są kołami.
- Dziesięciopunktowy
raster o nachyleniu 32 stopni staje się na drukarce
niewyraźnym bazgrołem.
- Każdy
inny raster staje się na drukarce niewyraźnym bazgrołem.
- Także
każdy zapełniony wzór staje się na drukarce niewyraźnym
bazgrołem.
- Płaszczyznę
zapełnioną niewyraźnym bazgrołem drukarka przedstawi
jako geometrycznie dokładne, natychmiast rozpoznawalne
jako grafika komputerowa bezużyteczne coś.
- Wyjątki:
- Jeżeli
dwie linie znajdują się od siebie w odległości jednego
piksela, wówczas będą się na siebie nakładać.
- 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:
- Twój
program graficzny dysponuje wyłącznie okropnymi krojami
pisma.
- Sterownik
drukarki PostScript służy jedynie dla ozdoby.
- 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:
- Twój
edytor tekstu nie będzie w stanie przekazać danych do
arkusza kalkulacyjnego, ani na odwrót.
- Rezydentny
program fragmentacji zawiedzie przy tabulatorach.
- Twierdzenie
O Walce Na Torty:
- Niezależnie
od tego, jakie dane masz przygotować, Twój program nie będzie
dysponował jedyną sensowną metodą ich graficznego
przedstawienia.
- 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:
- Kalkulacja
tablicowa nie jest w stanie przygotować danych w taki
sposób, żeby pakiet graficzny je zrozumiał.
- Twój
pakiet graficzny i urządzenie wyjścia nie będą się
wzajemnie rozumieć.
- Kalkulacja
Tablicowa nie akceptuje sterownika Twojej drukarki.
- 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.
- Jeżeli
wszystko jest w porządku, w sali projekcyjnej wysiądą
korki.
- Jeśli
wczesniej upewnisz się, że w sali projekcyjnej jest prąd,
to pokaz nie odbędzie się lub zapomnisz o najważniejszym
kablu.
- 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:
- Jedyne
polecenia, jakimi dysponuje bank danych online, to te, których
nie napotkasz pomimo wielogodzinnych prób.
- Błędne
lub błędnie wprowdzone polecenia prowadzą zawsze do
jednego: zwiększenia kosztów do maksimum.
- Funkcje
pomocnicze są dla użytkownika banku zbędnym dodatkiem.
- 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:
- Zapomnisz
zawsze 3/4 najważniejszych słów kodowych.
- 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:
- 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ł.
- A
jeśli już ktoś słyszał, ulotki dawno się rozeszły.
- Twój
rachunek telefoniczny jest dwukrotnie wyższy od tego,
jakiego obawiałeś się w najczarniejszych snach.
- 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.
- Napis
"UWAGA NOŚNIK DANYCH" naprowadza pocztę na myśl,
by przesyłkę z Twoimi dyskietkami umieścić pod
czytnikiem magnetycznym.
- 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:
- Każda
nadmierna szybkość przenoszenia (Baudrate) prowadzi do
)%'>!/_?&y.
- 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.
|
|