There are companies where managers are truly in a supporting function. I'm not here to advertise but my last two jobs were like that.
Unless programmers have equal knowledge of and input into their managers salary as their manager does in their's, there's still that fundamental top-down structure.