From: Arved Sandstrom on
Eric Sosman wrote:
[ SNIP ]

> I eventually got myself out of the management game, feeling that I
> wasn't all that good at it and that there were aspects of it that I
> actively disliked. I especially hated doing annual performance reviews;
> who was I to be playing Judge, Jury, and Executioner with these people?
> And on one occasion there was a person I really should have fired, but
> I lacked the guts. Luckily for me he accepted an offer elsewhere and
> left under his own power, but I knew I'd lucked out and might not luck
> out the next time. So I jumped off the management ladder -- I hadn't
> gotten high enough to suffer injury from the fall -- and have been much
> happier since, thank you. But I *don't* subscribe to the no-thought
> Dilbertian dismissal of managers as inherently defective (a position
> more extreme than the one you've actually taken, I confess, but using
> words like "idiots" to describe people who face circumstances of which
> you wot not tends to make me rant a bit).
[ SNIP ]

IMHO an IT organization works best if it has two parallel chains of
management/supervision just like the military does. In the military, of
course, you've got the enlisted chain, which reaches all the way up to
the top, and this is where the technical expertise mostly resides. And
also in the military, you've got the parallel commissioned chain -
officers - who lead and "manage". At every level of the management
food-chain you have a technical advisor - the enlisted person.

A lot of IT organizations are layered exactly opposite - they have a
bottom layer, somewhat stratified, of technical people, and on top of
that is the management layer. There may be a little bit of mixing in
between, but that general picture holds true. So what ends up happening
is, the junior technical folks talk up to the senior technical folks,
who in turn talk up to the junior managers, who in turn talk up to the
senior managers. The bigger and/or more formal the organization is, the
worse this situation is.

There's no mystery here as to why things don't work well. I've
encountered few IT managers over my career who had any real software
development experience. I don't even pretend to know what their academic
credentials have been; I just know they haven't been programmers. So
these people start out as junior managers, and generally with little
background have to present the condensed input of the entire technical
team under them to _their_ manager, who usually started out the same
way...as a non-programmer. No wonder things don't translate all too well.

It's not that the managers themselves - as people - are defective. It's
the system that's defective. Next time you get a chance look at your
organization or one that you have dealings with. If the structure is one
of top-level non-technical managers supervising intermediate-level
non-technical managers, who in turn supervise bottom-level non-technical
managers, who in turn supervise technical people, you've got a problem.

AHS
From: EJP on
Arved Sandstrom wrote:
> IMHO an IT organization works best if it has two parallel chains of
> management/supervision just like the military does.

It does but more accurately these consist of the Staff chain where the
technical expertise is and the field command chain where the moral
leadership is. You can get to be a staff general without ever having had
a field command. This of course is resented by the field command chain
but they know they need the system.

The bizarre stratification in industry where senior techs report to
junior managers only seems to happen in Anglo-Saxon countries. In
Germany and Italy you can get onto the board by virtue of being an engineer.
From: Eric Sosman on
Arved Sandstrom wrote:
> [...]
> There's no mystery here as to why things don't work well. I've
> encountered few IT managers over my career who had any real software
> development experience. I don't even pretend to know what their academic
> credentials have been; I just know they haven't been programmers. [...]

The Peter Principle takes good programmers and promotes
them until they're bad managers. (It also turns good doctors
into bad department heads, good teachers into bad deans, and
bad actors into worse governors ...)

The issues that programmers and managers struggle with are
different. Yes, they need to be able to communicate about
technical topics in technical jargon, but the programmer does
not participate in the fights over budget allocations and the
manager does not spend his days ferreting out race conditions.
The skill sets are not the same, not at all, not even when the
two work toward a common goal.

In a long-ago job it suddenly occurred to me that I was
under the care of a good manager. What caused this revelation?
Was it his skill with the debugger? No. His ability to squeeze
half a microsecond out of an inner loop? No. His beautifully
clear, idiomatic source code? No. The realization hit me when
I was chatting idly with someone else whose project was stalled
yet again while the ordering process for a piece of equipment
ground ponderously along -- and it suddenly dawned on me that
for upwards of a year I had *never* had to wait for new gear to
arrive: It had somehow always been budgeted for, ordered in
advance, allocated lab space, and so on. My manager would seem
to do nothing, yet somehow the equipment always showed up when
it was needed and I got to move smoothly from one project to the
next without down-time. I claim that my then manager was doing
a superb job of managing the resources, and I further claim that
his activities had nothing whatsoever to do with programming, and
I still further claim that neither I nor the most talented programmer
in our company was equipped by training, experience, or skill set
to accomplish what my manager did.

(Alas, not all managers are as good as that one. But then,
few programmers are as good as they think they are, so it sort
of evens out.)

There is no a priori reason to think that a good programmer
can be a good manager, nor that a good manager must be a good
programmer.

--
Eric Sosman
esosman(a)ieee-dot-org.invalid
From: Ken T. on
On Wed, 30 Sep 2009 23:27:30 -0400, Eric Sosman wrote:


> When the hirer has an immediate, short-term need to get
> something done with that specific combination of goodies. If the task
> at hand is "Omigosh, the one person in the company who maintained the
> Brueghel Flugel application has just been drowned in a butt of Malmsey,

[Snip long and very interesting discussion about hiring and such]

Thanks for the tips Eric!


--
Ken T.

I find it rather easy to portray a businessman. Being bland, rather
cruel and incompetent comes naturally to me.
-- John Cleese
From: Ken T. on
On Thu, 01 Oct 2009 23:42:45 +0100, Tom Anderson wrote:

> I certainly didn't mean to imply that managers are a special breed of
> imbecile. I think most developers are idiots too.

I pretty much agree with this statement, but it takes a special breed of
idiot to make his/her living by telling other people what to do.

BTW, the guy I talked to was a technical guy. He just wanted me to have
experience with exactly the portions of the API that he was using in his
project. Close was no where near good enough.

That said, it may be that in this market people can get exactly what they
want. Maybe enough of us are unemployed (or underemployed as in my case)
that they can just ask for something and expect to get it.

I've noticed the money that is being talked about these days seems like
it is a decade out of date.

--
Ken T.

Among the natural rights of the colonists are these: first, a right
to life, secondly to liberty, thirdly to property; together with the
right to defend them in the best manner they can. -- Samuel Adams