You might be right, but that might be because they're just really bad managers.
A good engineering manager shouldn't be there to herd engineers. A good engineering manager is there to protect their engineers from the organization, ensure they have the resources required to do the work, and to make sure their organizational goals, development, and wellbeing are being advocated and cared for. Scrum masters shouldn't care about that. Managers should.
I've had managers that were good at "protect their engineers from the organization, ensure they have the resources required to do the work" and in general doing a good job at deflecting bullshit. But I have never had one "make sure their organizational goals, development, and wellbeing are being advocated and cared for." In fact I'm struggling to recall any conversation I've ever had with any manager about my goals or development that was not a perfunctory one in an annual review.
As an engineering manager, my team doesn’t know half the crap I keep off their shoulders. But that’s the part I play these days if we want to get things done.
Yeah, but... isn't that kind of strange? Most managers who didn't know half the things their reports were doing, would conclude that their reports were useless. So is it surprising that developers who lack visibility into the things going on above their paygrade, tend to conclude that their managers are useless?
Yeah, I'm a little baffled by HN's contempt for engineering management. IME, whether the manager is any good is one of the most important factors in whether the team is any good; it's one of the things I'd be most concerned about if I was moving role.
Yes it depends on those things, nobody is denying it. But most managers are still useless, that's statistically observable, just chat with any random programmer outside of SV.
A good engineering manager should be like a warrior in a garden; mentoring and fostering the engineers, and ready to go to "battle" for them at a moment's notice.
A good engineering manager shouldn't be there to herd engineers. A good engineering manager is there to protect their engineers from the organization, ensure they have the resources required to do the work, and to make sure their organizational goals, development, and wellbeing are being advocated and cared for. Scrum masters shouldn't care about that. Managers should.