I am seeing programmers interested in building stuff turning away from management and administration roles. Sadly, some of these positions are filled by non-technical people who think they are managing a bunch of self-motivated developers.
I fail to see how they add value. Is scheduling meetings, booking offsites and other administrative work enough for their role?
Edit: Thanks for the wonderful answers. I do know that that administration details are important, that is why we have dedicated HR team, recruiting teams and other good teams dedicated to support developers. This is different from a non-technical manager being in a important position.
If we agree that those are only to prevent developers from being distracted, a technical person (not necessarily a programmer) can be better suited than someone who is not technical.