I don't see any reason that the same skills should be present in any given individual, so you always need both types.
But I get "Man, I'm so glad you saw that problem way back at the design stage. We really dodged a bullet there." about 3-4 times as often.
What I generally don't hear is, "OMFG, our project is about to fail. Why did no one see that this issue was coming and do something about it!".
The assumption that anyone noting a problem is just whining and complaining is a good way to tank a project. I've seen that type of thinking prevail, and it sucks for everyone.
- First you can implement solutions (jr level) - Then you can design solutions (mid level, sometimes senior - most of time is spent here) - Then you can find problems that need solutions (senior, management)
Stakeholders are supposed to present problems to engineers, and engineers are supposed to propose solutions to stakeholders.
The underlying meta-rule is that problems should be solved by the person with the most expertise.
But yes, best manager I've had.
But before I started asking that, and just implemented their solutions, I got a lot of kickback for it not actually solving their problem, which is how I learned to ask it in the first place.
I think this really old article addresses it better. It's self-explanatory.
Managing Complex Design Projects (1995) http://www.dubberly.com/articles/managing-complex-design-pro...