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