I've seen these people be promoted to positions where they can do serious damage, no longer a mere developer not knowing what the hell you're meant to be able to do - but a lead developer crippling an entire team.
In many cases this is an impossible problem to solve - with non-technical executives sitting above the non-technical managers; a layer-cake of bullshitters blind to bullshitters with a vested interest (born of self-preservation) in remaining so.