This seems like the "solution" editorial to some of the recent ones.
One thing I would like to see managers trained in is recognizing different types of teams. You can have lower skilled people who provide quick and dirty solutions, or higher skilled that build more solid code. Either team can keep your company profitable, but you need to know which one you have, which one you want and how to manage for it. (Obviously there are more varieties and I'm leaving out details.)
I prefer a team of mixed skills. It allows for mentoring as part of your training and can better adjust to changes.