If you find this information useful, please consider sending a token donation 
  to the author; email for details. You might also consider buying a couple of 
  books through my "affiliate program" link; you get cool books, I get 
  pocket change. :)
Recommended books:
I have a Powell's "bookshelf", which is sort of a list of recommended books; some are fairly relevant to this page.  Look!  Books!
NEWS!
This article was funded by IBM 
  DeveloperWorks. You can read their copy (slightly different editing, probably 
  better) by following this 
  link.
The Manager FAQ
 The following list is an attempt to cover some of the issues that will invariably 
  come up when hackers without previous experience of the business community first 
  start working in it. Other workers may also find it informative.
 DISCLAIMER: The author is a hacker. Bias is inevitable.
This document is copyright 2000, 2001 Peter Seebach. Unaltered distribution 
  is permitted.
		
Revision 0.01 - Last modified February 7, 2001
Questions and Answers:
Section 1: Basic understanding.
 
  - 1.1: Why doesn't my manager just do some actual work?
 
  -  Management is a kind of work. Just as programs need architecture and design, 
    functional groups of people can need organizing principles. Having a person 
    picked to handle this work can reduce the amount of time spent trying to decide 
    how to make decisions, and can free other people up to do the work they're 
    best at.
 
  -  1.2: Is it useful for me to have a manager?
 
  -  It depends on the kind of job you're doing. A manager can dramatically 
    improve your performance, both as an individual and as a member of a team, 
    or a manager can get in the way and keep you from working. 
    
 Work environments where managers are particularly useful are:
    
      - Large environments, especially with high turnover.
 
      - Jobs where a significant amount of incoming information must be factored 
        into planning.
 
      - Jobs which are prone to substantial obstructions coming between workers 
        and their work.
 
    
    Jobs where managers may interfere are:
    
      - Creative work.
 
      - Fundamental engineering or research.
 
    
    More generally, if the job allows for a person (who might not be able to 
      do the job) to substantially help the people actually doing the 
      work get it done, or depends on a substantial amount of decision making 
      that doesn't really require everyone's constant input, it will probably 
      benefit from management. If the job consists entirely of things a single 
      person can just sit down and do, a manager may just get underfoot.
    The good news is, a manager who does a good job of "running interference" 
      for his workers can improve productivity by amazing amounts; you may see 
      five to ten times the productivity you would have gotten if everyone had 
      to stop working all the time to interact with the rest of the company (or 
      the outside world). This won't happen all the time, but it will happen.
   
  -  1.3: How should I deal with my manager's management?
 
  -  The same way you deal with any other source of requirements. Whenever possible, 
    assume that she is basically aware of what needs to happen - possibly more 
    aware than you are. Don't fight her without good cause, and she'll be fine.
 
  -  1.4: I don't understand this at all. This is confusing. Is there a book 
    on this?
 
  -  Probably not. There's lots of books for your manager on how to deal with 
    employees, though, and if you read them, you may get a good idea of where 
    he's coming from.
 
