ИСКУССТВО
ЧИСТОГО КОДА
КАК ИЗБАВИТЬСЯ
ОТ СЛОЖНОСТИ
И УПРОСТИТЬ ЖИЗНЬ
КРИСТИАН
МАЙЕР
Ещё больше книг в нашем телеграм канале:
https://t.me/bookofgeek
2023
ББК 32.973.2-018-02
УДК 004.415
М14
Майер Кристиан
М14 Искусство чистого кода. — СПб.: Питер, 2023. — 240 с.: ил. — (Серия «Библиотека программиста»).
ISBN 978-5-4461-2391-9
Большинство разработчиков ПО тратят тысячи часов на создание излишне сложного
кода. Девять основных принципов книги «Искусство чистого кода» научат вас писать
понятный и удобный в сопровождении код без ущерба для функциональности. Главный
принцип — это простота: сокращайте, упрощайте и перенаправляйте освободившуюся
энергию на самые важные задачи, чтобы сэкономить бесчисленное количество часов
и облегчить зачастую очень утомительную задачу поддержки кода. Автор бестселлеров
Кристиан Майер помог тысячам людей усовершенствовать навыки программирования
и в своей новой книге делится опытом с читателями.
16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ББК 32.973.2-018-02
УДК 004.415
Права на издание получены по соглашению с No Starch Press. Все права защищены. Никакая
часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. В книге возможны упоминания организаций, деятельность которых запрещена на
территории Российской Федерации, таких как Meta Platforms Inc., Facebook, Instagram и др.
Издательство не несет ответственности за доступность материалов, ссылки на которые вы
можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернетресурсы были действующими.
Об авторе.............................................12
О научном редакторе...................................13
От издательства........................................14
Предисловие...........................................15
Благодарности.........................................17
Введение..............................................19
Глава 1. Сложность — враг продуктивности.................26
Глава 2. Принцип 80/20................................53
Глава 3. Создание минимально жизнеспособного продукта ....81
Глава 4. Написание чистого и простого кода................98
Глава 5. П
реждевременная оптимизация — корень
всех зол.....................................140
Глава 6. Состояние потока..............................163
Глава 7. « Делай что-то одно, но делай это хорошо»
и другие принципы Unix.........................174
Глава 8. В дизайне лучше меньше, да лучше................210
Глава 9. Фокус.......................................225
От автора............................................234
Оглавление
Об авторе...........................................12
О научном редакторе................................13
От издательства......................................14
Предисловие.........................................15
Благодарности.......................................17
Введение............................................19
Для кого эта книга?.....................................22
Чему вы научитесь?....................................23
Глава 1. Сложность — враг продуктивности.................26
Что такое сложность?...................................30
Сложность жизненного цикла проекта.......................31
Планирование.....................................32
Определение требований............................33
Проектирование...................................34
Разработка.......................................35
Тестирование......................................35
Развертывание.....................................38
Сложность в ПО и алгоритмическая теория...................38
Сложность в обучении..................................45
Сложность в процессах.................................49
Оглавление 7
Сложность в повседневной жизни: «смерть от тысячи порезов».....50
Заключение..........................................52
Глава 2. Принцип 80/20................................53
Основы принципа 80/20................................53
Оптимизация прикладного ПО............................55
Продуктивность.......................................57
Метрики успеха.......................................60
Фокус и распределение Парето ..........................62
Значение принципа 80/20 для разработчиков кода............65
Метрика успеха для программиста......................66
Распределение Парето в реальном мире..................67
Фрактальная структура распределения Парето ...............72
Практические советы 80/20.............................75
Источники...........................................78
Глава 3. Создание минимально жизнеспособного продукта ....81
Проблемный сценарий..................................82
Потеря мотивации..................................84
Рассеянность внимания
Последние комментарии
5 часов 56 минут назад
6 часов 34 минут назад
1 день 20 часов назад
1 день 22 часов назад
2 дней 13 часов назад
2 дней 13 часов назад