Введение
Боб – специалист высокого класса, который силен не только в теории, но и успешно практикует разработку. В своей книге он в простой манере объясняет, как писать безопасный код, который можно использовать повторно, в мире, где заказчик на ходу меняет требования.
Гибкая разработка
В первых главах автор кратко рассказывает, что такое гибкая разработка и экстремальное программирование. Боб рассуждает, какие преимущества мы получим от введения гибкой разработки и с чего стоит начать. Следом рассказывает, как правильно вести планирование, справляться с задачами, с которыми в процессе разработки приходится сталкиваться практически ежедневно. Описывается сам процесс и итог, который мы должны получить.
Гибкая разработка программ на java и c . принципы, паттерны и методики
Подробно обсуждаются методы проектирования и разработки крупных программных систем.
Книга предназначена для разработчиков программного обеспечения, программистов и аналитиков, стремящихся понять, как проектировать объектно-ориентированное ПО с помощью современных методов.
Автор бестселлеров и знаменитый эксперт в области разработки программного обеспечения Роберт С. Мартин показывает, как решать наиболее сложные проблемы, с которыми сталкиваются разработчики ПО, менеджеры проектов и ведущие инженеры программных проектов. Это всеобъемлющее и практическое руководство по гибкой разработке и экстремальному программированию, написанное одним из отцов-основателей гибкой разработки:
— обучает разработчиков ПО и менеджеров проектов умению завершать проекты в срок и укладываться в выделенный бюджет, используя всю мощь гибкой разработки;
— применяет реальные учебные примеры для демонстрации планирования, тестирования, рефакторинга и парного программирования, используя экстремальное программирование;
— содержит обилие повторно используемого кода C и Java;
— сосредоточена на решении задач в системах, ориентированных на заказчика, с применением UML и паттернов.
Книга обсуждается в отдельном сообщении в блоге Виктора Штонда.
Гибкое проектирование
Следующая часть дает нам вводную в объектно-ориентированную разработку программного обеспечения. Автор кратко объясняет, что это такое, учит управлению сложностями и методам оптимизации.
Ценность заключается в том, что он объясняет значения таких аббревиатур, как SRP, OCP, LSP, DIP, ISP доступным языком, который понятен даже студенту первых курсов. Крайне рекомендую к прочтению тем, кто не смог вспомнить хотя бы два значения.
Следом идут диаграммы. Все мы не любим рисовать их, но этап проектирования позволяет избежать лишней работы в дальнейшем, поэтому каждый разработчик должен уметь рисовать UML-диаграммы.
Паттерны
Куда без паттернов! Любая серьезная книга по программированию должна включать оду о любви к паттернам и примеры использования. Паттерны – это то, что мы применяем каждый день и должны уметь внедрять на практике. Несмотря на это, рассуждая о работе программиста, все чаще слышу фразу от разработчиков разного уровня: «Не знаю паттерны и прекрасно обхожусь».
Знать паттерны необходимо, они существенно ускоряют разработку. Вся наша работа состоит из разнообразных паттернов. Действительно уникальные вещи встречаются редко, и при встрече с чем-то действительно уникальным стоит написать шаблон, который следующий участник команды разработки сможет использовать в будущем.
Рекомендую книгу в первую очередь тем программистам, которые находятся на пути становления. Прочесть ее стоит и старшим коллегам, чтобы заполнить пробелы.
Рефакторинг
Рефакторинг – это как уборка со стола после обеда. В первый раз, когда вы решаете не убирать, обед заканчивается быстрее. Но отсутствие чистой посуды и места для работы приведет к тому, что на следующий день обед придется готовить дольше. И поэтому вы снова не захотите делать уборку.
В этой главе он знакомит нас с процедурой рефакторинга. После нее, как после трудов высококлассного клининг-менеджера, код становится значительно быстрее, чище и приятнее. Рефакторинг нужно проводить после того, как задача завершена. Роберт Мартин советует пробежаться еще раз: попросить коллегу взглянуть свежим взглядом.
Эпизод
Эпизод – это одна из самых интересных глав. Здесь нам на практике показывают игру в боулинг. Мы видим живое общение между двумя специалистами. Диалоги максимально приближены к боевому сценарию, когда правки поступают от заказчика нескончаемым потоком, и программисту нужно адаптировать свое детище под изменения требований.
Гибкий.ру