Про "Совершенный код" Стива Макконнелла слышали 9 программистов из 10. Я слышала неоднозначные отзывы: от mustread до унылой философии на 80- страниц, но проходной эту книгу не назвал никто.
Кому читать: программистам уровня middle и выше. Начинающим будет трудно оценить глубину философской составляющей, может показаться, что книга слишком об очевидных вещах.
Например: "Неудачное определение проблемы грозит пустой тратой времени на решение не той проблемы. Разумеется, нужную проблему вы при этом тоже не решите." Вроде, все понятно с этой цитатой, но по достоинству ее сможет оценить тертый калач, который уже тратил уйму времени на решение проблем, которых нет. И скажет, что "Да-да, мотайте на ус, так оно и есть."
Пара слов об авторе: Стив Макконнел - программист и автор книг по разработке ПО. Журнал «Software Development» дважды удостоил его книги премии Jolt Excellence как лучшие книги года о разработке программного обеспечения. В 1998 году читатели этого журнала признали Стива одним из трёх наиболее влиятельных людей в отрасли разработки ПО наряду с Биллом Гейтсом и Линусом Торвальдсом.
О чем книга: Книга в основном посвящена работе с программным обеспечением (буквально от А до Я): дизайн, написание кода, отладка тестировка - все этапы подробно расписаны.
МакКоннелл подкрепляет большинство своих утверждений научными доказательствами (со ссылкой на результаты различных исследований программирования) на протяжении всей книги. Библиография книги насчитывает более 500 исследований, научных работ, статей. Бывает, что несколько исследований приходят к разным выводам, тогда автор высказывает собственное мнение и аргументирует его. Такой научный подход вызывает у читателя доверие.
Книга подойдет программистам любого профиля. Почему? Потому что Макконнел пишет не только технические рекомендации, но и целые блоки о мышлении, которое приведет к красивому и эффективному коду.
В свое время "Совершенный код" благодаря философской подоплеке выстрелила с таким оглушительным шумом, что до сих пор ее считают некой сакральной книгой в программисткой среде.
На 3.02 в видео можете послушать цитату из совершенного кода и кайфануть.
Книга наводит порядок в голове и приучает думать. Например, Макконнелл пишет, что программировать надо с использованием языка, а не на нем. Таким образом он выявил целый пласт людей, которые выучили язык программирования, но к самому процессу подходят бездумно, выдавая в результате программный продукт, мало пригодный к употреблению.
Отзывы знакомых программистов:
"Фундаментальная книга про ремесло"
"Мало кто так понятно и подробно рассказывает о том, как надо писать код. Must read для всех программистов и middle уровня и выше."
"Совершенный код" МакКонелла читал только фрагментами. Про него скажу, что это, скорее, справочник, к которому время от времени можно обращаться, чтобы прояснить какие-то моменты. Полезная вещь, но, скорее, для сеньёров и выше. И не как must read. а как просто полезное чтиво."
"Никто не может написать код хорошо, как бы не старался. Была бы количественная величина качества кода (типа what the fuck / min) - было бы другое дело. А так, унылое рассуждение о том, как надо писать код (хорошо надо писать) и так всю книгу."