РЕЦЕНЗИИ

Практический подход к оптимизации программного кода

    

Макконнелл Стив. Совершенный код. Мастер-класс. Пер. с англ. Изд. 2-е, перераб. - М.: Издательско-торговый дом "Русская редакция" - СПб., Питер: 2005. - 896 с.

Компьютерный мир с самого его возникновения разделен на две не отделимые друг от друга части - аппаратную и программную. Развитие как одной, так и другой сегодня движется ускоренными темпами. И выпущенное "Русской редакцией" совместно с известным компьютерным издательством "Питер" второе (через 10 лет после выхода первого), полностью обновленное издание представляет собой настоящий фолиант (как по объему, так и по содержанию). Эта книга, посвященная разработке совершенных программ, окажется совсем не лишней для русскоязычных разработчиков ПО, которым в стремительной гонке по созданию все новых продуктов далеко не всегда удается выпускать программы высокого качества. Ведь за бесконечными "улучшениями" на деле зачастую стоит несовершенство написанного кода, влекущее за собой многочисленные ошибки, которые необходимо неоднократно исправлять, делая перед ничего не понимающим пользователем (или заказчиком) многочисленные реверансы - мол, это новая (или следующая) версия и т. п.

Автор с учетом теории и практики программирования фактически представил на суд читателя руководство по созданию ПО, в котором ему удалось синтезировать эффективные методики и принципы, позволяющие создавать высококачественные программные продукты. Главной целью своего труда он считает сокращение разрыва между уровнями специалистов высшей и средней квалификации путем внедрения в практику наиболее эффективных современных методик, применяемых профессионалами при разработке коммерческого ПО, но... по тем или иным причинам не ставших общепринятыми. Причем с языком программирования предлагаемые методики не связаны и могут быть использованы при разработке на C++, C#, Java, MS Visual Basic и т. д.

Надо отдать должное объективности Стива Макконнелла: представляя и обсуждая такие методики, он ни в коей мере не навязывает их читателю, как часто бывает, когда тот или иной автор старается убедить, что декларируемый им способ (алгоритм и т. п.) - единственный и самый лучший. Макконнелл анализирует предлагаемые методики со всех сторон, знакомя читателя не только с преимуществами, но и с недостатками каждой из них, с тем чтобы тот мог дать им самостоятельную оценку, а затем взять на вооружение в своей работе. Но главным в этом труде является то, что не под силу обычному читателю и профессионалу-программисту: в нем, как отмечает сам автор и о чем свидетельствует весьма впечатляющий библиографический список, представленный на двадцати страницах, обобщен материал, почерпнутый из сотен книг и журнальных статей.

В книге семь частей, включающих 35 глав, а также предметный указатель. После вводной первой части, в которой излагаются основы создания программ, Стив Макконнелл рассказывает, как можно создавать ПО высокого качества, предоставляя во второй части в распоряжение читателя соответствующие методы. В третьей и четвертой частях описываются принципы эффективного использования в программах переменных и операторов.

Пятая часть посвящена усовершенствованию программного кода для достижения основной цели - получения качественного ПО. Здесь рассматриваются вопросы совместного проектирования, тестирования и отладки, анализируются стратегии рефакторинга и оптимизации кода.

В шестой части поднимаются системные и организационные вопросы, такие, как влияние размера программы на конструирование, управление разработкой и т. п.

В заключительной, седьмой части читателю представляется возможность в известной степени освоить мастерство программирования, включая форматирование и стиль, узнать, как личностные характеристики связаны с творческим процессом, каковым является разработка ПО, получить советы по эффективному документированию.

В процессе изложения в большинстве своем непростого материала с многочисленными новыми (по сравнению с предыдущим изданием) примерами автор старается научить читателя умению размышлять, что, по его мнению, и позволит создавать более совершенный код, а значит, улучшить качество создаваемых программ.

Книга "Совершенный код" рассчитана на программистов разного уровня - из нее извлекут немалую пользу для себя как студенты, делающие первые шаги на этом непростом поприще, так и специалисты, накопившие немалый опыт, имеющие различную квалификацию, но стремящиеся к дальнейшему повышению квалификации, а главное, сознающие, что настоящее программирование - это искусство и совершенствованию здесь нет предела.

Версия для печати