Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Ktopowinienprzeczytaćksiążkę?
Taksiążkajestdlatych,którzychcązostaćdobrymiprogramistami.Cospra-
wia,żeprogramistajestdobry?Przedewszystkimdobryprogramistamawy-
robionemyśleniekrytyczneizdolnośćanalizy.Dorozwiązywaniazłożonych
problemówniezbędnajestumiejętnośćoceny,czydanyprogramrozwiązuje
poprawniedanezagadnienie.Tojestowieletrudniejsze,niżsięwydaje.Nie
jestniczymniecodziennym,gdydoświadczonyprogramistapatrzynakodko-
gośinnegoizłośliwiekomentuje:fiTobardzoskomplikowanenierozwiązanie
bardzoprostegonieproblemu”.
Czytelnikmożebyćobeznanyzklasycznymmotywemliteraturyfanta-
stycznej,gdzieczarnoksiężnikzdobywawładzęmagicznąnadprzedmiotem
przezpoznaniejegoprawdziwegoimienia.Biadawtedyczarnoksiężnikowi,
którybyzapomniałojakimśszczególe.Dobryprogramistajestjakczarno-
księżnik,którymożeuchwycićswoimumysłemistotęrzeczybezpomijania
szczegółów.
Dobryprogramistamawsobieteżpierwiastekartyzmu,jakwykwalifiko-
wanyrzemieślnik.Niejestniczymniecodziennymznalezieniekawałkakodu,
któryjestcałkowicienieczytelny,takjakwieleosóbposługującychsięjęzykiem
angielskimjestcałkowiciezbitychztropupowieściąJamesaJoyce’aFinnega-
nówtren.Dobryprogramistapiszekod,którynietylkodziała,aleteżjestłatwy
dozrozumieniaiutrzymaniadlainnych.
Iwreszcie,dobryprogramistamusidogłębnierozumiećdziałaniekom-
puterów.Niemożnadobrzerozwiązywaćskomplikowanychproblemów,
posługującsiępłytkąbaząwiedzy.Tojestksiążkadlatych,którzyucząsię
programowania,aleniezadowolenizbrakutejszczegółowejwiedzy.Jest
onarównieżdlatych,którzyjużprogramują,alechcączegoświęcej.
Czymjestkomputer?
Powszechnąodpowiedziąnatopytaniejest,żekomputerjesturządzeniem,
któregoludzieużywajądozadań,takichjaksprawdzaniee-maili,zakupyin-
ternetowe,pisanieartykułów,porządkowaniezdjęćigrykomputerowe.Po-
dobneodpowiedzirezultatemniedokładnejterminologii,którastałasię
powszechnawrazzpojawieniemsięproduktówkonsumpcyjnychzawierają-
cychkomputery.Innąpowszechniespotykanąodpowiedziąnatopytaniejest
to,żekomputerymózgami,którepozwalajądziałaćnaszymzaawansowa-
nymtechniczniezabawkom,takimjaktelefonykomórkoweczyodtwarzacze
muzyki.Tojużjestbliższeprawdy.
Wysyłaniee-mailaczygraniejestmożliwedziękiprogramomdziałającym
nakomputerach.Samkomputerjestjaknowonarodzonedziecko.Niebar-
dzowie,comarobić.Zdecydowaniezbytrzadkomyślimyopodstawowejma-
szyneriiludzkiej,ponieważmamykontaktprzeważnietylkozkonkretnymi
osobowościami,któredziałająnatejmaszyneriitak,jakprogramydziałająna
komputerze.Naprzykładgdyprzeglądaszstronęinternetową,nierobisztego
zużyciemtylkoswojegokomputera:przeglądaszzapomocąprogramu,
którynapisałktoinny,aprogramtendziałanatwoimkomputerze,nakom-
puterzehostującymstronęinternetowąinawszystkichtychkomputerach
pomiędzynimi,któresprawiają,żeInternetdziała.
Wprowadzenie
xxix