Читать «Рефакторинг с использованием шаблонов» онлайн - страница 9

Джошуа Кериевски

С Мартином Фаулером (Martin Fowler) я встретился на конференции по шаблонам приблизительно в 1996 году, еще до того, как он стал известен. Это стало началом долгой дружбы. Я так бы и сомневался, должен ли я писать эту книгу, если бы Мартин (и его коллеги Кент Бек (Kent Beck), Уильям Опдайк (William Opdyke), Джон Брант (John Brant) и Дон Робертс (Don Roberts)) не написали классическую книгу Refactoring [15], кардинально изменившую мой подход к проектированию программного обеспечения.

То, что я написал эту книгу, стало возможным только благодаря тяжелому труду авторов Design Patterns и Refactoring. Я бесконечно благодарен им за их великие книги.

Благодарности

Я неизмеримо счастлив от того, что моя жена с любовью поддерживала меня во время работы над книгой. Трейси, ты самая замечательная! Я с радостью предвкушаю многие десятилетия, которые мы проведем вместе.

Пока я писал книгу, родились две наши дочери, Саша и София. Я благодарен им за то, что они терпеливо выносили те долгие часы, когда их папа писал, писал и писал.

В 1970-х годах Брюс Кериевски (Bruce Kerievsky), мой отец, взял нас с братом к себе на работу, где мы могли рисовать гигантские компьютеры в комнатах с кондиционерами. Он приносил нам громадные зеленые и белые компьютерные распечатки, на которых огромными буквами были напечатаны наши имена. Его работа помогла мне заинтересоваться этой обширной областью. Спасибо ему.

Теперь, когда я высказал все сентиментальные благодарности своей семье, я могу сосредоточиться на специальных благодарностях. А их немало. Наибольший вклад в эту книгу внес Джон Брант (John Brant). Он и его коллега Дон Робертс (Don Roberts) — одни из наиболее осведомленных людей в мире в области реорганизации кода. Джон, просмотревший все четыре рабочие версии рукописи, внес много важных идей и помог избавиться от идей не столь важных. Дон, который был занят в других проектах, не мог дать так много, хотя он просматривал замечания Джона, и я благодарен ему за это. Также я благодарен им обоим за написание послесловия к этой книге. Мартин Фаулер (Martin Fowler) помог мне многочисленными рецензиями и советами, включая то, как упростить общие описания и сделать понятными технические обсуждения. Он помог мне исправить некоторые из моих неверных UML-диаграмм и обновил их до уровня UML 2.0. Мартин удостоил меня чести, включив эту книгу в свою именную серию. Я благодарен ему за предисловие к книге, которое он написал.

Свен Горц (Sven Gorts) просматривал практически все рабочие версии рукописи и высылал мне потоки содержательных замечаний. Он предоставил много полезных идей, улучшивших текст, диаграммы и код в этой книге.

Сомик Раха (Somik Raha) помог во многом улучшить содержание этой книги. Его открытый проект HTML-анализатора, который он начал сразу после тщательного изучения шаблонов, оказался золотым дном кода, нуждающегося в реорганизации с введением в него шаблонов. Мы с Сомиком много работали вместе, и я безгранично благодарен ему за поддержку, поощрение и советы.