Часто наблюдаю, как паттерны проектирования преподносят чуть ли не как обязательный канон. Но иногда возникает вопрос - зачем напрягать проект сложными схемами, если простой код без них вполне справляется? Пишу какую-нибудь фичу - можно быстро и понятно по-простому сделать, а можно натянуть паттерн «чтобы красиво и по правилам». В итоге часто больше путаницы и заморочек, чем пользы.
Понимаю, что паттерны реально помогают в больших командах, с кучей абстракций и сложной логикой. Но когда проект маленький или средний, они скорее усложняют поддержку. Ещё момент - в большом коде, да, нужна разделённость ответственности и слабая связанность, но там подходы должны быть не просто «паттерн ради паттерна», а иметь здравый смысл.