Наконец-то добрался до книги со странным переводом названия. В оригинале эта книга называется примерно так: - “Пять строк кода. Когда и как рефакторить”, а в переводе добавили отсылку к Роберту Мартину. Видимо, что бы лучше продавалась? А может быть, что бы сразу было понятно, о чем будет сказано в книге, о чистом коде, запаха и рефакторинге. И ведь все так и есть, эта книга описывает несколько простых паттернов для упрощения кода и улучшения его читаемости.

Фактически, эта книга - это эдакое переосмысление двух книг, “Рефакторинг” Фаулера и “Чистый код” Дядюшки Боба. Не просто переосмысление, а попытка на небольшом реальном проекте применить всё то, о чем написано в книгах. Ладно, не всё, а то что автору приглянулось и в том виде, котором ему понравилось. И надо сказать, что вышло не плохо. По крайней мере практическая часть с шаблонами и примерами кода.
Другими словами, эта книга - не полное руководство по рефакторингу, а пример применения одного их простых правил, которые предложил еще Фаулер в своей книге - функции должны быть короткими, что он отразил в названии книги. “Пять строк кода” - это некоторое мысленное упражнение, которое надо применять ко всем крупным функциям (или методам). Безусловно, что буквально следовать ему всегда - не получится, о чем автор постоянно и напоминает. С одной стороны - это верно, но с другой… в его примерах кода можно увидеть то, как он небрежно обходится с кодом в некоторых местах. “Нельзя или сложно применить правило? Значит пропустим”. И такой подход мне не нравится.
В какой-то момент немного “поплыл” и решил проработать часть примеров. Развернул репозиторий, начал править, а код - красный. IDE начал подсвечивать проблемы в некоторых местах, а ведь можно было найти или примеры чище, или как-то объяснить свою позицию относительно (возможного) неопределенного поведения кода. Минус ли это, не скажу, по крайней мере код рабочий и исправить предупреждения было не сложно.
Мне показалось, что во второй части книг автор немного выдохся, материал стал не таким интересным. Хотя, может быть кому-то понравится. Мне кажется, что у Дядюши Боба получилась более сильная серия, по этому лучше читать её. С другой стороны, я уже читал Дядюшку, по этому было интересно сравнить моё восприятие с восприятием автора, насколько наши взгляды отличаются.
Резюмируя прочитанное, понял что Фаулера надо брать “в работу” как можно быстрее. Подозреваю, что там материал будет несколько качественнее, что ли. Уж точно их надо будет сравнить прежде, чем делать выводы. В данный момент мне книга понравилась, как минимум - её первая половина. После прочтения Фаулера надо будет дополнить этот обзор.
Что касается качества самого издания, то к “Питеру” нет никаких вопросов. Все так же мягкий переплет, хорошая проклейка, нормальная полиграфия, приятная бумага. Тут все хорошо, как всегда.
Автор(ы):
- Christian Clausen
Год издания: 2023
Количество страниц: 368
Оценка: 5/5
Издатель: Питер
Ссылка на страницу книги на сайте издательства: https://www.piter.com/collection/kompyutery-i-internet/product/pyat-strok-koda-robert-martin-rekomenduet
Оригинальное название: Five Lines of Code: How and when to refactor
Год издания оригинала: 2021