Наконец-то пришла книжка. Забрал изучил… Книга, то чего и хотелось для вычухивания Maze (php библиотека используемая в работе.). Для начала стоит заметить что взгляд Фаулера на рефакторинг все-таки субъективен. В чем автор честно признается =)). Для комфортного восприятия книги неплохо знать хотя бы основы UML и Java (или любого другого С образного языка). Во всем остальном супер.
Да еще огорчила первая глава. Все хорошо все здорово но код проекта можно было бы привести и полностью. (в первой главе на примере небольшого приложения (3 класса) дается пример выполнения рефакторинга) В ходе чтения ловишь себя на мысли что полностью принцип работы программы не понятен. Господину Фаулеру то хорошо он его видел, а самому по приведенным кускам достаточно тяжко разбираться что у него с чем взаимодействует, особенно после начала миграции методов из класса в класс. Ситуация частично спасается uml диаграммами, но только частично.
Хорошо продуманная структура каталога базовых методов порадовала от души.
Рекомендации: если вы действующий разработчик и каждый день упорно производите код, книга для вас. Я думаю знающим людям не нужно объяснять что читаемость и прозрачность структуры программы и кода это залог того что в дальнейшем ее можно будет не переписывать заново =))). Так вот книга великолепно канает в качестве справочника. Купить бумажную из уважения к Фаулеру и переводчикам которые действительно классно портировали английский текст, а еще я бы рекомендовал иметь электронную форму на флешке на случай переездов и вообще работы на вражеской территории. Вот так получается.