"Ne vazhno, kakim instrumentom vy pol'zuetes' dlya programmnoy razrabotki - Java, .NET ili Ruby on Rails. Napisanie koda - eto eshche tol'ko poldela. Gotovy li vy k vnezapnomu naplyvu botov na vash sayt? Predusmotrena li v vashem PO «zashchita ot duraka»? Pravil'no li vy ponimaete yuzabiliti? Maykl Neygard utverzhdaet, chto bol'shinstvo problem v programmnyh produktah byli zalozheny v nih eshche na stadii dizayna i proektirovaniya. Vy mozhete dvigat'sya k idealu sami - metodom prob i oshibok, a mozhete ispol'zovat' opyt avtora. V etoy knige vy naydete mnozhestvo shablonov proektirovaniya, pomogayushchih izbezhat' kriticheskih situaciy i ne men'shee kolichestvo antishablonov, illyustriruyushchih nepravil'nye podhody s podrobnym analizom vozmozhnyh posledstviy. Lyuboy razrabotchik, imeyushchiy opyt mnogopotochnogo programmirovaniya, legko razberetsya v primerah na Java, kotorye podrobno poyasnyayutsya i kommentiruyutsya.
Stabil'nost', bezopasnost' i druzhestvennyy interfeys - vot tri vazhneyshih slagaemyh uspekha vashego programmnogo produkta. Esli v vashi plany ne vhodit v techenie posleduyushchih let otvechat' na nedovol'nye pis'ma pol'zovateley, vyslushivat' kritiku zakazchikov i postoyanno latat' dyry, ustranyaya voznikayushchie bagi, to prezhde chem vypustit' final'nyy reliz, prochtite etu knigu."