Dustin Boswell, Trevor Foucher, "The art of readable code"

Dustin Boswell, Trevor Foucher, “The art of readable code”

Про написание кода написано много хороших книг, поэтому, когда товарищ прислал мне ссылку на еще одну, новую, я был настроен скептически. Но удивительно, прямо в первой главе начали обсуждать следующее:

  • Код должен быть понимаемым.
  • Как улучшать код?
  • Базовая теорема читабельности кода.
  • Код должен минимизировать время, требуемое для его анализа другим человеком.
  • Всегда ли меньшее лучше?
  • Лучше писать понятно, чем “клево”.

Стиль изложения краткий и конкретный. Я даже был удивлен, как они меньше чем за двести страниц хотят раскрыть тему “искусства”. В итоге, я купил книгу, чтобы узнать это.

Если честно, я не пожалел несколько часов, потраченных на чтение. Я не нашел там откровений, но вот как четкое и конкретное пособие для новичков - это книга является неплохим сборником “делай раз, делай два”. Без теории, на примерах обсуждается:

  • как именовать переменные, функции или классы
  • как структурировать код
  • как выбирать между эффективностью и читабельностью
  • как писать комментарии
  • где пойти на компромисс, а где оставаться непреклонным

Также вкратце обсуждалось unit-тестирование.

Авторы не просто говорят, что хорошо, что плохо, но и на примерах показывают, как можно улучшать код. В конце книги рассматривается реальная задача - класс, подсчитывающий трафик в сети за последний час/день.

Сначала дается простая реализация, и затем приводятся еще две версии, в которых можно увидеть, как можно (или нужно) подходить к компромиссу между эффективностью и читабельностью.

Лично мне эта задача показалась очень подходящей для подобного объяснения.

Итак, если есть возможность купить эту книгу на работу, лишней она не будет. Ну а если для дома, для семьи лучше купить что-нибудь более фундаментальное.


Disclaimer

Комментарии