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.
Komputerowe prawa Murphy'ego
Ostatnia modyfikacja: 1999-11-21