From: Arne Vajhøj on
Arved Sandstrom wrote:
> Eric Sosman wrote:
>> 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.
>
> I don't disagree. My argument is simply that any manager, at any level,
> would benefit from occasionally getting input directly from a technical
> person, rather than having it filtered from below through other
> managers. A senior manager, IOW, could have a weekly pow-wow, as a
> sanity check, with a senior technical type, and all the way down the
> chain. This would keep the senior manager from being completely
> disconnected from reality.

A good manager is able to get a good techie to explain the
substance in plain English.

Arne
From: Eric Sosman on
Arne Vajh�j wrote:
> Arved Sandstrom wrote:
>> Eric Sosman wrote:
>>> 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.
>>
>> I don't disagree. My argument is simply that any manager, at any
>> level, would benefit from occasionally getting input directly from a
>> technical person, rather than having it filtered from below through
>> other managers. A senior manager, IOW, could have a weekly pow-wow, as
>> a sanity check, with a senior technical type, and all the way down the
>> chain. This would keep the senior manager from being completely
>> disconnected from reality.
>
> A good manager is able to get a good techie to explain the
> substance in plain English.

Half of programming -- a third, anyway -- is being able
to write down what you want the computer to do, before you
start formulating the instructions.

When I'm writing a new method, I start with a nebulous
idea of what the thing is supposed to to (if I had no such
notion, I wouldn't have a reason to write the method at all).
Step One is to write a rough copy of what will eventually be
the Javadoc; during the process I discover the foggy patches
in my nebulous idea, shine light into the corner cases, and
so on. Then I code the method (possibly coming up with yet a
few more tweaks along the way), and finally I turn the rough
draft into real Javadoc. (This is why even my private methods
have doc comments: They're my explanation to me of whatever
folly I had in mind at the time of coding.)

But the crucial point is this: If you can't say what you
want the computer to do, your chances of getting it to do what
you want are considerably diminished.

--
Eric Sosman
esosman(a)ieee-dot-org.invalid
From: Arne Vajhøj on
Arved Sandstrom wrote:
> In all of these cases there were nuances as well. In the first case the
> vendor officially supported over three-quarters of our installed
> software. If we had replaced the small piece that was flawed with an
> open-source implementation, the argument was that the vendor would have
> refused to deal with any problems related to the entire stack. Not
> inconceivable. That's political, but it's also a decent argument.

If if the vendor had agreed to support their stuff in the mixed
environment then the time to troubleshoot increases with the
number of vendors.

Arne
From: Arne Vajhøj on
Dave Searles wrote:
> Patricia Shanahan wrote:
>> An effective manager-developer coalition depends on each participant
>> respecting and learning from the other's judgment in their areas of
>> expertise, not just the manager listening to the developer.
>
> When it comes to a technical decision, though, the area of expertise in
> question is the developer's. Managers have no business deciding whether
> to use mergesort or a hybrid insertion sort for the edge-sorting in the
> polygon engine.

Don't worry - managers will not tell you what sort algorithm to
use or what indentation to use.

But they may tell you programming language, platform, external
interfaces, deadline and that the requirements is complete.

Arne

From: Arved Sandstrom on
Arne Vajh�j wrote:
> Arved Sandstrom wrote:
[ SNIP ]

>> 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.
>
> Manager may not know about writing code, but they should know about
> managing.
>
> Since their job is to manage not to write code.
>
> First level management actually do benefit a lot from
> understanding what the work is all about.
>
> But higher up the food chain it is all budgets, ressource
> planning, strategy etc..

Budgets and resource planning, sure - that's pretty interchangeable
managerial stuff. But strategy, at any level of an IT organization,
requires technical savvy. It doesn't mean that a manager four or five
levels up needs to know how to write code, but they'd best be able to
listen to a technical architect without getting a glazed look in their
eyes. And IT managers two or three levels up had best be able to talk to
a senior developer, when the occasion demands, and have half a clue as
to what the developer is telling them.

Managers in other industries don't get these free passes like IT
managers seem to do. A manager in most other sectors actually has to
know a fair bit about the nuts and bolts of the job. But in IT it's
seemingly OK for a manager at intermediate and senior levels to know
extremely little about technology. I don't think that's acceptable.

AHS