Книга отличная, охватывает многие аспекты программирования, проектирования и оформления кода. Подойдет и новичку и профи.
Больше всего понравилось, что автор приводит примеры плохого кода (при этом не придуманных из воздуха, а из реальных проектов). Затем объясняет, что в нем неправильно и предлагает вариант решения.
Автор не обязывает Вас в точности копировать его решения. Но несмотря на это, все его решения четко аргументированы и убеждают Вас действовать как он.
Изумительно хорошая книга по разработке и созданию качественных приложений путем последовательного очищения кода и улучшения его читабельности, а вместе с ней понятности и снижения издержек на сопровождение и модификацию исходного текста программы.
Отдельно порадовал перевод. Он качественный, изложение материала литературное и технически грамотное (высокохудожественное), что, к сожалению, является редкостью для серьезной литературы по программированию. Очевидно, что переводчик проникся духом книги и потратил свое личное время на повышение качества перевода.
Книга произвела впечатление целостности и законченности, прекрасно (детально) логически разбита на маленькие части, легко читается. Приводится много примеров, в которых соблюден баланс теории и практики. Своим содержимым книга помогает смене ценностей разработки и оказывает влияние на процесс написания и модификации кода, путем его последовательного улучшения. Делается акцент на восприятия роли программиста, как автора, и несомой им ответственности за конечный программный продукт и его наполнение.
Это одна из наиболее понравившихся и повлиявших на меня книг (наряду с "Рефакторингом" Мартина Фаулера и "Быстрой разработкой программ" Роберта Мартина). ( Для полноты приведу список основной прочитанной мною литературы- Совершенный код Макконела, Шаблоны реализации корпоративных приложений Кента Бека, Паттерны проектирования Эриха Гаммы, Архитектура корпоративных программных приложений М. Фаулера, применение DDD и шаблонов проектирования Джимми Нильсона и некоторых др.)
Подводя итоги: крайне рекомендую к прочтению развивающимся профессиональным программистам, для которых ценностью является написание качественного кода и которые задумываются над своею ролью и получаемым конечным продуктом.
Прочтение этой книги явилось своего рода озарением. Автор в подробностях рассказывает о том, как сделать код более читаемым, советы порой бывают настолько просты, что и сам удивляешься, почему сам до этого не дошел. Данная книга - неисчерпаемый источник мудрых советов по улучшению кода. Правда для того, чтобы получить максимально возможную пользу от книги, нужно будет хорошо с ней позаниматься, потому что плохие привычки просто так не уходят. Тонны плохого кода, "до косточек" разобранные авторами и предлагаемые ими улучшения наглядно показывают, как следует очищать свой код. Нареканий по переводу нет. Очень рекомендую.
присоединяюсь к положительным отзывам. Оценка 5! Перед прочтением книги необходимо уже иметь опыт или теоретическую базу. Даются реальные практические советы с примерами на Java.
Эта вторая книга Роберта Мартина, с которой
я познакомился. И впечатления от обоих очень
положительные. Написана грамотно, понятно, с
большим количеством практических примеров.
Лично я не пожалел потраченных на нее денег
- они с лихвой окупятся.
Замечательная книга! Пожалуй, эта книга
произвела на меня более сильное
впечатление, чем "Идеальный код" Маконелла,
которую до этого момента я считал библией
программиста. Здесь намного больше
конкретики и примеров. Так же мне
запомнился одна мысль автора, где он
говорит о том, что программисту нужно
руководствоваться принципами бойскаутов
"Оставь после себя место чище, чем оно было
до тебя". Мне кажется, это один из главных
принципов, которыми должны
руководствоваться профессионалы. Маст хэв,
однозначно.
IMHO, одна из лучших книг по программированию, которые я прочитал.
По оставленному впечатлению могу сравнить ее с Рефакторингом Фаулера и Паттернами проектирования GoF.
Сами мысли, высказанные в книге, являются довольно простыми, но важно то, что практически все они аргументируются с приведением примеров кода: в исходном его виде и после применения рефакторинга.
Можно иногда соглашаться с идеями автора, но логика его действий всегда четко прослеживается. И чаще всего предлагаемые методы рефакторинга хочется опробовать на своем коде :)
К переводу замечаний практически нет.
Иногда бывает, что написав в коде некую конструкцию интуитивно чувствуешь, что что-то в ней те то, что она некрасива и неудобна для сопровождения и поиска ошибок. Но сформулировать, что же в ней не то, часто бывает трудно, и потому такие ошибки порой повторяются.
В этой книге как раз и систематизируются "кривые места" в коде. Она хорошо и на примерах раскладывает по полочкам наш опыт, накопленный во время работы. Книга подводит под нашу интуицию жесткие аргументы.
Перевод хороший.
Книг о коде много, эта лучшая. Не о процессе разработки, команде, случаях в практике, а именно о коде, его структуре, стиле и ясности. Читать обязательно всем. Очень доволен !
Прекрасная книга, прочитал сам, купил для коллеги. После прочтения многие вещи, которые я раньше "чувствовал" теперь обрели четкое представление. Книга читается легко, несмотря на большие куски кода. В каком-то смысле читать код даже интереснее, чем рассуждения автора.
Книга отличная, охватывает многие аспекты программирования, проектирования и оформления кода. Подойдет и новичку и профи.
Больше всего понравилось, что автор приводит примеры плохого кода (при этом не придуманных из воздуха, а из реальных проектов). Затем объясняет, что в нем неправильно и предлагает вариант решения.
Автор не обязывает Вас в точности копировать его решения. Но несмотря на это, все его решения четко аргументированы и убеждают Вас действовать как он.
Вердикт: MUST HAVE
Илья
Неизвестный автор