Прочитать "Чистый код: создание, анализ и рефакторинг" Роберта К. Мартина
Судя по рекомендациям и отзывам, эта книга - один из мощных способов прокачки своего навыка качественного программирования. Очень рад, что за неё взялся. Уже прочитано несколько десятков страниц, и стиль повествования, и мысли автора мне очень импонируют. Правда есть также и моменты, где могу не согласиться с категоричностью автора - он пишет, что никогда не будет такого, чтобы какая-нибудь программа генерировала чистый код и что приложения (равно как и сайты) в будущем нельзя будет создавать просто описав свои бизнес-процессы. Почему я не согласен? Будущее предугадать невозможно. Да и сама идея автоматизации (которой пропитано программирование) претит тому, что что-то нельзя заавтоматизировать. Я считаю, что невозможно столь категорично утверждать невозможность этого. Мне вообще интересно программирование в том числе и потому, что благодаря ему можно заавтоматизировать различные процессы (которые выполняют или хотели бы выполнять люди), что впоследствии может помочь многим. Но отчасти, я могу и согласиться с автором: он пропагандирует чистый код, он должен быть твёрдых взглядов, и в какой-то мере успокоить читателя-программиста, что его работа не перестанет быть актуальной, а останется востребованной на долгие годы. Тут тоже есть момент: времена меняются, требования тоже, так что даже самую лучшую возможную систему по автоматизации написания чистого кода нужно будет перерабатывать, обновлять, совершенствовать или как минимум давать ей квалифицированную обратную связь, если это какой-нибудь ИИ. В общем, заканчиваю лирику.
Автор предупреждает, что в книге много кода. И это хорошо. Лично мне код иногда читать проще.
В книге 17 глав и 3 приложения. Если читать внимательно, хотя бы по полглавы в день, то польза уже будет ощутимой.
Критерий завершения
книга прочитана, краткий конспект записан, в голове что-то отложилось
Личные ресурсы
Книга на планшете
Экологичность цели
Такие книги повышают качество кода
-
Предисловие
-
Введение
-
Глава 1. Чистый код
-
Глава 2. Содержательные имена (Тим Оттингер)
-
Глава 3. Функции
-
Глава 4. Комментарии
-
Глава 5. Форматирование
-
Глава 6. Объекты и структуры данных
-
Глава 7. Обработка ошибок (Майк Физерс)
-
Глава 8. Границы (Джеймс Гренинг)
-
Глава 9. Модульные тесты
-
Глава 10. Классы (совместно с Джеффом Лангром)
-
Глава 11. Системы (Кевин Дин Уомплер)
-
Глава 12. Формирование архитектуры
-
Глава 14. Последовательное очищение
-
Глава 15. Внутреннее строение JUnit
-
Глава 16. Переработка SerialDate
-
Приложение В. Перекрёстные ссылки
-
Приложение Б. org.jfree.date.SerialDate
-
Глава 13. Многопоточность (Бретт Л. Шухерт)
-
Приложение А. Многопоточность II
-
Глава 17. Запахи и эвристические правила
-
Комментарии
-
Рабочая среда
-
Функции
-
Разное
-
Java
-
Имена
-
Тесты
-
- 3551
- 23 августа 2017, 19:56
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением