Tao programisty
Transkrypt
Tao programisty
Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Tao programisty Autor: piotr 06.09.2008. Zmieniony 30.07.2010. Tao lub dao — podstawowe pojęcie filozofii chińskiej, kluczowe dla taoizmu, ale używane również przez inne kierunki m.in. konfucjanizm. W zależności od autora i szkoły terminowi tao przypisywane są bardzo rożne znaczenia, od „uniwersalnej zasady kierującej wszechświatem” po „metodę postępowania [danej osoby]”. TAO może mieć rózne wcielenia. W poniższym tekście TAO w ujęciu dla programistów. Tao P r o g r a m o w a n i a ------------------------------------------autor nieznany Translated Geoffrey By James Przekład na język polski EDWART --------------------------------Spis Tresci --------------------------------- Księgą 1 -- Milcząca Pustka Księga 2 -- Starożytni Mistrzowie Księga 3 -- Projekt Księga 4 -- Kodowanie Księga 5 -- Obsługa Księga 6 -- Zarządzanie http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Księga 7 -- Korporacyjna Mądrość Księga 8 -- Sprzęt i Oprogramowanie Księga 9 -- Epilog Milczaca Ksiega Pustka Pierwsza ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Gdy nauczysz się odczytywać z trapu kod błędu, będzie to znak, ze możesz odejść." ----------------------------------------------------------------------- 1.1 Cos tajemniczego się uformowało, narodzone w milczącej pustce. Czekając samotnie w bezruchu, jest naraz nieruchome i zmienne. Ono jest źródłem wszystkich programów. Nie znam jego imienia, wiec będę je nazywał Tao Programowania. Jeżeli Tao jest dobre, to i system operacyjny jest dobry. Jeżeli system operacyjny jest dobry, to i kompilator jest dobry. Jeżeli kompilator jest dobry to i aplikacja jest dobra. Użytkownik jest zadowolony i na świecie panuje harmonia. Zaś Tao Programowania odlatuje daleko i wraca wraz z wiatrem poranka. http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT 1.2 Tao zrodziło kod maszynowy. Kod maszynowy zrodził assembler. Assembler zrodził kompilator. Obecnie jest dziesięć tysięcy języków. Każdy język ma swoja sile, jak i słabość. Każdy język wyraża Jin i Jang oprogramowania. Każdy język ma swoje miejsce w Tao. Lecz nie pisz w COBOLu, Jeżeli tylko możesz tego uniknąć. 1.3 Na początku było Tao. Tao zrodziło Czas i Przestrzeń. Zatem Czas i Przestrzeń są, Jin i Jang programowania. Programistom, którzy nie pojęli Tao, zawsze brakuje czasu i przestrzeni dla ich programów. Programiści rozumiejący Tao zawsze maja dość czasu i przestrzeni by osiągnąć swoje założenia. Jak mogłoby być inaczej? 1.4 Mądremu programiście powiedziano o Tao i ten według niego postępuje. Średniemu programiście powiedziano i Tao i ten go poszukuje. Głupiemu programiście powiedziano o Tao i ten się z niego śmieje. Lecz gdyby nie było śmiechu, nie byłoby i Tao. http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Najwyższe tony najtrudniej usłyszeć. Odchodzi się idąc naprzód. Wielki talent długo pozostaje niedostrzeżony. Najdoskonalszy program ma błędy. Starozytni Ksiega Mistrzowie Druga ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Po trzech dniach bez programowania, Zycie staje się pozbawione sensu" ----------------------------------------------------------------------- 2.1 Programiści dawnych czasów byli tajemniczy i niezgłębieni. Nie możemy odgadnąć ich myśli, zatem jedyne, co możemy zrobić to opisach ich wygląd. Ostrożni, jak lis przekraczający rzekę. Gotowi, jak generał na polu walki. Delikatni, jak hostessa zapraszająca gości. Prości, jak nieobrobiony blok drewna. Nieprzeniknieni, jak czarne jeziora w ciemnych jaskiniach. Któż mógłby poznać sekrety ich serc i umysłów? Tylko w Tao istnieje odpowiedz. 2.2 Wielkiemu Mistrzowi Turingowi śniło się raz, ze jest maszyna. Gdy się http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT obudził, oświadczył: "Nie wiem, czy jestem Turingiem śniącym, ze jest maszyna, czy maszyna śniąca, że jest Turingiem!." 2.3 Pewien programista z dużej firmy komputerowej poszedł na naradę programistów, a potem wrócił do swojego szefa mówiąc:, „Jacy dziwni Programiści pracują dla innych firm? Zachowywali się okropnie i w ogóle nie dbali o swój wygląd. Ich włosy były długie i zaniedbane, ubrania stare i wymięte. W ogóle nie uszanowali naszej gościnności i do tego wydawali brzydkie dźwięki w czasie mojej prezentacji." Szef powiedział: "Nigdy nie powinienem cię wysyłać na naradę. Ci Programiści żyją poza fizycznym światem. Zycie uważają za absurd, przypadkowy zbieg okoliczności. Przychodzą i odchodzą nie mając pojęcia o ograniczeniach. Bez szacunku, żyją wyłącznie dla swoich programów. Dlaczego miały by ich obchodzić konwenanse? Zaprawdę, oni żyją w Tao." 2.4 I uczeń zapytał Mistrza: "Oto jest programista, który nigdy nie projektuje, nie dokumentuje ani nie testuje swoich programów. Mimo to Każdy, kto go zna, uważa go za najlepszego programistę na świecie. Dlaczego tak jest?" http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Mistrz odpowiedział: "Ten programista poznał Tao. On uniósł się ponad potrzebę projektowania; nie gniewa się, gdy system wysiada, lecz odbiera rzeczywistość nie oceniając. On uniósł się ponad potrzebę dokumentowania; nie dba czy ktokolwiek będzie oglądał jego kod. On uniósł się ponad potrzebę testowania; Każdy z jego programów jest doskonałością sama w sobie, piękny i elegancki, a jego funkcje są oczywiste. Zaprawdę, on poznał tajemnice Tao." Projekt Ksiega Trzecia ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Gdy program jest testowany, jest juz zbyt późno na zmiany w projekcie." ----------------------------------------------------------------------- 3.1 Był raz czlowiek, który poszedł na targi komputerowe. Kazdego dnia gdy wchodzil, mowil do straznika przy drzwiach: "Jestem wielkim zlodziejem, chelpiacym się osiagnieciami w dziedzinie kradziezy sklepowych. Badz ostrzezony, z tych targow nie zamierzam wyjsc bez lupu." Taka mowa bardzo zdenerwowala straznika, gdyz na wystawie zgromadzono sprzet wart miliony dolarow, wiec obserwowal tego czlowieka uwaznie. Lecz czlowiek tylko chodzil od stoiska do stoiska, mamroczac cos cicho http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT do siebie. Gdy czlowiek wyszedl, straznik wzial go na strone i dokladnie przeszukal, ale nic nie znalazl. Nastepnego dnia targow, czlowiek wrócił i skarcil straznika mówiąc: "Wczoraj zgarnalem piękny fancik. Ale dzis będzie jeszcze lepiej!" Wiec straznik obserwowal go jeszcze uwazniej, ale bez skutku. Ostatniego dnia targow straznik nie potrafil juz dluzej powstrzymywac swojej ciekawosci. Podszedl do czlowieka i zapytał: "Panie Zlodzieju, jestem tak zdumiony, ze juz nie moge zyc w spokoju. Prosze mnie oswiecic. Co pan kradnie?" Czlowiek się usmiechnal. "Ja kradne pomysly." 3.2 Byl raz programista, który pisal niestrukturalne programy. Nowicjusz, probujacy go nasladowac, takze zaczal pisac niestrukturalne programy. Gdy nowicjusz poprosil mistrza o ocene postepow, mistrz skarcil go za pisanie niestrukturalnych programów, mówiąc: "Co jest odpowiednie dla mistrza, nie jest odpowiednie dla ucznia. Musisz zrozumiec Tao zanim przenikniesz strukture." 3.3 Pewien programista sluzyl na dworze Lorda Wu. Raz Lord zapytał programistę: "Co jest latwiej zaprojektowac: system finansowo-ksiegowy czy system operacyjny?" http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT "System operacyjny," odpowiedział programista. Lord wyrazil niedowierzanie. "Z pewnoscia system finansowo-ksiegowy jest trywialnie prosty w porownaniu do systemu operacyjnego," powiedział. "Niezupelnie," odpowiedział programista. "Projektujac system finansowo-ksiegowy, programista dziala jako mediator pomiedzy ludzmi majacymi rozne pomysly: jak to musi dzialac, jak maja wygladac raporty i jak to ma spelniac wymogi prawa podatkowego. Dla kontrastu, system operacyjny nie jest ograniczany przez przez czynniki zewnetrzne. Projektujac system operacyjny, programista szuka najprostszej harmonii pomiedzy maszyna a pomyslem. Dlatego system operacyjny jest latwiej zaprojektowac." Wladca Wu skinal glowa i usmiechnal się. "Wszystko pieknie i ladnie, lecz który z tych systemow latwiej zdebugowac?" Programista nie odpowiedział. 3.4 Do mistrza programisty przyszedl menadzer i pokazal zalozenia techniczne na nowa aplikacje. Szef zapytał mistrza: "Ile czasu zajmie zaprojektowanie tego systemu gdy przydziele do tego pieciu programistów?" "To zajmie jeden rok," natychmiast odpowiedział mistrz. "Ale my potrzebujemy ten system natychmiast, albo i jeszcze szybciej! Ile to potrwa, gdy przydziele dziesieciu programistów do projektu?" Mistrz skrzywil się. "W tym wypadku, to potrwa dwa lata." http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT "A gdy przydziele stu programistów?!" Mistrz programista wzruszyl ramionami. "Wtedy ten projekt nigdy nie zostanie ukonczony." Kodowanie Ksiega Czwarta ----------------------------------------------------------------------Oto rzekł Mistrz Programista "Dobrze napisany program jest we wlasnym niebie. Zle napisany program jest we wlasnym piekle." ----------------------------------------------------------------------- 4.1 Program powinien być lekki i zwinny, jego procedury polaczone jak sznur perel. Przeznaczenie i duch programu powinny wypelniac cala jego istote. Nie powinno w nim być niczego za malo ani niczego za duzo, zadnych niepotrzebnych petli ani bezuzytecznych zmiennych. Powinien być strukturalny, ale bez nadmiernej sztywnosci. Program powinien dzialac wedlug "Zasady Minimalnego Zdziwienia". Na czym polega ta zasada? Po prostu na tym, ze program powinien reagowac na dzialania uzytkownika w sposob jaki najmniej go zdziwi. Program, niewazne jak skomplikowany, powinien się zachowywac jak jednorodna calosc. Powinien się kierowac logika raczej, niz czynnikami http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT zewnetrznymi. Jeżeli program nie będzie spelnial tych wymagan, będzie pelen nieporzadku i zagmatwania. Jedynym sposobem na skorygowanie tego stanu będzie przepisanie programu od poczatku. 4.2 Nowicjusz zapytał mistrza: "Mam program, który czasem dziala a czasem nie. Kierowalem się wszelkimi zasadami programowania, ale nie pomoglo. Jestem kompletnie bezradny. Dlaczego tak się dzieje?" Mistrz odpowiedział: "Jestes bezradny, bo nie rozumiesz Tao. Tylko glupiec moze oczekiwac racjonalnego zachowania od innych ludzi. Czemu oczekujesz go od maszyny skonstruowanej przez nich? Komputery symuluja determinizm; tylko Tao jest doskonale. Reguly programowania są ulotne; tylko Tao jest wieczne. Musisz zatem poznać Tao zanim doznasz oswiecenia." "Mistrzu, a po czym poznam, ze juz osiagnalem oswiecenie?" zapytał nowicjusz. "Twoj program będzie dzialal." 4.3 Mistrz wyjasnial nature Tao jednemu ze swoich uczniow. "Tao jest w kazdym oprogramowaniu - nawet najmniej istotnym," powiedział. "Czy Tao jest w kalkulatorze?" zapytał uczeń. http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT "Tak," brzmiala odpowiedz. "Czy Tao jest w grze telewizyjnej?" ciagnal uczeń. "Jest nawet w grze telewizyjnej," odpowiedział mistrz. "A czy Tao jest w systemie DOS na PC?" Mistrz zakaszlal i nieznacznie się poruszyl mówiąc: "Na dzisiaj lekcja skonczona." 4.4 Programista Ksiecia Wang kodowal program. Jego palce tanczyly po klawiaturze. Program skompilowal się bez jednego komunikatu o bledzie, a potem dzialal jak delikatny zefirek. "Wysmienicie!" wykrzyknal Ksiaze. "Twa technika jest bezbledna!" "Technika?" powiedział programista odwracajac się od terminala. "Ja postepuje wedlug Tao - ponad wszelkie techniki! Gdy zaczynalem programowac, widzialem program jako jeden wielki balagan. Po trzech latach nie widzialem juz balaganu, tylko procedury. Teraz nic nie widze. Cale moje jestestwo zanurza się w pozbawionej formy pustce. Moje zmysly są bezczynne. Moj duch, uwolniony do pracy wedlug planu, kieruje się wlasnym instynktem. Krotko mówiąc, moj program sam się pisze. Owszem, zdarzaja się trudniejsze problemy. Widze jak nadchodza, zwalniam i patrze w milczeniu. Potem zmieniam jedna linijke kodu i trudnosci znikaja jak obloczek dymu. Wreszcie kompiluje program. Siedze nieruchomo i pozwalam, by przyjemnosc pracy wypelnila moje wnetrze. Zamykam oczy na moment i wylogowuje się. http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Ksiaze Wang powiedział: "Oby wszyscy moi Programiści byli tak roztropni!" Obsluga Ksiega piata ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Każdy program majacy wiecej niz trzy linijki będzie kiedys musial być konserwowany." ----------------------------------------------------------------------- 5.1 Dobrze uzywanie drzwi nie potrzebuja oleju do zawiasow. Rwacy potok nie zarasta. Dzwiek ani mysl nie moze się poruszac w prozni. Nie uzywane programy butwieja. To są wielkie tajemnice. 5.2 Menadzer zapytał programistę, ile czasu zajmie mu ukonczenie programu, nad ktorym pracuje. "Skoncze go jutro," natychmiast odpowiedział programista. "Ten termin wydaje mi się nierealny," powiedział menadzer. "Tak szczerze, ile to potrwa?". http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Programista chwile pomyslal. "Chce dodac kilka funkcji. Mysle, ze to zajmie co najmniej dwa tygodnie." Menadzer upieral się. "Nawet to wydaje mi się niemozliwe. No coz, będę zadowolony, gdy po prostu powiadomi mnie pan, gdy juz wszystko będzie skonczone." Programista się zgodzil. Kilka lat pozniej menadzer odchodzil na emeryture. W drodze na pozegnalny obiad zauwazyl programistę spiacego przy swoim terminalu. Pisal cala noc. 5.3 Polecono raz mlodemu programiscie zakodowanie prostego pakietu finansowego. Programista pracowal wsciekle przez kilka dni, lecz gdy mistrz obejrzal jego program, odkryl, ze zawiera tylko edytor ekranowy, zestaw ogolnych procedur graficznych, interfejs dla sztucznej inteligencji, lecz najmniejszego fragmentu dotyczacego finansow. Gdy mistrz zapytał się o to, nowicjusz zrobil się opryskliwy. "Prosze się tak nie niecierpliwic. Dodam te finanse na koncu." 5.4 Czy dobry rolnik zostawi plon, który uprawial? Czy dobry nauczyciel przeoczy najskromniejszego ucznia? Czy ojciec pozwoli by jego dzieci glodowaly? Czy programista odmowi konserwacji swojego programu? http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Zarzadzanie Ksiega szosta ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Niech będzie wielu programistów i malo menadzerow - wtedy wszyscy beda produktywni". ----------------------------------------------------------------------- 6.1 Gdy menadzerowie odbywaja niekonczace się konsultacje, Programiści pisza gry. Gdy ksiegowi mowia o zyskach kwartalnych, budzet rozwojowy jest bliski obciecia. Gdy uczeni mowia o blekitnym niebie, chmury juz czaja się za horyzontem. Zaprawdę, nie jest to Tao Programowania. Gdy menadzerowie osiagaja porozumienie, gry są ignorowane. Gdy ksiegowi snuja dalekosiezne plany, harmonia i porzadek bliskie są powrotu. Gdy uczeni z miejsca wskazuja problemy, rychlo beda one rozwiazane. Zaprawdę, to jest wlasnie Tao Programowania. 6.2 Dlaczego Programiści są nieproduktywni? Poniewaz ich czas jest tracony na spotkaniach. http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Dlaczego Programiści są tak buntowniczy? Bo menadzerowie za bardzo się wtracaja. Dlaczego Programiści zwalniaja się jeden po drugim? Bo się wypalaja. Pracujac pod kiepskim zarzadem, juz nie cenia swej pracy. 6.3 Menadzer mial być zwolniony, ale programista pracujacy dla niego wymyslil program, który stal się popularny i swietnie się sprzedawal. W rezultacie menadzer zachowal swoja prace. Menadzer probowal dac programiscie premie, lecz programista odmowil mówiąc "Napisalem ten program dla sprawdzenia koncepcji i dlatego nie oczekuje nagrody". Menadzer, gdy to uslyszal, zauwazyl: "Ten programista, choc nisko się ceni, dobrze rozumie obowiazki pracownika. Awansujmy go na stanowisko konsultanta!" Lecz gdy to powiedział, programista ponownie odmowil, mówiąc: "Programuje, wiec jestem. Gdybym zostal awansowany, nie robil bym nic innego poza marnowaniem cudzego czasu. Czy moge juz odejść? Mam program, nad ktorym wlasnie pracuje." 6.4 Menadzer poszedł do swoich programistów i im powiedział: "Jesli chodzi o wasze godziny pracy, to macie przychodzic o 9:00 http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT a wychodzic o 17:00." Wszyscy Programiści się zdenerwowali a kilku z miejsca zlozylo rezygnacje. Wiec menadzer powiedział: "Dobrze, w takim razie mozecie ustanowic wlasne godziny pracy, pod warunkiem, ze wszystkie projekty beda konczone w terminie." Zadowoleni Programiści zaczeli przychodzic do pracy w poludnie i pracowac do bladego switu. Korporacyjna Ksiega Madrosc Siodma ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Mozecie pokazac program prezesowi firmy, ale nie sprawicie, ze będzie się znal na komputerach". ----------------------------------------------------------------------- 7.1 Uczeń zapytał mistrza: "Tam gdzie wschodzi slonce jest taka wielka drzewiasta struktura, ktora ludzie nazywaja 'Zarzadem Firmy'. Sklada się z wicedyrektorow i ksiegowych. Wydaje liczne oswiadczenia, z ktorych Każdy mowi 'Zgodnie z zarzadzeniem' albo 'W terminie do' i nikt nie wie o co chodzi. Co roku nowe nazwiska pojawiaja się na galeziach i zadnego z tego pozytku. Jak taka nienaturalna rzecz moze istniec?" Mistrz odpowiedział: "Obserwujesz ta wspaniala strukture i jestes oburzony, ze nie ma z niej zadnego pozytku. Czy nie możesz http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT rozkoszowac się jej nie konczacymi się zawirowaniami? Czy nie podoba ci się swoboda programowania pod oslona jej galezi? Czemu obchodzi cię jej bezuzytecznosc?" 7.2 Tam gdzie wschodzi slonce drzemie rekin wiekszy od najwiekszej ryby. Czasem budzi się i zamienia w ptaka o skrzydlach zaslaniajacych niebo. Gdy leci nad kraina, przynosi wiadomosc od Zarzadu Firmy. Wiadomosc spada pomiedzy programistów niczym mewa, ktora upatrzyla zdobycz. Wowczas ptak zbiera wiatr i, odslaniajac niebo za soba, wraca do gniazda. Programista-nowicjusz gapi się na ptaka, bo nie rozumie zjawiska. Sredni programista drzy przed jego nadejsciem, bo boi się wiadomisci. Mistrz programista siedzi przy swoim terminalu i nawet nie wie, ze ptak się pojawil i zniknal. 7.3 Mag z Wiezy Ivory przyniosl mistrzowi programiscie swój najnowszy wynalazek. Wtoczyl do biura programisty duze czarne pudlo, podczas gdy mistrz czekal w milczeniu. "To jest zintegrowana, rozproszona stacja robocza ogolnego przeznaczenia, zaprojektowana ergonomicznie, z firmowym systemem operacyjnym, jezykami szostej generacji i wieloma najwyzszej klasy interfejsami. Moi asystenci potrzebowali kilkaset roboczolat na jej skonstruowanie. Czy to nie zdumiewajace?" powiedział Mag. http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Mistrz programista podniosl nieco brwi. "Rzeczywiscie, zdumiewajace." Mag ciagnal dalej: "Zarzad zadecydowal, ze wszyscy maja uzywac tej stacji roboczej jako platformy dla nowych programów. Czy Pan się na to zgadza?" "Oczywiscie!" odpowiedział mistrz. "Chce ja natychmiast miec przewieziona do centrum obliczeniowego!". Mag wrócił do swojej wiezy wielce zadowolony. Kilka dni pozniej programista-nowicjusz wszedl do pokoju mistrza i zapytał: "Nie moge znalezc listingu mojego nowego programu. Nie wie Pan przypadkiem, gdzie on moze być?" Mistrz na to: "Wiem. Wszystkie listingi są wylozone na platformie w centrum obliczeniowym". 7.4 Mistrz programista bez strachu przechodzi od programu do programu. Zadna zmiana zarzadu go nie ruszy. Nie będzie zwolniony, nawet gdy projekt zostanie zaniechany. Dlaczego? On jest przepelniony Tao. Sprzet i Oprogramowanie Ksiega Osma ----------------------------------------------------------------------Oto rzekł Mistrz Programista: http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT "Bez wiatru trawa się nie porusza. Bez oprogramowania sprzet jest bezuzyteczny". ----------------------------------------------------------------------- 8.1 Nowicjusz zapytał mistrza: "Zauwazylem, ze jedna firma komputerowa jest o wiele wieksza od innych. Goruje nad konkurencja niczym olbrzym posrod karlow. Każdy z jej oddzialow mógłby być samodzielna firma. Czemu tak jest?" Mistrz odpowiedział: "Czemu zadajesz takie glupie pytania? Ta Firma jest duza, bo ma być duza. Gdyby robila wyłącznie sprzet, nikt by go nie kupil. Gdyby robila tylko oprogramowanie, nikt by go nie uzywal. Gdyby zajmowala się utrzymaniem systemow, ludzie traktowaliby ja jak sluzacego. Ale poniewaz ona laczy te trzy rzeczy, ludzie mysla, ze jest jednym z bogow! Nie muszac walczyc o przezycie, zwycieza bez wysilku". 8.2 Pewnego dnia mistrz programista przechodzil obok biurka nowicjusza i zauwazyl na nim reczna gre komputerowa. "Przepraszam," powiedział, "czy moge to obejrzec?" Zaskoczony nowicjusz stanal niemal na bacznosc i dal gre mistrzowi. Ten powiedział: "To urzadzenie zdaje się miec trzy poziomy gry: latwy, sredni i trudny. Ale kazde takie urzadzenie ma tez czwarty poziom, w ktorym nie probuje pokonac czlowieka ani nie zamierza być pokonane przez niego". http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT Nowicjusz zaczal blagac: "Mistrzu, jak znalezc ten tajemniczy poziom?" Mistrz rzucil urzadzenie na ziemie i rozgniotl je noga. A uczeń zostal nagle oswiecony. 8.3 Byl sobie raz programista pracujacy przy mikroprocesorach. "Patrz jak mi tu dobrze," rzekł, gdy wpadl do niego na chwile kolega pracujacy przy mainframe'ach, "mam tu wlasny system operacyjny i pamiec masowa. Nie musze z nikim dzielic swoich zasobow. Oprogramowanie jest zwarte i latwe w uzyciu. Czemu nie rzucisz tej swojej roboty i nie przylaczysz się do mnie?" Wtedy kolega zaczal opisywac swojego mainframe jako starozytnego medrca pograzonego w medytacji na srodku centrum obliczeniowego. "Jego dyski rozposcieraja się od konca do konca niczym ocean. Oprogramowanie jak diament ma wiele twarzy, zwarte i posplatane niczym dziewicza dzungla. Programy, Każdy unikalny, przeplywaja rwacym potokiem przez system. To wszystko sprawia, ze czuje się tam szczesliwy." Pierwszy programista zamilkl po tej mowie. Ale obaj Programiści pozostali przyjaciolmi do konca swoich dni. 8.4 Sprzet spotkal Oprogramowanie na drodze do Changtse. Oprogramowanie rzeklo: "Ty jestes Jin, a ja jestem Jang. Jeżeli pojdziemy razem, staniemy się slawni i zarobimy mase pieniedzy." http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17 Piotr Witczak - audyt bezpieczenstwa informacji, systemów IT I poszli oboje dalej omawiajac plany zdobycia swiata. Nagle spotkali Firmware, w postrzepionych lachach, kulejace, podpierajace się sekata laska. Powiedzialo im ono: "Tao lezy pomiedzy Jin a Jang. Jest ciche i nieruchome niczym staw w lesie. Nie szuka slawy, zatem nikt nie wie o jego istnieniu. Nie poszukuje fortuny, gdyz jest kompletne samo w sobie. Istnieje poza czasem i przestrzenia." Zawstydzone, sprzet i oprogramowanie, zawrocily do swych domow. Epilog Ksiega Dziewiata ----------------------------------------------------------------------Oto rzekł Mistrz Programista: "Teraz pora, bys odszedl." ----------------------------------------------------------------------- - koniec - ze strony: http://rudy.mif.pg.gda.pl/~bogdro http://www.witczak.priv.pl Kreator PDF Utworzono 7 March, 2017, 16:17