
Ваша оценкаРецензии
PavelFilimonov14 февраля 2021 г.Ну так себе
Книга рассказывает о хороших принципах, но наглядность явно не на высоте. Вторая половина книги сопровождается простынёй с кодом на Java, который был актуален лет 10 назад.
Если рассказываешь о принципах, то обойдись без жёсткой привязки к коду - на мой взгляд он протух.
Часть материала очень хорошо сейчас понимать без этой книги, хотя часть до сих пор не потеряла актуальности.82,7K
DimaVorobev5678 сентября 2024 г.Душновато
Читать далееПоказалась переоцененной книгой, где больше пафоса чем толку.
Слушай дядюшку Боба, дядюшка Боб знает, делай как дядя Боб.
На момент прочтения прошло 2 года как я вкатился в айти. Пишу на C#. Лежал в больнице после операции на носовую перегородку. И специально купил перед госпитализацией.
После покурки Троелсена, Рихтера и метанита задумался что пора переходить к "классике".
Кароч, я читал и испытывал отвращение. Возможно перевод кривой.
Позиционируется , мол какой-то дядя ща расскажет базу, пытается втереть казалось бы очевидные вещи, но с таким пафосом и надуманным усложнением, с большой простынёй java кода, что было просто неприятно читать.
Книга безусловно полезная, хоть и местами спорная, но по мне так, можно было не раздувать своё эго, и написать более лаконично, без излишней драматургии с избыточными примерами.7589
GreyShadow12 мая 2025 г.Читать далееНе очень большая и достаточно простая книга.
Конечно, писать чистый код, она не научит, но даст немало классных практических советов. Читается она довольно легко, уровень примеров и глубина погружения подходят и для невысокого уровня подготовки. В конце есть предметный указатель, да и в целом по тексту много перекрестных ссылок и ссылок на другие книги, более подробно раскрывающих ту или иную тему. Есть и практические примеры что к чему и почему.
Что мне понравилось:- Подробный пример поэтапного рефакторинга, действительно классная идея;
- Главы про тесты и многопоточность. В первой отлично раскрывается необходимость и практическая польза тестов, а вторая несмотря на то, что довольно короткая и скорее обзорная дает полезные практические советы и позволяет взглянуть на проблемы через призму практического опыта.
Что мне не понравилось:- В некоторых аспектах книга все-таки несколько устарела, в 2025 году немного странно читать про 5 java;
- Огромные листинги, тут конечно, было бы хорошо вынести все это на какую-то платформу типа git-a, чтобы можно было пощупать код, а не только посмотреть.
В целом книга неплохая, почти со всеми рекомендациями я согласна, и немного пищи для размышлений я из нее подчерпнула, но не могу сказать, что на данном этапе получила от нее много практической пользы.6183
ivankpublic20 апреля 2025 г.Отличная книга о создании простого и поддерживаемого кода
Единственная надёжная метрика качества кода – количество "чёрт возьми!" в минуту.Читать далееЛегендарная книга ставшая классикой и породившая как много восторга, так и споров. Но что точно о ней можно сказать – то, что развитие разработчика можно разделить на "до" и "после" усвоения материала этой книги. Какими бы ни были познания языков программирования, связанных с этим технологий, всё это может оказаться ненадёжным, неэффективным, плохо поддерживаемым без должной дисциплины и подходов к написанию и проектированию кода, которые подробно разбираются в этой книге.
Единственное, я бы не стал советовать эту книгу совсем новичку в разработке. Поскольку большинство советов и рекомендаций значительно лучше понимаются когда есть какая-никакая практика и есть способность критически воспринимать содержимое. А ещё лучше – опыт написания "кривого кода" и понимание какие проблемы он в себе несёт. Чтобы была потребность и возможность закрепить рекомендации из книги на практике. Тогда она способна принести значительно большую пользу, чем её освоение без маломальской практики в разработке.
Хоть большинство иллюстраций представлены на Java, они весьма просты и, думаю, должны быть понятны любому разработчику, который владеет любым си-подобным языком программирования на базовом-среднем уровне.
Из явных минусов книги:
- Некоторые правила "чистого кода" подаются без упоминания негативных факторов, к которым они могут привести в том или ином контексте. Это делает картину неполной. Программист, прочитавший книгу, может пойти заниматься рефакторингом там, где это не нужно, принося тем самым больше вреда, чем пользы.
Например, правило "используйте исключения, вместо кодов возврата ошибки". Нет никакого упоминания, что его применение может привести к значительному ухудшению производительности программы, например, на C++. Или что в некоторых языках программирования или стандартов кода сознательно отказались от механизма исключений. Например, Golang, Rust и стандарт кодирования Google Style, который декларирует отказ от исключений в принципе. И как "чистить код" с помощью замены кодов возврата на исключения, где это технически невозможно? И всегда ли это нужно? Не понятно.
- Некоторые главы, сторонних авторов, например глава 11 "Системы" под авторством Кевина Дин Уомплера, написаны скверно, не содержат в себе чего-то полезного. Непонятно какой смысл их включать в книгу, если эти главы можно смело пропустить и ничего не потерять.
В общем, хорошая и полезная книга при должом применении. Рекомендую её всем разработчикам, у которых уже есть минимальный опыт хотя бы на основе учебных или pet-проектов.
6414- Некоторые правила "чистого кода" подаются без упоминания негативных факторов, к которым они могут привести в том или ином контексте. Это делает картину неполной. Программист, прочитавший книгу, может пойти заниматься рефакторингом там, где это не нужно, принося тем самым больше вреда, чем пользы.
sariya16 апреля 2024 г.Код без "душкА"
Читать далееЧистота кода очень важный аспект в разработке. Роберт Мартин очень четко разложил по полкам действия, чтобы держать код в чистоте. Кому-то может показаться, что из-за того, что книга старая и примеры в ней на Java, то она уже неактуальна (я встречал таких лиц, к сожалению). Но я считаю, что это не так. На чем бы код не был написан и когда бы не был написан - он должен быть всегда понятен остальным. Без всяких выкрутасов, без переменный типа a, b, c и kollichestvo. Когда у меня возникают сомнения как лучше что-то написать, то первым делом я лезу в Чистый код. Плюс ко всему этому там есть удобный сборник правил в конце книги, чтобы можно было обратиться к нему.
Также нельзя не упомянуть, что читается она легко (почти всегда). Да, есть моменты, когда ты сидишь и такой "ШТА?!". Но таких моментов мало.
Must Have!61,1K
EazyE24 августа 2021 г.Догмы для программиста
Читать далееКнига достаточно понятно и просто преподносит основные идеи по созданию чистого кода.
Мне, как программисту, было полезно узнать что-то новое (например, как разделять слои абстракций, как происходит модульное тестирование и что такое TDD), так и пересмотреть свои взгляды на казалось бы базовые, но тем не менее, важны вещи в программировании, вроде комментариев в коде и именовании переменных/методов/классов.
Книга, помимо рассказа общих концепций чистого программирования, которые подходят для всех ЯП, преподносит конкретику в области объектно-ориентированных ЯП, а конкретно в Java. Так что, джавистам однозначно рекомендую к покупке.
63,2K
lilacbush17 марта 2020 г.«Единственная надежная метрика качества кода: количество "чертей" в минуту»
Читать далееКнига крутая. Я много хороших отзывов слышала, но когда начала читать, оказалось, что она даже лучше, чем ожидала: покрывает огромное количество важных тем, в том числе есть немного советов по постороению архитектуры и капелька многопоточности.
А также присутствует ободряющая философия:
Необходимо пытаться и терпеть неудачи. Необходимо наблюдать за тем, как другие пытаются и терпят неудачи. Нобходимо видеть, как они спотыкаются и возвращаются к началу; как мучительно принимаются решения и какую цену приходится платить за неверный выбор.В моем варианте русского издания (Питер, 2016) есть некоторые недочёты перевода, кривой алфавитный указатель (возможно, страницы остались из оригинальной версии, соответственно указатель ссылается не туда, где понятие действительно упоминается), и как минимум в одном месте не совпадает верхний колонтитул с содержимым. В целом, это не существенные недостатки, вёрстка приятная, но если бы покупала сама, а не подарили, взяла бы оригинал.
Значительную часть толщины книги создают листинги - огромные куски кода на десятки страниц с примерами рефакторинга. На бумаге на них смотреть довольно утомительно, и было бы здорово их иметь в готовом электронном виде, чтобы открыть проект в IDE и потыкаться.
Содержание книги и понятная и лёгкая подача информации значительно перевешивают неудобства, поэтому горячо рекомендую. Подойдёт тем, у кого уже есть некоторое количество опыта в разработке - тогда книга ложится идеально.
62,8K
matharm_9 марта 2024 г.Чудовищно высокомерный те, многократные повторения одних и тех же (и без того несложных) мыслей, и ещё и книга по Java, а не по божественным плюсам.
Как это могло стать претензией на классику, ума не приложу, плохо, как Айн Рэнд, такой уровень ещё поискать41K
alexdel18 марта 2019 г.Не только для джавистов
Читал книжку в оригинале. Конечно те, кто пишет на Java получать максимум из книги, но и тем, кто работает с другими языками, будут очень полезны первые 30% книги – как правильно называть переменные, как организовать класс, сколько аргументов лучше передавать в функцию и т.д. Все эти вещи проходят всколзь при подготовке программистов в ВУЗах, а ведь именно из таких мелочей и складываются хорошие системы. Вообще, стоит прочитать точно всем программистам.
43,2K
