Разработка на коленке

"тут должна быть красивая цитата о программировании"

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

2010-02-11 16:58

Code Complete

Наконец-то я прочёл её целиком. Это была моя третья попытка прочесть её. Первые два раза были неудачными - переключался на другие книги, с более нужной на тот момент информацией. В этот раз я решил взяться за дело по-взрослому :)

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

В книге много всякого материала: теоретического, практического, статистики, советов, ссылок и просто потрясающих тем для холливаров.

Например, автор (Стив Макконнелл) довольно хитро прошёлся по теме форматирования и оформления кода, привёл обзор практик, которые другие люди считают успешными, дав читателю право выбора, что ж ему использовать. Я, когда увидел заголовок главы "Форматирование и стиль", усмехнулся про себя и стал с интересом читать, как же Стив будет рассказывать о такой холиварной теме. Ведь самые жаркие споры всегда вызывают темы "табы vs пробелы" и "2 пробела vs 4 пробела", ну и, пожалуй, на какой строке оставлять скобку, если она есть в языке. А тут на тебе: можно взять два, можно четыре, а можно и шесть, вот только 6 хоть и красиво, но мешает исправлять ошибки, ссылаясь на статистику говорит Стив (мопед не мой, я только разместил объяву).

Книгу стоит покупать, причём как можно скорее, она постоянно поднимается в цене. Сейчас она стоит почти в два раза дороже, чем три года назад.

По способу прочтения - часто вижу советы читать главы по-отдельности, только то, что нужно сейчас. На мой взгляд, лучше один раз прочесть всю книгу. Конечно, можно однажды утром проснуться и сказать "Сегодня я буду учиться писать комментарии", взять главу о них, изучить и попытаться применить. Но только ведь вы не всегда знаете, с чем столкнётесь в своей работе. Прочитав книгу целиком, можно однажды сказать: "Во, с понедельника начинается разработка нового проекта, освежу ка я свои знания в проектировании и интеграции". Кстати говоря, интеграция в книге описана неплохо.

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