Ask HN: How do you train developer fundamentals? I'm leading a team of web developers, and a number of the developers are writing unmaintainable code. 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. |