У меня было так (лет пять назад).
Была куча написанного не мной кода. Сложного и запутанного. Я понимал, что код сложный, запутанный, чувствовал что с ним явно что-то не то, но не мог понять в чём источник проблемы. Также не было понимания, как именно можно это исправить.
Вижу что неправильно, но не понимаю почему и "как же сделать правильно"?
Стал искать, читать статьи и книги по архитектуре. Перелопатил темы на форуме, сотни статей прочёл, несколько известных книг...
Постепенно разобрался, набил руку, после этого все косяки в коде стали видны. Как только я их увидел и понял, то стало ясно как сделать правильно )
Обучение рефакторингу это долгий процесс, нельзя сразу всё изучить, я за последний год немало нового узнал в рефакторинге, обучился новым приёмам )
В конце концов все эти знания и навыки просто сокращают путь к красивому чистому коду.
К чему это я. Пока программисту нравится свой код, то ему не нужны никакие методики, никакие солиды ) Вот когда его свой код не устраивает и он ищет способы сделать его чистым и красивым, тогда и наступает время для изучения всяких лучших практик. Не раньше...