Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

An interesting line of thought; I've read some of Paul Graham's essays and handed them to people with whom I work, with varying results. My thoughts are below...

A large part of this debate seems to come from a gradual drift in what it means to be a manager; IMEAO opinion, a manager is someone who exists to enable people to do their job as well as they can. This can be taken in several ways, but largely this can be divided into technical and nontechnical management...

Non-Technical Management; The manager has a non-technical background or has little understanding of the technical issues faced by developers. Please make a careful mental note here - Just because these people do not have the technical skills which developers have, does not mean any of the following things...

a) That they are stupid
b) That they cannot pick up some technical skills on the way
c) That they cannot effectively help you to achieve your goals

What these people can bring to a technical team is their ability to communicate to upper management in a language that they will understand, while being close enough to the people at the coalface to see a vaguely accurate picture of the situation. A manager or leader who represents you well can be worth their weight in gold if they understand when to butt out and leave the technical work to those with the appropriate skills.

Technical Management; The manager is technical, that is to say, they have a good understanding of the general nature of the problems being faced by the people who work "under" them. This understanding or appreciation for technical issues means that they are capable to act as a mentor, arbitator and someone who can direct the actual work of a technical department. This should not be taken to mean any of the following things...

a) That they cannot appreciate business issues
b) That they have poor management skills
c) That they have poor communication skills

People such as these are very important, for they not only direct the technical flow of a department, but they also help train up the newer folks in the department and, for this reason, their experience and skill in helping others can far outweigh the possibility that their skillset may not be up to date. The possibility that they have been around for a while can also make senior management listen to them a little more. But, just as the nontechnical manager has to butt out occasionally, so too, the technical manager has to realise that business reality can override "good practice"; It can be very easy to end up rearranging the deck chairs on the Titanic if you don't keep half an eye on the bigger picture.

Bottom Line: If the technical and nontechnical halves of a department try and work together, seeing each others views of a given situation or issue, you will be able to achieve a hell of a lot more than if the techical folks start whining about "clueless management" and nontecnical leadership try to impose their view of the world on technical staff.

Let the flamefest begin!


"Stercus! Dixit Pooh. Eeyore, missilis lux navigii heffalumporum iaculas. Piglet, mecum ad cellae migratae secundae concurras."

In reply to Re: Making the Business Case for Developer-Run Development by Elgon
in thread Making the Business Case for Developer-Run Development by etcshadow

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or or How to display code and escape characters are good places to start.
Log In?

What's my password?
Create A New User
Domain Nodelet?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (2)
As of 2021-12-04 04:04 GMT
Find Nodes?
    Voting Booth?
    R or B?

    Results (30 votes). Check out past polls.