|
|
|
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.
|
|