понедельник, 28 ноября 2011 г.

Совершенный код

"...Если в жаpком бою испытал, что почем,- 
Значит, нужные книги ты в детстве читал!"
(В.Высоцкий)

Наконец-то я дочитал замечательную книгу Стива Макконела "Совершенный код".

Я считаю, что эта книга совершенна обязательна к прочтению любому, кто называет себя программистом.

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

Мне кажется, что самую большую пользу она может принести начинающему. Однако боюсь, что без некоторого опыта в разработке кое-какие моменты книги могут выглядеть спорно. Но, не сомневайтесь, Макконел знает о чем говорит. К тому же он сам достаточно убедителен в таких вещах.

Очень приятно то, в книге нет догматов. Автор в каждой главе советует "включать свою голову" и делать свой выбор в пользу того или иного способа сообразно ситуации. Например, нет категорического запрета использования "goto", а только внимательный анализ и выводы о том, что его использование приведет к проблемам и рекомендации избегать использования этого оператора. Но, как пишет сам Макконел, "если вы твердо уверены, что это единственный правильный способ"...

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

После того, как я прочел эту книгу, я больше не могу писать код как раньше. Мой код стал лучше и опрятнее.
И теперь моя жизнь разделилась на две части. "До" прочтения и "после".

Побольше читайте, ведь "хуже чем не прочесть ни одной книги за последние 90 дней - это не прочесть ни одной книги за последние 90 дней и считать, что все в порядке".

А я желаю вам хорошего дня и хорошего кода.

6 комментариев:

Александр Кунташов комментирует...

Да, must read для всех разработчиков!

Сам прочитал лет 5 назад и с тех пор регулярно выборочно перечитываю отдельные главы, актуальные для меня на момент перечитывания.

Вообще, удивительно продуманная книга как с точки зрения содержания, так и с точки зрения формы. А столь удобная система навигации в "бумажных" книгах мне еще не встречалась.

Ragnar комментирует...

У тебя в бамажке или фэбэдва?

Green FiLin комментирует...

В бамажке.

Green FiLin комментирует...

Могу, кстате, в PDF (кажется) дать. Их есть у меня.

Ragnar комментирует...

намыль мне электронную, если есть, ну или возьму почитать ближе к концу света.

artbear комментирует...

Да, книга обалденная.

Отправить комментарий