Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код. Книга состоит из 35 глав, предметного указателя и библиографии.
Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код. Книга состоит из 35 глав, предметного указателя и библиографии.
"Это просто самая лучшая книга по конструированию ПО из всех, что когда-либо попадались мне в руки. Каждый разработчик должен иметь ее и перечитывать от корки до корки каждый год. Я ежегодно перечитываю ее на протяжении вот уже девяти лет, и все еще узнаю много нового!"
Джон Роббинс, автор книги "Debugging Applications for Microsoft .NET and Microsoft Windows"
"Современное ПО должно быть надежным и гибким, а создание защищенного кода начинается с дисциплинированного конструирования программы. За десять лет так и не появилось лучшего руководства по этой теме, чем эта книга."
Майкл Ховард, специалист по защите ПО, корпорация Microsoft; один из авторов книги "Writing Secure Code"
"Это исчерпывающее исследование тактических аспектов создания хорошо спроектированных программ. Книга Макконнелла охватывает такие разные темы, как архитектура, стандарты кодирования, тестирование, интеграция и суть разработки ПО".
Гради Буч, автор книги "Object Solutions".
Рецензия Itransition
Как обычно пишутся программы?..
Менеджер: За день сделаете?
Программист: Сделаем!
Потом что-то делается за день, быстро поправляются найденные тестировщиком баги, начинается бета-тестирование и продажа продукта. Потом появляются запросы на доработку продукта, трудноуловимые баги или вообще падения программы... Тем временем разработчик модуля переходит в другое место работы, и начинается головная боль для тех, кто остался на проекте и вынужден поддерживать запутанный код, который никто кроме его автора понять не может.
Так обычно бывает, если на проекте есть сильный программист, который действительно быстро и эффективно решает поставленные задачи. Может показаться, что трата времени на предварительное обсуждение каждой новой функции и выработка единого стиля программирования – просто трата времени. Но потом модуль, написанный в стиле “cowboy coding”, может оказаться очень дорогим в сопровождении и доработке.
Если же компания заботится о своем имидже, о качестве своей продукции, о долговременном и успешном сотрудничестве со своими заказчиками, о комфортном микроклимате в команде – тогда качество программного кода становится основой качественных продуктов этой компании. И тогда самое время этой книге занять почетное место на столе каждого разработчика этой компании.
Данная книга – просто уникальный сборник опыта ведущих мировых разработчиков ПО, в котором затронуты практически все аспекты разработки программ. Если вы еще не имеете своего свода требований к написанию программного кода – в этой книге вы сможете почерпнуть готовые рекомендации и советы. Если вы уже опытный разработчик – вам будет интересно ее просмотреть и возможно открыть для себя что-то новое.
Эта книга позволит действительно поднять качество вашего программного кода и уменьшить затраты на его написание и дальнейшую разработку. Она поможет выработать язык, единый для всех разработчиков вашей компании. Если у вас не налажен процесс производства ПО на любой стадии от начала сбора требований до сопровождения готового продукта – она поможет выработать свой подход или подобрать что-то из уже имеющихся решений. Огромный опыт автора будет неоценимым подспорьем в этом деле.
Технический директор нашей компании сказал об этой книге следующее: «Я не могу обещать, что любой, кто прочитает эту книгу, станет хорошим программистом. Но я могу гарантировать, что плохим программистом он не будет»
И напоследок – возможный отрывок интервью при приеме на работу нового программиста в недалеком будущем любой софтверной компании:
- Вы читали Стива Макконелла?
- Нет
- Спасибо, интервью окончено.
Дмитрий Трус, менеджер проектов, Itransition
Такие книги - большая редкость.
Она стоит своих денег и, если полученные из неё знания использовать, быстро окупается.. :)
Отличная книга, охватывающая все аспекты создания программ и заставляющая по-новому взглянуть на вещи, которые, как кажется, могут быть сделаны только так как они делаются сейчас. Оказывается, можно лучше! Это даже не библия - это энциклопедия, в которой затронуто практически все с чем сталкивается и может столкнуться в дальнейшем разработчик, не важно на каком языке и под какой платформой.
Интересно разделение понятий "программирование на языке" и "программирование с использованием языка". "Недостающие" элементы языка не являются преградой для написания удобных в разработке и сопровождении программ, если есть четкое понятие архитектуры проекта, которое не размывается в процессе внесения бесконечного потока пожеланий заказчика.
Прочитав эту книгу, непроизвольно начинаешь писать другой код - код который является самодокументированным, в котором комментарии поясняют только действительно сложные для понимания моменты, а в основном источником информации является сам код. Это особенно важно для дальнейшей поддержки продукта, когда у программиста порой просто нет времени читать пространные комментарии предыдущего разработчика.
В общем - это must have для каждого уважающего себя и свой труд разработчика ПО.
Бест! Эту книгу надо читать всем программерам еще на 1м курсе. ОЧЕНЬ жалею, что прочел ее уже после универа.
Одна из лучших в своей области
Как только у меня есть какой-то проект, то она всегда у меня на столе лежит. Сколько она мне времени сэкономила. Сколько она раз меня спасала.
Обязательно прочитать каждому начинающему программисту!