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