Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Możeinnitakzrobili,alejaniezgłębiałem
tejanalogii.Ztego,cowiem,mogąistnieć
gorliwihobbyścizajmującysiękopaniem
rowów,konwencjedotyczącekopania
rowówicałaotaczającajesubkultura.
Kimżejestem,abytooceniać?
czasunapraceinżynieryjne.Gdyjużdobiegniekońca,sprawiazazwy-
czaj,żebazakodutężeje:dobrzezoptymalizowanykodjestnieelastyczny
ibardzotrudnydozmiany.
Zawszeistniejepresja,abyskończyćto,cotrzebaskończyćdzisiaj,
aocałąresztępomartwićsięjutro.Jednakjeślibędziemydorzucać
funkcjonalnościtakszybko,jakjesteśmywstanie,wnaszejbaziekodu
zaczniepanowaćbałaganipojawisięmnóstwohacków,błędóworaz
niespójności,któreosłabiąnasząproduktywnośćwprzyszłości.
Niematuprostejodpowiedzi-tylkoncośzacoś”.Ze-maili,które
domniedocierają,wnoszę,żewieleosóbtozniechęca.Wszczególności
nowicjusze,którzypoprostuchcązrobićjakąśgrę,mogąbyćniecoprze-
straszni,gdyusłyszą,nniemadobrejodpowiedzi,tylkoróżneodcienie
złych”.
Dlamniejesttojednakekscytujące!Spójrznadowolnądziedzinę,
wktórejludziedoskonaląsięprzezcałąswojąkarierę,awjejcentrum
zawszeznajdziemyjakiśzbiórpowiązanychzesobąograniczeń.Przecież
jeśliistniałobyjakieśprosterozwiązanie,wszyscypoprostubyzniego
skorzystali.Dziedzina,którąmożemyopanowaćwtydzieńwostatecz-
nościjestnudna.Niesłyszysięoludziach,którzyzrobilibynieprzeciętne
karierynakopaniurowów.
Jakdlamnie,matowielewspólnegozsamymigrami.Grytakiejjak
szachyniedasięopanowaćwdoskonałysposób,ponieważwszystkie
figuryzesobątakidealniezrównoważone.Znaczyto,żemożemy
spędzićżycie,zgłębiającrozległeprzestrzeniemożliwychstrategii.Źle
zaprojektowanagrawalisięzasprawąjednejzwycięskiejtaktyki,któ-
możemystosowaćrazzarazem,namsiętoznudziidamysobie
spokój.
Prostota
Ostatnimiczasymampoczucie,żejeśliistniejejakakolwiekmetoda,
którajestwstaniecośporadzićnateograniczenia,tojestniąprosto-
ta.Obecniezapomocąkoduusilniestaramsięnapisaćnajczystsze,naj-
bardziejbezpośrednierozwiązaniedanegoproblemu.Pozapoznaniusię
zkodemtegorodzaju,dokładnierozumiemy,coonrobiiniejesteśmy
wstaniewyobrazićsobieżadnegoinnegorozwiązania.
Staramsiępoprawnieująćstrukturydanychialgorytmy(mniej
więcejwtejkolejności),anastępnieruszyćdalej.Zauważyłem,żeje-
ślijestemwstaniezrobićcośwprostysposób,powstajemniejkodu.
Znaczyto,żemniejkodumusizostaćzaładowanedomojejgłowy,
abygozmienić.Częstodziałaonszybko,ponieważpoprostujesttu
niewielkinarzutiniewielekodudowykonania.(Choćzpewnościąnie
zawszetakjest.Wniewielkiejilościkodumożnaupakowaćsporopętli
irekursji).
16Architektura,wydajnośćigryProstota