Главная

Эффективная работа с унаследованным кодом

Эффективная работа с унаследованным кодом
«Пишите код так, будто человек, который будет его поддерживать – маньяк-психопат, который знает, где вы живете»

Очень достойная книга. Во многом перекликается в Фаулеровским "Рефакторингом", на что указывает сам автор. Книга посвящена проблеме с которой сталкивается любой программист - есть куча невнятного кода, который надо сопровождать, но внесение в него изменений чревато поломками.

Основной упор содержимого - написание тестов к уже существующему коду. Т.е. процесс разработки идёт с обратной стороны. Автор постоянно мечется меж двух огней - нарушение концепций ООП и разработке через тестирование. Книга научит вас чувствовать тонкую грань между ними, находить компромисс и делать код хотя бы не хуже, чем он был. Надо, конечно, писать тесты для кода - но для этого код надо делать более модульным. Примеры как это делать - в книге.

Ну и перевод, конечно, оставляет желать лучшего. Однозначный показатель некомпетентности переводчика: принцип Лисков (LSP) переводчик перевел как "принцип Лискова", продемонстрировав, что не знает, что Лисков зовут Барбара.

Роберт Фатхуллин

Статья Роберт Фатхуллин

Backend Developer