«Чистый код. Создание, анализ и рефакторинг» читать онлайн

Автор Роберт Сесил Мартин

Роберт Мартин

ЧИСТЫЙ КОД

Создание, анализ и рефакторинг

Библиотека программиста 2019* * *

Посвящается Анне-Марии — бессмертной любви всей моей жизни

Предисловие

В Дании очень популярны леденцы Ga-Jol. Их сильный лакричный вкус отлично скрашивает нашу сырую и часто холодную погоду. Однако нас, датчан, леденцы Ga-Jol привлекают еще и мудрыми или остроумными высказываниями, напечатанными на крышке каждой коробки. Сегодня утром я купил две коробки леденцов и обнаружил на них старую датскую поговорку:

Ærlighed i små ting er ikke nogen lille ting.

«Честность в мелочах — вовсе не мелочь». Это было хорошим предзнаменованием, которое полностью соответствовало тому, о чем я собирался написать в предисловии. Мелочи важны. Эта книга посвящена вещам простым, но вовсе не малозначительным.

Бог скрывается в мелочах, сказал архитектор Людвиг Мис ван дер Роэ. Эта цитата напоминает о недавних дебатах о роли архитектуры в разработке программного обеспечения и особенно в мире гибких методологий. Мы с Бобом время от времени увлеченно вступаем в этот диалог. Да, Мис ван дер Роэ проявлял внимание и к удобству, и к неподвластным времени строительным формам, лежащим в основе великой архитектуры. С другой стороны, он также лично выбирал каждую дверную ручку для каждого спроектированного им дома. Почему? Да потому, что мелочи важны.

В наших с Бобом непрестанных «дебатах» о TDD выяснилось, что мы согласны с тем, что архитектура играет важную роль при разработке, хотя мы по-разному смотрим на то, какой смысл вкладывается в это утверждение. Впрочем, эти разногласия относительно несущественны, так как мы считаем само собой разумеющимся, что ответственные профессионалы выделяют некоторое время на обдумывание и планирование проекта. Появившиеся в конце 1990-х концепции проектирования, зависящего только от тестов и кода, давно прошли. Тем не менее внимание к мелочам является еще более важным аспектом профессионализма, чем любые грандиозные планы. Во-первых, благодаря практике в мелочах профессионалы приобретают квалификацию и репутацию для серьезных проектов. Во-вторых, даже мельчайшее проявление небрежности при строительстве — дверь, которая неплотно закрывается, или криво положенная плитка на полу, или даже захламленный стол — полностью рассеивает очарование всего сооружения. Чтобы этого не происходило с вашими программами, код должен быть чистым.

Впрочем, архитектура — всего лишь одна из метафор для разработки программных продуктов. Она лучше всего подходит для проектов, в которых продукт «возводится» в том же смысле, в каком архитектор возводит строение. В эпоху Scrum и гибких методологий основное внимание уделяется быстрому выводу продукта на рынок. Фабрики, производящие программные продукты, должны работать на максимальной скорости. Однако этими «фабриками» являются живые люди: мыслящие, чувствующие программисты, работающие над пожеланиями пользователей или историей продукта для создания новых продуктов. Метафора производства сейчас как никогда сильна в их мировоззрениях. Скажем, методология Scrum во многом вдохновлена производственными аспектами японского автостроения с его конвейерами.