Section 2: Social issues
 
  -  2.1: My manager doesn't fit in well with our corporate society. He seems 
    to do a good job, but he's not getting along with the engineers.
 
  -  This is common. Your manager may not have found any people who get along 
    well with "suits". A lot of engineers don't have the personality 
    traits (or social skills) to adapt to people different from themselves; you 
    should consider making an effort to get to know your manager, and accept his 
    differences.
 
  -  2.2: My manager seems to dress funny. Is there any way to impress upon 
    him the pointlessness of corporate appearance?
 
  -  Your manager is probably aware that, in the abstract, the way she dresses 
    changes nothing. However, part of her job is to interact with other people, 
    and there are rules of etiquette for these dealings. Your manager's clothing, 
    even when she's not dealing with other people, is selected in part as a way 
    of telling you that she takes you seriously; it's just like calling people 
    "sir". It's a convention, but that doesn't mean it's not a real 
    convention, and your manager is honoring it.
 
  -  2.3: My manager insists on being called by a title, and treated in a formal 
    manner.
 
  -  Your manager's position is an aspect of a corporate hierarchy; his title, 
    and the formal modes of interaction, are part of that structure. He is trying 
    to do his job, which involves being aware of the "chain of command" 
    and other corporate structures. He may talk as though you are "beneath" 
    him, and in terms of who has the decision-making power, you probably are - 
    but this may not mean that he thinks you are a less valuable person 
    than he is. Try to treat him with respect, and remember that, in general, 
    you show people respect on their terms, not on the terms you might 
    otherwise prefer.
 
  -  2.4: My manager complains when I identify faults in the work of my coworkers.
 
  -  Take your manager aside, and offer details of what's wrong with the existing 
    work. She may end up not doing anything, but don't nag her about it; she's 
    juggling a lot of other priorities, too, and there may be good reasons for 
    which she's not doing anything about your complaints. Whenever possible, try 
    to help people solve problems, rather than just complaining about them. 
    
 Remember that there aren't enough great engineers to go around; you may 
      have to learn to live with the work that people who are merely competent 
      can do.
   
Section 3: Productivity.
 
  -  3.1: My manager complains when I spend time decompressing with games.
 
  -  Managers are used to measuring work in terms of "hours of work done"; 
    in many cases, the work they're evaluating doesn't have a "percolation" 
    phase, or isn't essentially unpredictable. Try to find ways to decompress 
    that look a little more useful, if you can, or see if you can explain the 
    "background thought" process to your manager.
 
  -  3.2: My manager is getting impatient during a design phase.
 
  -  Managers are trying to deal with a lot of requirements you may never see. 
    The manager is trying to run a business; he wants to know what the product 
    is, and when it will exist. He wants to estimate costs. It's never possible 
    to do a perfect job, but your manager is going to do the best job he can 
    - which means he's going to try to figure out how long your design phase is. 
    How do you figure out how long something takes? You measure the amount done 
    so far, you look at how long it took, and you extrapolate. 
    
 Unfortunately, this doesn't work very well for design. Still, you can 
      help your manager if you can find ways to express the state of the work. 
      Doodle things on whiteboards. Write papers summarizing what issues you're 
      wrestling with, and what issues you think are nailed down. The act of explaining 
      may help you clarify these issues - and even if it doesn't, it will show 
      your manager that progress, of some sort, is happening.
   
  -  3.3: My manager doesn't understand why I need to do this.
 
  -  See if you can make time to try to explain it. Try to find ways to work 
    through your problems that meet your manager's expectations for what people 
    "working" look like.
 
  -  3.4: My manager complains whenever something I need to do wasn't written 
    in my job description.
 
  -  Try to explain to her that the task needs to happen, and no one else is 
    doing it. You might suggest getting "general troubleshooting" added 
    to your job description. Try to get documentation on how useful the work you're 
    doing is - ask other employees to testify about the importance of what you're 
    doing for them, for instance.
 
  -  3.5: My work is done, but my manager wants me to look busy.
 
  -  Explain that your work is done. If your work is moderately periodic, such 
    as phone support, suggest some low-priority tasks you could soak up... or, 
    as an alternative, explain that part of the job is that you're effectively 
    "on retainer", to make sure they have someone when the job does 
    need to be done.
 
  -  3.6: I'm stuck, and my manager won't stop pressuring me to get unstuck.
 
  -  The best solution I've ever heard is to ask your manager what happens if 
    he loses his keys. How long will it take to find them? Once he's done looking 
    everywhere he can think of, why doesn't he keep looking in all those places 
    over and over and over? This is the best analogy to difficult creative work 
    that most people will have had experience with.
 
  -  3.7: My job is boring and there's nothing to do.
 
  -  Ask your manager for more interesting work, or try to get a transfer to 
    a different department, or look for new work.
 
  -  3.8: My manager wants me to stop "showing off".
 
  -  Try to avoid stepping on other peoples' toes too much. If someone you're 
    working with can't get his job done, and it's faster for you to do it, go 
    to your manager privately and discuss your concerns. If she says to live with 
    it, do; there are many reasons why this could make sense.
 
  -  3.9: My manager insists that I come in to the office.
 
  -  While much productive work can be done on your own time, in your own place, 
    there's a lot of benefit to social interaction with coworkers. Your manager 
    is trying to make sure that you all see each other occasionally, and build 
    some social bonds. He's also probably aware that, when you do come 
    in, you may get into a spontaneous conversation about some design issue, which 
    can save weeks of work if you get the right people together. Not all meetings 
    are productive; that doesn't mean no meetings are.
 
