Насколько важно прочитать Совершенный код и Паттерны проектирования?
Нет никаких книг, которые было бы необходимо прочитать в общем случае, существует множество источников и способов получения научного знания.
GOF пришелся не по душе, много лишней информации + код в книге оформлен "ни гугу" ( его там не разберешь, только исходники )
Лично я паттерны учил используя https://sourcemaking.com/ и Wiki: Шаблон проектирования + Head First Design Patterns ( тут тоже есть немного лишней информации, но страницы не выглядят так угрюмо как у GOF ну и UML диаграммки очень даже ничего ).
По Совершенному коду могу сказать что там описываются довольно неплохие рекомендации, а иногда даже очень, но первые полсотни страниц навевают скуку и желание выбросить книгу к чертям...Итог.
Я не являюсь "гавнокодером" || "быдлокодером". Я скорее один из тех о которых говорил Джон Ф. Вудс 
- "Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте"
( это говорил не Макконнелл ).
Совершенный код я обязательно прочту на недельке, а вот с Design Patterns я не уверен. По крайней мере желания читать GOF в оригинале пока нет - стремные они :)
Всем мир!