My "boss" (Tech Manager, really) is there to take care of the things that would be a waste of my time...
* Sitting in on meetings of things that might be, and calling me in when he feels my input would be useful
* Being a first point of contact for the "customer" when they want to find something out but don't want to poke dev directly (they do poke me directly on occasion when they know it's appropriate)
* Being a first point of contact when I need some information (Who should I talk to to get more information about X? Can you schedule a meeting with the folks from Y so that we can discuss the technical details of something? etc)
He's there because he knows enough about my work and the work of everyone else we interact with that he can handle the management of non-technical details. I, for one, am very thankful that he is there.
Honestly, it runs similar to the argument for an Administrative Assistant. Sure, I could schedule my own trips, and order my own <stuff>, and such. But having someone there that does such things on a regular basis is a huge benefit. The AA(s) at every company I've worked for have always been someone I am very thankful to have, even if we could get by without them. It's all about efficiency.
* Sending random IMs to the entire team throughout the day about funny stuff he finds on the Internet "to maintain team cohesion."
* Regularly interrupting individual team members and asking them about their projects "to make sure things are getting done and nothing is falling through the cracks."
* Nitpicking on small, often inconsequential details as a way of giving "constructive feedback" while insisting that everyone should be able to think "big picture."
* Occasionally saying racist/sexist stuff in weekly meetings "as a joke"
* Claiming that there is nothing wrong with asking an interviewee about their personal life because "culture fit is an extremely important part of the hiring process."
* Dismissing complicated front-end customizations as "just scripting" and insisting that "real programming" is done by our software developers (most of whom are fresh out of college).
Do any of those things really require the person to be hierarchically above you though?
I'm all for AA's, and I see the value of managers, but is it not possible to have a structure where they have some power where required, but not so much that they basically 'own' you (as is usually the case)?
I'd love to work in a place where managers are not formally 'in charge', but mostly serve the purposes you describe. I might be missing something though, so I'd love to hear arguments why this is not done or not possible.
* Sitting in on meetings of things that might be, and calling me in when he feels my input would be useful
* Being a first point of contact for the "customer" when they want to find something out but don't want to poke dev directly (they do poke me directly on occasion when they know it's appropriate)
* Being a first point of contact when I need some information (Who should I talk to to get more information about X? Can you schedule a meeting with the folks from Y so that we can discuss the technical details of something? etc)
He's there because he knows enough about my work and the work of everyone else we interact with that he can handle the management of non-technical details. I, for one, am very thankful that he is there.
Honestly, it runs similar to the argument for an Administrative Assistant. Sure, I could schedule my own trips, and order my own <stuff>, and such. But having someone there that does such things on a regular basis is a huge benefit. The AA(s) at every company I've worked for have always been someone I am very thankful to have, even if we could get by without them. It's all about efficiency.