Example: Mega objects that should be broken down; mega functions that should be broken down; objects in the wrong areas (business logic in presenters)
I'm dealing with this on a case-by-case basis through forensic pull request reviews, and loading common themes into a ways of working document.
My concern is that the devs just don't seem think like architects - thinking about the jobs to be done and the classes and methods needed to do the job, and where they should live.
Is this a common issue and are there solutions? In particular, solutions for non-CS background developers.