So, what do you do (or have you done) if your boss is a fairly rational geek-type?
In my experience, "fairly rational geek-type" and "boss" are a contradiction in terms. I honestly believe that a rational geek has to give up some rationality in order to become a boss.
I didn't mean to infer that anyone has to play hardball. I just needed to give myself an attitude adjustment to level the playing field.
In any negotiation, only 2 things are really needed: (1) Treat the other person the way you would want to be treated and (2) Do the right thing. What could be more rational than that?
>I honestly believe that a rational geek has to give up some rationality in order to become a boss.
Uh, that doesn't make sense. Becoming a boss might cause your incentives and perspective to change, but if "rationality" makes you worse at your job then whatever you're calling "rationality" isn't.
I'm guessing edw519's post was a riff on "what got you here won't get you there", namely that a highly developed ability to reason logically and to debug is less valuable to a manager than to a developer. Managers are going to also need plenty of empathy and charisma.
I think it must depend on the environment. In my company, development managers (right up to the VP of software) are extremely competent developers and are expected to be able to solve the problems (or help solve the problems) that individual contributors are spinning their wheels on.
Maybe at a larger company this model doesn't work as well, but I would assume that development managers at most small tech companies are highly proficient developers. Am I totally off base here...?
Successful companies (um, Microsoft?) have mostly razor-sharp bosses. Floundering companies often have a wider range of abilities (both managers and devs). It's a crap-shot whether your boss is great, or clueless.
In my experience, "fairly rational geek-type" and "boss" are a contradiction in terms. I honestly believe that a rational geek has to give up some rationality in order to become a boss.
I didn't mean to infer that anyone has to play hardball. I just needed to give myself an attitude adjustment to level the playing field.
In any negotiation, only 2 things are really needed: (1) Treat the other person the way you would want to be treated and (2) Do the right thing. What could be more rational than that?