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