Последние рецензии
5
Этот роман имеет удивительно современное звучание. Это грязная журналистика, коррумпированные политики, секс, деньги и власть. И через все это проходит Жорж Дюруа, который использует свои связи с бога... читать далее
4
«Задверье» Нила Геймана - это захватывающий опыт в темном и фантастическом месте под названием «Под Лондоном». Наш главный герой Ричард Мэйхью уходит из повседневной жизни, помогая истекающей кровью д... читать далее
5
Прекрасная книга. Люди и через сотни лет будут читать эту книгу, когда коммунизм будет всего лишь воспоминанием. Сегодня четко ясно, что как бы не подвергалась нападению свобода, дикая шедевральная к... читать далее
5
Под предводительством свиней животные усадебной фермы свергают хозяина-человека и начинают заниматься своим делом, при этом все животные вносят некий вклад. Однако история очень быстро меняется. Фе... читать далее
4
Эта книга написана в виде рамочного рассказа, скажем так, что это набор историй в рассказе. Кажется что каждая из коротких историй основана на простых сказках, в то время как основная история - это жи... читать далее
4
Мне очень нравится этот фильм но книга намного лучше. В 1985 году две женщины Нинни и Эвелин знакомятся и у них завязывается дружба. Они вместе проводят много времени, и в одной из бесед Нинни рассказ... читать далее
Эта книга мягко говоря ужасающая! Насколько странной может быть книга? Стивен Кинг никогда не упускает возможности написать сногсшибательную страшную историю. Я бы порекомендовал эту книгу всем кто жа... читать далее
5
Это история для людей, которые следуют по зову сердца и устанавливают собственные правила ... людей, которые получают особое удовольствие от того, что делают что-то хорошее, даже если только для себя ... читать далее
5
Эта книга пробудила во мне любовь к фэнтези. В современной эпохе стиль письма может показаться архаичным, но в нем так много деталей. Сложный и интересный мир, который основан на истории и мифологии. ... читать далее
5
Кинг называет "Кладбище домашних животных" своей самой страшной книгой, и я могу понять почему. Это жутко и "шокирующе". Интересный пролог автора объясняет как он пришел к написан... читать далее
4
Что произойдет если инопланетяне прийдут на Землю и даже не поздоровавшись с людьми намусорят и улетят на свою неизведанную планету? Естественно люди будут возмущены таким поведением. Земля не нахо... читать далее
5
Уже в который раз перечитываю эту книгу и каждый раз получаю истинное удовольствие от этой истории. А какой тонкий юмор и сарказм!!! А какая ЛЮБОВЬ!!!
5
Очень понравилось. Динамично. Драматично веселая любовная история. Одним словом ФЭНТЕЗИ!!! Это вторая книга, которую прочитала с удовольствием.
4
Мы слишком много думаем о себе, о своих чувствах, о том кто я в этом мире, в то время как жизнь проходит быстротечно. Люди слишком эгоцентричны, зациклены на себе. Я понимаю, что жизнь временна, но жи... читать далее
5
Я думал, что все эти маленькие существа вроде карликов и хоббитов не для меня, но я изменил свое мнение. Толкин создал с ними одну из лучших историй, которые я когда-либо читал. Полные 5 звезд этим ма... читать далее
5
Зузак очень ярко изображает Вторую мировую войну - все рассказывается с точки зрения олицетворенной смерти, что является интересной идеей. Мы следуем за Лизель - молодой девушкой, которую отправили... читать далее
4
Во Франции XVIII века рождается ребёнок, лишённый запаха. Однако у мальчика есть глубокое и сильное стремление к выживанию. Многие считают его изгоем из-за такого недостатка, но он стремится познать ж... читать далее
5
Это было летом 1928 года, задолго до того, как радио или телевидение стали частью нашей жизни. 12-летний Дуглас провёл это лето, исследуя свой городок и его жителей. Он начал записывать свои «открытия... читать далее
4
Якщо ви шукаєте наукову фантастику, або логічний відвертий сюжет, або книгу подібну до всіх інших які ви зазвичай читаєте, залиште цю в спокої, тому що це Рей Бредбері. Якщо вам потрібна магія між ... читать далее
5
Я плакав як мала дитина. У цій книзі Роулінг дійсно починає вести серіал по більш темній дорозі. Тут Поттеру 15 років і більшу частину книги він плаксивий і егоцентричний, як звичайний підліток. Я так... читать далее
5
Крепкая дружба, настоящая любовь и искренняя радость - это то, чем живут герои Ремарка. Их жизнь омрачена трагедией «потерянного поколения»: ужасная война навсегда оставила след в их головах и сердцах... читать далее
4
Бэзил Холлуорд нарисовал портрет молодого Дориана Грея, которым он восхищается. Дориан негодует, потому что он постареет, а картина останется без изменений. Он хочет, чтобы картина постарела вместо не... читать далее
5
Эту книгу очень сложно описать словами. Загадка убийства, в которой по сути всего три персонажа под подозрением. Очень сложно было определить «кто это сделал». Когда Лучана обвиняет Клостера в секс... читать далее
5
Алисию Беренсон обнаружили стоящей над своим мужем - его привязали к стулу и пять раз выстрелили в лицо. Алисия не дает никаких объяснений и отказывается говорить. Ее положили в психиатрическое отделе... читать далее
4
Я до сих пор очарован этими романами. Иногда трудно понять почему. Я имею в виду, то, как развивается сюжет, похоже, что нет никакого чувства структуры, просто что-то происходит, дальнейшее развити... читать далее
4
В книгах Сергея Лукьяненко удивительно то, что он пишет научную фантастику, не вдаваясь в технические детали, которые обычно являются естественной составляющей научно-фантастических романов. Что мне н... читать далее
3
Хотя мне действительно нравится стиль письма Лорен Оливер, я изо всех сил пытался найти мотивацию, чтобы закончить эту книгу. Главная героиня, популярная и озорная старшеклассница по имени Сэм, умирае... читать далее
3
Я не понимаю всех ненавистников книг Дэна Брауна. Вы действительно ожидаете, что эти книги будут отмеченными наградами произведениями искусства? Если да, то критикуете ли вы каждую книгу, которую чита... читать далее
5
Персонаж Пеппи - кошмар каждого порядочного родителя. Она спит, когда хочет, у нее возникают странные идеи, и она сводит с ума бедного учителя. К тому же она делает все, что захочет и держит на веранд... читать далее
4
Странно, как можно кого-то ненавидеть, но в то же время жалеть. Однако именно это и произошло с этой книгой. Это в основном сделано для того, чтобы шокировать людей. Вы читали о кокаине, проститутк... читать далее
Загрузка файла