Čtu vynikající knihu pokrývající rozsáhlé pole oblastí týkající se programování. Kniha je podle mě vhodná pro zkušenější programátory s delší praxí. Nejen, že se ke knize určitě budu průběžně vracet, ale také předpoklám, že při jejím opakovaném čtení narazím na zajímavé poznatky, které mi při předchozím čtení unikly.
Jako ukázku uvádím výtažky z kapitoly pojednávající o názvech proměnných
(doufám, že neporušuji autorský zákon):
Tak důležité téma, jakým je význam dobrých názvů pro
efektivní programování, jsem bohužel ještě nikdy neviděl kvalitně zpracované.
Jediným výsledkem mého pátrání bylo několik úvah zaměřených na tvorbu dobrých
názvů. Mnoho publikace o programování věnují volbám zkratek pouze několik
odstavců. Jinak obsahují pouze otřepané fráze a očekávají, že se o sebe
postaráte sami. Hodlám se provinit opačným přístupem: zaplavím vás tolka
informacemi o volbě dobrých názvů, že je ani nebudete shcopni všechny využít!
...
//
příklad mizerného pojmenování v jazyce Java
x =
x - xx;
xxx =
fido + DanZProdeje(fido);
x =
x + PoplatekZaZpozdeni(x1,
x) +
xxx;
x =
x + Urok(x1,
x);
...
//
příklad dobrého pojmenování v jazyce Java
zustatek =
zustatek - lastPayment;
mesicniSoucet =
noveNakupy +
DanZProdeje(noveNakupy);
zustatek =
zustatek + PoplatekZaZpozdeni(idZakaznika,
zustatek) +
mesicniSoucet;
zustatek =
zustatek + Interest(idZakaznika,
zustatek);
...
Nezapomeňte,
že názvy mají větší význam pro čtenáře než pro tvůrce kódu. Přečtěte
si po sobě kód, který jste neviděli půl roku. Všimněte si, na kolika místech
jste museli pořádně nažhavit mozkové závity, abyste pochopili, co jste vlastně
htěli v kódu vyjádřit. Raěji tedy změňte svůj přístup, abyste se podobným
problémům v budoucnu vyhnuli.
Další
ukázky z knihy
Obsah