Да не сказал бы что бы прям г.. Но явно видно что писали как слышали от аналитика. В контроллере методы по триста строк. Принципа единой ответственности вообще нет. Похоже на спагетти, только с ооп.
В гугле есть ответы почти на все вопросы, я пока что не встречал вопросов, на которые я бы не нашёл ответ там. Да, какие-то вещи быстрее спросить, чем найти, но это всего лишь вопрос желания
Если у тебя на работе задачи из серии "поправить шапочку в вордпрессе", то так не выйдет, конечно, в остальных случаях берешь задачу, которую не знаешь как решать, и гуглишь best practices
Надо учить теорию, как никак она в большей степени не даст ошибиться если опыта нет во многих ситуациях. Иногда не только пыха нужна, вот приходится реактивный фреймворк изучать, если интерфейсы слишком сложные...
Ну вот такой например вопрос. Есть класс, который реализует удалённое подключение и фетчит информацию. Его оборачивает класс, который занимается кешированием. Вопрос : где лучше перехватывать исключение? В коннекторе или в обертке?