Dustin Boswell, Trevor Foucher, “The art of readable code”
Про написание кода написано много хороших книг, поэтому, когда товарищ прислал мне ссылку на еще одну, новую, я был настроен скептически. Но удивительно, прямо в первой главе начали обсуждать следующее:
Стиль изложения краткий и конкретный. Я даже был удивлен, как они меньше чем за двести страниц хотят раскрыть тему “искусства”. В итоге, я купил книгу, чтобы узнать это.
Если честно, я не пожалел несколько часов, потраченных на чтение. Я не нашел там откровений, но вот как четкое и конкретное пособие для новичков - это книга является неплохим сборником “делай раз, делай два”. Без теории, на примерах обсуждается:
Также вкратце обсуждалось unit-тестирование.
Авторы не просто говорят, что хорошо, что плохо, но и на примерах показывают, как можно улучшать код. В конце книги рассматривается реальная задача - класс, подсчитывающий трафик в сети за последний час/день.
Сначала дается простая реализация, и затем приводятся еще две версии, в которых можно увидеть, как можно (или нужно) подходить к компромиссу между эффективностью и читабельностью.
Лично мне эта задача показалась очень подходящей для подобного объяснения.
Итак, если есть возможность купить эту книгу на работу, лишней она не будет. Ну а если для дома, для семьи лучше купить что-нибудь более фундаментальное.