Section 4: Stimulus and response
 
  -  4.1: My manager is doing a good job. Should I thank her?
 
  -  Yes! Managers, just like everyone else, need to know when they're doing 
    their jobs well.
 
  -  4.2: My manager did something that bothered me, and I want to get back 
    at him.
 
  -  Don't punish him. Talk to him. Explain why the behavior bothered 
    you. Ask him why he did it, or why this was necessary. Try to understand his 
    reasons; they may be good ones, such as "if we don't finish this project 
    soon, we run out of money to pay you in about three months". 
    
 If you find that the reasons are good, try to be understanding. Let your 
      manager know that you were convinced. If you aren't convinced, try to live 
      with the inconvenience anyway.
   
  -  4.3: My manager wants me to do management; I am not interested, but she 
    seems offended by this.
 
  -  Your manager is from a corporate structure in which one advances in a hierarchy; 
    she may not be aware that you're enjoying your work for its own merits, not 
    doing it in the hopes of being "advanced" to a new position. Try 
    to explain that you're doing the kind of work you are because you enjoy it.
 
  -  4.4: My manager can't raise my salary any more because I earn as much as 
    he does.
 
  -  This is silly, but it may be beyond your manager's power to fix. See if 
    you can find alternatives - maybe he can offer you extended benefits. If all 
    else fails, try to get him to give you permission to do freelance consulting 
    on your own time, and pick up some supplemental money.
 
  -  4.5: I can't believe the manager on my staff is worth as much as we're 
    paying.
 
  -  As you go through the day, try to keep track of all the things you're using 
    and depending on that "just happen". Did you pay that phone bill? 
    Who did? Your manager is probably doing a lot of things you aren't even aware 
    are happening; this is allowing you to focus on what's important, doing your 
    job.
 
Section 5: What does that mean?
 
  -  5.1: My manager doesn't speak English. At least, I don't think so.
 
  -  Managers have evolved their own set of words, just like technical jargon, 
    to communicate more effectively. Unfortunately, one of the things it's designed 
    to communicate is "I can speak long words without stuttering". Still, 
    the chances are that most of what you're hearing does have meaning, although 
    it may be a little verbose. 
    
 [It is also possible that English is not your manager's native language, 
      and that it's not yours either. Feel free to substitute a more appropriate 
      language.]
   
  -  5.2: My manager is demanding an estimate for something I haven't figured 
    out yet.
 
  -  Your manager is trying to decide trivial little things like "where 
    does the paycheck come from". If paychecks are to come on regular schedules, 
    the company's income must come on, at least, a predictable schedule 
    - which means your manager needs to have some idea of how long it will take 
    you to do something. 
    
 Try to estimate. Go ahead and warn your manager that the estimate is inaccurate; 
      you may want to use the example of "finding keys" to explain why.
   
  -  5.3: My manager has no sense of humor.
 
  -  Your manager probably doesn't have the same appreciation for meta-humor, 
    recursion, and obscure technical puns that you do. Try not to depend on jokes 
    that require an engineering background (or at least an engineer's attitude) 
    as a means of communication or bonding with people who aren't, in the end, 
    here to be engineers.
 
  -  5.4: My manager counts from one.
 
  -  Ordinals (counting numbers) have always started from one; counting from 
    zero, while obvious and natural to many programmers, is probably wrong from 
    a linguistic standpoint. Try to be flexible.
 
Comments about this page can be sent to
seebs@plethora.net