Майкл К. Физерс. Эффективная работа с унаследованным кодом
Обнаружил на ozon.ru переведенную на русский книгу
Майкл К. Физерс.
Эффективная работа с унаследованным кодом:
Всем программистам советую срочно пойти, купить и прочитать эту книгу, ибо это лучшая книга про практический рефакторинг и покрытие тестами старого кода.
А теперь она еще и доступна на русском языке.
Удивляет только тираж - всего 1000 экземпляров. Имхо, в каждой софтверной компании должна быть эта книга, так что 1000 явно недостаточно.
Да, перед прочтением этой книги вы должны бы уже знать теорию рефакторинга, например, прочитав лучшую книгу Мартина Фаулера - Рефакторинг. Улучшение существующего кода.
Но у Фаулера не описана работа с мегабайтами старого кода и методы его рефакторинга и покрытия тестами. А у Физерса написано.
В книге есть сотни примеров избавления от разного рода зависимостей в коде, десятки стандартных подходов к старому коду и вообще, её можно использовать, как справочник по практическому рефакторингу.
Отдельно должен упомянуть то, что Физерс очень много внимания уделяет описанию того, как можно покрыть тестами старый запутанный код, а также:
- что делать, если вы не понимаете код
- что делать, если релиз через 2 недели, а вы ничего не можете понять в коде и т.п..
При этом в книге мало теории - в основном там практические шаги и примеры.
Так что не раздумывайте - покупайте и читайте. Ибо не забывайте мантру - Книги + программисты = деньги!
Похожие статьи:
Книги по программированию
Книги + программисты = деньги
2 признака кода с душком: убей его и лови всё молча
Шаблоны проектирования: практические примеры. Часть 1.
с другой стороны, если унаследованный код гавно и его много — никакие книги, увы, не помогут… только Библия…
Там именно про такой код и пишется. Реально крутая книга, чтобы понять, что любой код можно улучшить.
вспоминаю очень верные мысли по этому поводу Джоэля о “выбрасывании кода” и неистребимом желании все переписать — “быстро и красиво”…
Эх, а я вот сейчас грызу этот манускрипт на английском, ибо у нас тут его на русском не купить уж точно
Я тоже еще на английском не догрыз. Но уже почти
Куда-то пропадают комментарии. Только что второй введенный мной комментарий отображается пустым. Может я чего не так делаю.
А практические пример с каким языком?
C++, Java. В принципе неважно на чем примеры - все языки одинаковые на этом уровне:)
да.. смотришь вот.. как много книг в стиле “пособие начинающего и продвинутого асенизатора” и как теперь мало книг в стиле “как сделать что то полезное и нужное”.. показательно