Slashdot Mirror


Transitioning From Developer To Management?

An anonymous reader writes "After 15+ years as a code monkey, mostly doing back-end systems design / development, I was surprised by recent developments at my workplace that have resulted in my being transitioned into a dual architect / managerial role within the next few weeks. While I am somewhat confident at this point in my career in my experience and training for an architect-type position, I have serious concerns about being able to properly fulfill the role as manager. Aside from 'Become a manager in 2 days' type books, what resources would you recommend I look to for guidance in this transition?"

86 of 541 comments (clear)

  1. Recommend by blantonl · · Score: 4, Funny

    >> what resources would you recommend I look to for guidance in this transition

    A comb for the pointy-hair on the sides of your head and wax for the shinny top.

    --
    Lindsay Blanton
    RadioReference.com
    1. Re:Recommend by Anonymous Coward · · Score: 2, Funny

      Managers don't really do much of anything. If you have minimal people skills then you should have no trouble acting as a manager.

    2. Re:Recommend by smittyoneeach · · Score: 5, Insightful
      This is akin to saying the metadata in the data dictionary does nothing, only the rows in the tables matter.

      Managers don't really do much of anything.
      This can be true in a passive sense, when a good manager acts as a blast shield to protect the team from things such as
      • scope creep from the customer
      • asinine company policies
      • other marauding managers
      • 60 Minutes, and other quasi-human monsters
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Recommend by MightyMartian · · Score: 2, Funny

      Managers don't really do much of anything. If you have minimal people skills then you should have no trouble acting as a manager
      Indeed, that's why every manager, on the first day, gets a private meeting with Dr. Spaalzbad and his faithful assistant, Gorky, who proceed to remove his brain and replace it with shredded paper from Legal. Thus the new manager can becoming overtly concerned over the mundane, stupid and non-existent, say the most moronic things, and possess no evidence of intelligence.
      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    4. Re:Recommend by no_pets · · Score: 5, Funny

      I agree.
      A good manager = a good buffer.

      If you have buffer overflow there will be a heap of unwanted behavior from your employees.

      --
      "A government is a body of people, usually notably ungoverned." - Shepard Book Quoting Malcolm Reynolds
    5. Re:Recommend by __aasyaa1156 · · Score: 5, Interesting

      I had this really stupid class in college called "Organizational Behavior". To this day, I still don't know what I was supposed to learn in that class. Despite the class being boring and pointless, the professor was actually a very interesting guy. He said something one time that always stuck with me: "Leadership is the reduction of uncertainty." If you think about it, it's true: your employees have to be certain they are doing the right thing, be certain of the requirements, and be certain they will get the support they need. Your customers have to be certain that you're meeting their needs. If you can do all those things, than you're probably doing a good job.

      I also agree with the "good manager = good buffer" statement, but I'd even take it a step further. Great managers have requirements analysts, support personnel, etc. get the information from the customer. Then they form a plan and assign tasks to their development team. In my experience, this works rather well.

      I'm totally going off on a tangent... back to your original question. Karl Wiegers' Software Requirements and More About Software Requirements are both geared towards requirements analysis, but have a lot of info that anybody in IT (and especially project managers) would find pretty useful... Both are worth checking out. I've also heard lots of praise for The Mythical Man-Month, but I've never gotten a chance to read it. Besides those, I would skip books on general management techniques and go straight for anything on software engineering or project management. The R.S. Pressman website probably has even more recommendations.

    6. Re:Recommend by claytongulick · · Score: 4, Interesting

      When I was leading a development team I considered my primary role to be an umbrella for the developers. I did my best (frequently not good enough) to insulate them from the assorted pressures of the management team (political, revenue/sales, deadline etc...).

          All this is sort of avoiding the primary, fundamental issue: when you are a manager you have the power (and responsibility) to fire someone.

          This is the real rub. Can you do it?

          In my case, I came to a decision that I needed to fire a developer who was completely inadequate to the position. Only this: she was one of the sweetest, kindest people I have ever met. Additionally, if I were to let her go, she would be sent back to India - forcing her husband to also go back. It would have been devastating to them.

          So what to do? She was not able to perform her job function and it was costing the company revenue. On the other hand, I wouldn't have been surprised to see Bambi walk up and eat out of her hand whilst blue jays perched on her shoulder (this is how kind hearted and sweet the girl was).

          And I had to fire her.

          So I tried.

          And failed.

          I came to find out this about myself: when confronted with a tearful employee who says she'll do anything, including work for half the salary if only I won't fire her - I cave.

          This turned out, in the long run, to be one of the worst management decisions I've ever made. I agreed to keep her on at a reduced salary. She continued to perform inadequately but over time she had been with the company long enough that dismissing her wasn't an option.

          Everything she wrote ended up having to be completely rewritten and she wasn't learning from experience or coaching. Even though she was working at a reduced salary, she ended up costing the company a high multiple of her salary in lost productivity, alienated clients and rework costs.

          So what was the "right" thing to do in that situation? On the one hand, I felt a moral imperative to help this kind, tender and wonderful person. On the other, I had a commitment and moral responsibility to the company I worked for.

          Finally, I reached the correct solution: I resigned my position as manager of the team.

          As I'm sure you've noticed, I am personally not suited for management. I will never put myself in that situation again.

          Just because I'm a talented developer, doesn't mean that I have the ability to make tough managerial decisions when they are called for. Those are two different skill sets, and one of the reasons that I tend to not resent my managers. Firing someone is brutal, and unless you are comfortable with those types of decisions and _sticking_with_them_ I strongly recommend that you avoid the managerial gig and stay in development.

      -Clay

      --
      Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
    7. Re:Recommend by W2k · · Score: 3, Insightful

      Why didn't you just assign her a different position? She may have been better suited to tasks other than development, such as testing (as in manual testing if need be - not writing unit tests). If she was willing to take a salary cut, that would have made changing her job even easier. Even if she had spent her days bringing the other developers coffee, she would not have cost the company multiples of her salary to keep employed.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    8. Re:Recommend by Nefarious+Wheel · · Score: 3, Insightful
      Been there, done that, fired Bambi.

      I had to look past the sunbeams and imagine the impact both on the firm and the guy if he stayed on. It wouldn't have been good for us, or for him. The guy should have been a life coach or a priest and by not taking the step of sacking him I was keeping him from a chance to do good somewhere else. Sucked having to tell him.

      Then later I found out he'd fabricated everything in his resume in the first instance, coached his friends to act as references (who looks past the phone number?) and screwed up a bid that would have employed another dozen peeps. Sucked finding that out.

      Advice? Don't assume you know everything about people, just like you never assumed you knew everything about software or hardware. HR people -- good ones -- can help, and so would a bit of reading about psychology, body language, every possible fad or truth about knowing people from the best sources you can find. People are a lot more difficult than software. Learn your subject, grasshopper.

      --
      Do not mock my vision of impractical footwear
    9. Re:Recommend by Capt+James+McCarthy · · Score: 2, Funny

      "f you have buffer overflow there will be a heap of unwanted behavior from your employees."

      Too technical of a statement. You are not management material. Add some buzz words that you have not understanding of and you'll be a hit!

      --
      There are no loopholes. It's either legal or it's not.
    10. Re:Recommend by JAlexoi · · Score: 2, Interesting
      The thing for managers is that they have to make hard decisions.
      And I mean hard as choosing one of 2 options:
      1. "Do something bad for someone"
      2. "Do something equally bad for someone else".

      And the bad thing is that making a decision based on prejudice is the possibly worst mistake a manager could ever do.

      When I was leading a development team I considered my primary role to be an umbrella for the developers. I did my best (frequently not good enough) to insulate them from the assorted pressures of the management team (political, revenue/sales, deadline etc...).

      All this is sort of avoiding the primary, fundamental issue: when you are a manager you have the power (and responsibility) to fire someone.

      This is the real rub. Can you do it?

      In my case, I came to a decision that I needed to fire a developer who was completely inadequate to the position. Only this: she was one of the sweetest, kindest people I have ever met. Additionally, if I were to let her go, she would be sent back to India - forcing her husband to also go back. It would have been devastating to them.

      So what to do? She was not able to perform her job function and it was costing the company revenue. On the other hand, I wouldn't have been surprised to see Bambi walk up and eat out of her hand whilst blue jays perched on her shoulder (this is how kind hearted and sweet the girl was).

      And I had to fire her.

      So I tried.

      And failed.

      I came to find out this about myself: when confronted with a tearful employee who says she'll do anything, including work for half the salary if only I won't fire her - I cave.

      This turned out, in the long run, to be one of the worst management decisions I've ever made. I agreed to keep her on at a reduced salary. She continued to perform inadequately but over time she had been with the company long enough that dismissing her wasn't an option.

      Everything she wrote ended up having to be completely rewritten and she wasn't learning from experience or coaching. Even though she was working at a reduced salary, she ended up costing the company a high multiple of her salary in lost productivity, alienated clients and rework costs.

      So what was the "right" thing to do in that situation? On the one hand, I felt a moral imperative to help this kind, tender and wonderful person. On the other, I had a commitment and moral responsibility to the company I worked for.

      Finally, I reached the correct solution: I resigned my position as manager of the team.

      As I'm sure you've noticed, I am personally not suited for management. I will never put myself in that situation again.

      Just because I'm a talented developer, doesn't mean that I have the ability to make tough managerial decisions when they are called for. Those are two different skill sets, and one of the reasons that I tend to not resent my managers. Firing someone is brutal, and unless you are comfortable with those types of decisions and _sticking_with_them_ I strongly recommend that you avoid the managerial gig and stay in development.

      -Clay
    11. Re:Recommend by Oligonicella · · Score: 3, Insightful

      Because being a manager does not mean you can create new positions.

    12. Re:Recommend by jhines0042 · · Score: 3, Interesting

      I am currently finishing that same class. I agree, I have little clue as to what I was supposed to actually learn.

      Mythical Man Month is a good read, I highly recommend it. Sure, it is full of things that you'll say "no duh" when you get done reading it, but you'll have read it and you'll know for certain not to make those mistakes. Plus you can whip it out when other managers ask you about software stuff and you'll look impressive because they haven't read it.

      I would say this: be lazy. Try to avoid doing anything that makes more work for you and your team than is necessary. That doesn't mean that you should avoid work... it just means that you need to apply yourself and your team in the most efficient way possible.

      I would also say this, don't be afraid to be certain of something and never be afraid to be proven wrong. If someone proves you wrong, concede the point and move on. Don't get stuck following a bad decision with justifications. Get back on track and move on.

      Good luck too!

      --
      42 - So long and thanks for all the fish.
    13. Re:Recommend by EldritchGeek · · Score: 3, Interesting
      I remember the first time I had to fire someone. It was at a startup, and everyone who worked for us at that point was a friend of either mine or my co-founder. In some ways that made it easier -- money spent on someone who wasn't pulling their weight meant that the chances were palpably greater that we'd all be out of a job, which would clearly be worse.

      This guy, "Hacker X," signed on to do a bunch of stuff, and just flat-out didn't do it. He was working from a remote location much of the time, which made it harder to realize what was going on, but once we caught on, and he didn't improve after remonstrating with him, we knew he had to go.

      The catch was, how do we fire him? By email? By phone? This seemed a little cold since, well, he was a friend. Heck, it would be cold even if he wasn't a friend.

      It just so happened that I was going to a conference I knew he'd also attend, and the plan was to fire him there. Once there, however, I was torn -- fire him at the start, and have him upset through the conference, or wait until the end (but personally be sweating it out through the whole conference). My gf at the time was there, and I talked it through with her a couple of times and decided to wait to the end.

      So, just before lunch on the final day I pull "Hacker X" aside and tell him he's fired. If anything, he's relieved -- he'd known he'd been a useless drag, and felt terrible about it. I get him to sign some paperwork, and he tries to refuse his severance. I get him to take it anyhow.

      I get back to the cluster of people waiting for lunch, and my gf is there, and asks me how it went. "Better than expected." Other folks ask what's going on, and I explain -- "I just had to fire a friend, Hacker X. Never had to fire anyone, much less a friend. I was pretty freaked out, but he took it well." Another guy in the group who'd made the transition from techie to manager a couple years before me says "yeah, been there before, done that." "What, you had to fire a friend?" "No, I had to fire Hacker X..."

    14. Re:Recommend by tist · · Score: 2

      A good manager is at least a buffer. I like the umbrella analogy. At a few points in my career the developers "who worked for me" called me the asbestos umbrella. My job was to keep the heat off them whether it came from management, customers or anywhere else. Also my job was to make sure that my developers had the tools and the training they needed. I got them dual monitors, better chairs, better lighting, any book they ever asked for, tables, whiteboards, etc.
       
        Mangers follow the rules. The company policies are all laid out for them, if you are late, you get points, if you don't produce 37 widgets per hour, you get a warning, etc. Leadership is making decisions in an environment of uncertainty. Ultimately something has to guide your decisions when you don't have enough datapoints to make the call. The support for making decisions in uncertainty is a value system. The best leaders are those that have a value system that matches the values of those being led. Examine your values - do they match with the team?

      Finally, Principle Centered Leadership would be my recommendation.

    15. Re:Recommend by TheRealBurKaZoiD · · Score: 2, Interesting

      All this is sort of avoiding the primary, fundamental issue: when you are a manager you have the power (and responsibility) to fire someone. This is the real rub. Can you do it?

      This is only one of the uncomfortable things you will do as a manager, but definitely one of the most difficult, especially the first time, and especially if you personally know the person. Case in point: a couple of years ago I was in the difficult position of having to discipline my best friend. At the time I had known this man for well over ten years, thought for certain I knew his character. I gave him the initial talking to, and gave him three months to shape up, but it did no good. I gave him first level notice, and three more months to shape up, but it did no good. Second level notice, three more months, no good. The third level notice came, and I finally fired him. I sent him eight thousand miles back home, with his family in tow. He tried to crucify me during his appeals process, that I was a micro-manager, that I wouldn't allow him to do his job. He tried to put me through the wringer, and make me take the fall, when the fault was all his. I gave him every chance; management wanted me to dismiss him after the first notice, but I insisted on following the process. In the end, I couldn't keep him around for the sake of friendship because his poor performance would ultimately affect how well I do my own job. Sorry, I have a family to provide for. If it's down to them or me, it's going to be me who survives.

      Believe me, I lost plenty of sleep over it. I still think about it. But, I would do it all over again. Rules are made to be followed.

    16. Re:Recommend by Anonymous Coward · · Score: 2, Informative

      I also had a organizational behavior class at school and I had the chance to read a book called "Management of the Absurd" by Richard Farson. I really thought the book was excellent. A few of the things that I learned that have stuck with me are:
      1. All tasks automatically expand to take up the time allotted for their completion.
      2. If you only know how to use a hammer, every problem looks like a nail.
      3. Praising people does not necessarily motivate them.
      4. In a well functioning team it is often difficult to determine who the leader is.
      5. The best leaders often "serve" the group. Capturing info on the white board or calling on someone who has been quiet in a meeting.
      6. When I am trying to prevent a problem from happening and take an action, I now understand why my action actually causes the problem to happen that I was trying to avoid.
      7. In order for a management technique to be effective it must be contrasted with its opposite. Also as soon as it is discovered by your staff that you are using a technique on them, it will cause the opposite of what you intended. (Nobody likes to be manipulated)

      I could keep going, just read the book, or better, get it on audio book form. Listen to it in the car like I do when things have gone horribly wrong and you need a pep talk.

    17. Re:Recommend by khchung · · Score: 3, Insightful

      Even if she had spent her days bringing the other developers coffee, she would not have cost the company multiples of her salary to keep employed.

      Right on! One of the things I need to do as a team leader is to identify and reduce the damage from incompetent programmers. Incompetent programmers not only have less productivity, often they have negative productivity, the grand parent post is good example. Letting them work on the code creates more work for the rest of the team.

      When firing the incompetents is not an option, due to emotional issues (as the GP post) or otherwise, even putting them to do nothing is better than letting them work on the code. It is tough to explain to higher-ups, you have established a good trusting relationship, sometimes you just have make up some work for them, my favorite is documentation. "Capture all screens of the system and write brief description of them in this document. Have a glossary of every field label displayed." can make them busy for the whole project without endangering a line of code, and you end up with a good document for the almighty thud effect.
      --
      Oliver.
    18. Re:Recommend by jessecurry · · Score: 2, Insightful

      Very true... to be a "good" manager one just has to have general people skills and a list of deadlines/tasks. To be a "great" manager requires one to do a lot more, to actually motivate others to do better. In any event there are so few great managers that anyone that isn't a total choad should be just fine in a management position.
      The only caveat: as a manager you have a lot more freedom to goof off... don't hang yourself with that freedom.

      --
      Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
    19. Re:Recommend by jafac · · Score: 2, Interesting

      Yeah - lucky me, before I had to fire the guy - I mean REALLY had to, the customer cut off funding for the project and we ALL got fired. Ironically, we were the ONLY project out of the 4 projects the customer had going, that was actually ON SCHEDULE, we were the smallest project, and the shortest. We were a 6-month job, 2 weeks from completion; representing an upgrade effort to a component of a 5-year contract that was going on its 10th year (and, I believe, just started its 11th year last month). - oh, it's a sick, sick world. And I'm not sure I'm cut out to be a manager in it. I can lead projects. But I can't fire people.

      People who are genuinely trying, but just aren't up to snuff - I can't do it.

      People who CAN do the work, but refuse to, I'll fire those guys. No problem.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  2. best management book ever...EVER! by Anonymous Coward · · Score: 5, Insightful

    "How to Win Friends and Influence People"...it's a cheezy title, but an awesome book!

    1. Re:best management book ever...EVER! by cyphercell · · Score: 3, Funny

      nah, he needs to read The Prince by Machiavelli, a thousand and two times.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    2. Re:best management book ever...EVER! by DaftShadow · · Score: 5, Informative

      Mod this guy up. It may be a shallow seeming title, but it is filled with a highly compassionate and true set of advice!

      Much like The Art of War is really about how to make Peace, How to Win Friends and Influence People is not about how to make others just do what you want... it is about understanding the elements of social conduct which make us tick. It's about how to inspire the people you work with. How to hold your tongue, when you truly shouldn't say anything. How to accept the good ideas of your coworkers, and how best to speak when their idea isn't so great.

      It's one of the most valuable books on social conduct that you can ever read. Check it out.

      - DaftShadow

  3. BEWARE by TheSHAD0W · · Score: 5, Insightful

    Ever heard the saying "people are promoted to the level of their own incompetence"? Unless you're comfortable with a management job I would strongly recommend you *NOT* take it. You're right in doing some research and self-education before accepting the job, but while you study up keep asking yourself "do I REALLY want to do this?"

    1. Re:BEWARE by C0y0t3 · · Score: 2, Funny

      But.. but... the Money!

    2. Re:BEWARE by daeg · · Score: 2, Interesting

      It's often better to lead someone confidently off a cliff than meandering and starving through a jungle.

      At least with a cliff, the pain is short-lived and they can replace you quickly.

  4. The best advice won't come from a book. by khasim · · Score: 4, Insightful

    It will come from the people to manage.

    Always listen to them and hear what they're telling you.

    1. Re:The best advice won't come from a book. by bhmit1 · · Score: 2, Insightful

      It will come from the people to manage.
      A good mentor would also be important. Start having lunch with an old boss that you really liked.
    2. Re:The best advice won't come from a book. by KanSer · · Score: 2, Informative

      It will come from the people to manage.

      A good mentor would also be important. Start having lunch with an old boss that you really liked. This is the best advice in the topic. Your job is to optimize the output of the people below you, often by making their jobs easier. (It's no use paying someone lots of money to order pens and paper from Staples, etc...) They will tell you what they need, you just have to listen and empathize (DIFFERENT THAN sympathize, managers often have to make some very un-sympathetic decisions). A great manager is one who balances those needs with the needs of his/her bosses while making both parties happy.

      I highly recommend you subscribe to the RSS feed for Harvey Schachter's Monday Morning Manager (or just read the "blog" http://www.theglobeandmail.com/blogs/wschachter). It's a weekly column from The Globe and Mail and is a smorgasbord of brilliant tidbits for just about anything a manager might encounter. He does a great job bringing together helpful information from a variety of sources, and this leads to a lot of information that you can dive deeper into should he touch upon something highly relevant to your situation. (This invaluable resource was given to me as a tip when I asked a very similair question to yours to a very experienced colleague, i.e. someone who has been a manager or executive for longer than I have been alive.)

      You should read Lee Iacocca's book Talking Straight http://www.amazon.com/Talking-Straight-Lee-Iacocca /dp/0553278053/ref=sr_1_5/105-8765761-4870004?ie=U TF8&s=books&qid=1188360344&sr=1-5.
      --
      • MOD PARENT UP by Anonymous Coward Wednesday April 20, @4:20
  5. Management is realtively simple by DrRobert · · Score: 5, Insightful

    1. Treat others as you would expect to be treated
    2. Never assume that anyone has nothing to add to a conversation
    3. Keep your shit together; be organized.
    4. Realize that even if you follow the above rules there will be politics and CYA that will make you miserable from time to time.

    1. Re:Management is realtively simple by mcmonkey · · Score: 4, Funny

      5. Be excellent to each other!

    2. Re:Management is realtively simple by Pseudonym · · Score: 5, Funny

      You've clearly got no idea how to be a manager. Let me translate that for you...

      1. Treat others as you would expect to be treated

      Be people-smart with a view to enhancing workplace synergy.

      Never assume that anyone has nothing to add to a conversation

      Respect the value of human capital. Gift a space for discussants to talk through their concerns and add value to the dialogue.

      Keep your shit together; be organized.

      Work smarter, and keep on top of your key performance indicators.

      Realize that even if you follow the above rules there will be politics and CYA that will make you miserable from time to time.

      Prepare for, and manage, corporate disconnects.

      There, now you're ready to be a manager!

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    3. Re:Management is realtively simple by sasdrtx · · Score: 5, Funny

      I just threw up. Happy now?

      --
      Most people don't even think inside the box.
    4. Re:Management is realtively simple by Pseudonym · · Score: 5, Funny

      I'm pleased the concept resonated with you.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    5. Re:Management is realtively simple by Pseudonym · · Score: 2, Funny

      I see we're on the same wavelength! Shall I calendar lunch?

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  6. Running shoes.... by GuyverDH · · Score: 5, Informative

    Seriously though, once you've semi-transitioned into a management position, don't expect to have any time to do any other work during normal hours.

    You'll spend 120% of your time in meetings, doing paperwork, reporting on issues to upper management, delivering managements responses to underlings and never have a moment to yourself.

    You'll find yourself doing your own tasks after that, so that a normal 40 hour week will become a normal 60 to 80 hour week, and you'll still feel like you're falling behind.

    --
    Who is general failure, and why is he reading my hard drive?
    1. Re:Running shoes.... by Bluesman · · Score: 2

      "You'll spend 120% of your time in meetings, doing paperwork, . . ."

      . . . exaggerating percentages until engineers laugh at you, . . .

      --
      If moderation could change anything, it would be illegal.
  7. Your own experience! by jimboinsk · · Score: 5, Insightful

    Take some time to reflect on the managers you've had experience with. List the good and bad traits they had. Think about the hard decisions they made well and the ones they made poorly. Then see how you think your style of management can benefit from those lessons. (This assumes you have already thought about your style of management, otherwise that is step one.)

  8. The Dilbert Principle by John+Hasler · · Score: 2, Funny

    > Aside from 'Become a manager in 2 days' type books, what resources would you recommend I
    > look to for guidance in this transition?

    The above captioned book has everything you'll need to know.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  9. Saving Private Ryan quote... by TheLazySci-FiAuthor · · Score: 3, Insightful

    My favorite bit of wisdom of a superior:

    "Gripes go up, not down, always up."

    No matter how dumb an idea is from upper management, try to put a positive spin on it to your employees, but if it's truly stupid then gripe like hell about it to your boss!

  10. Development to Managerial - People skills... by raydobbs · · Score: 5, Insightful

    As a convert from the front lines of IT (Mainframe operation and network engineering) to management, there are a few things that will help. One, remember - management is more about people skills than technical expertise. This is NOT to say that you will not be amiss to keep your development skills up to snuff. Being able to speak engineer will make you a more suitable manager, as that will be one less barrier for you to cross that other management types will have to scale.

    Leaping in does work for some people - but if your company has tuition reimbursement, I would seriously recommend taking management courses in a college environment. While a lot of people seem to think that management is a snap - there is things that seasoned professionals and professors can teach you that will keep you a step ahead of common pitfalls of entry-level managerial work.

    If you really MUST do it solo, you could look into obtaining a list of books used in a Business Administration program and seek to study them in your own time. Many have valuable insight into little encountered tid-bits that might not seem valuable at the time - but can crop up at the strangest times and places.

    And remember - it's an art as well as a science. A good rounded education will allow you to relate to the more human aspect of management versus the technical part of the development career path you held.

    1. Re:Development to Managerial - People skills... by nine-times · · Score: 2, Insightful

      One, remember - management is more about people skills than technical expertise.

      I would say that it's very important to remember that the skills needed to do a job aren't the same as the skills needed to manage people doing that same job. One of the most important things to remember, IMO, is to stay cool-headed. Try not to get rattled. If you're frustrated, annoyed, scared, or confused, then try not to let it show.

      As a manager, it's your job to keep your peers and superiors informed about anything that they need to know. It's your job to protect those under you from politics and business minutia that will distract them from their work. In general, you should imagine that it's not your job to do the "work" anymore, but instead you'll be working very hard to make sure everyone else can focus on their own tasks without worrying about anything that it's not their job to worry about.

      If it helps, think about it as though you work for those who report to you. You have to figure out what they your underlings need to be able to work efficiently and try to provide it. Sometimes that's being responsible for making plans and keeping things organized. Sometimes that means keeping higher-level managers/executives off their backs. Sometimes it's as simple as making sure everyone has the equipment and office supplies they need.

      Meanwhile you have to also keep them in line and keep them productive. If you're too nice, they'll walk all over you, show up late, and do practically nothing. Also, you have to try to keep your bosses happy.

      It's tricky, complicated, and a lot of work. Don't think that just because you aren't doing the "work" that your job will be easier. It's a big balancing act, and if you don't stay balanced, it can turn into a disaster rather quickly. That's why it's so important to keep your cool. Your effectiveness will have a lot to do with projecting the right image and keeping a good reputation. Acting out of anger or frustration will work against you.

  11. Mentoring by bobdehnhardt · · Score: 4, Informative

    Find managers who have styles that you like and respond well to, that have teams that are regarded as highly effective, and that have good reputations with other management types. Talk to them, learn from them, as them for advice. When I transitioned from desktop support to management, I talked to my father (who worked his way up in the glass industry from apprentice to Executive VP, and knew nothing about computers). Learned a ton, and it's helped me greatly.

    Also, don't be afraid of asking your upline for guidance and direction. He/she will know that this is your first foray into management, and if they're any good at all, will expect you to ask questions. It's not a sign of weakness to ask when you don't know something.

    Finally, think about the bosses you've had over the course of your career. Do the things you liked them doing, avoid the things you didn't like. This is one of the best ways to find what your own management style is.

  12. I found situational leadership model useful by presidenteloco · · Score: 2, Informative


    Took a training course in this quite a while back:

    http://www.chimaeraconsulting.com/sitleader.htm

    Also, knowing those ENTJ, INTP etc personality types
    and how to work with different personalities and
    workstyles (including your own), is useful.

    Basic leadership principles like consistency,
    taking responsibility, listening to concerns, and
    giving people real reasons to be motivated and happy
    to come to work.
    Learning to let go and trusting that your team really
    does amplify your own work output if you let them do
    the things they know how to do, and support them.

    Be firm and focussed, and demand that, when required,
    but lighten up and keep it a fun place to work
    cooperatively.
    Don't micromanage everyone, and don't set artificial
    and ridiculous targets just for the sake of appearing
    organized or in control.

    --

    Where are we going and why are we in a handbasket?
  13. Good Topic by Carcass666 · · Score: 3, Insightful

    I'm going through something similar myself. I've found that I've had to readjust my up-front goals. As a coder, I was more interested in how to accomplish something and, in point of fact, getting it accomplished.

    As a manager, I've found it becomes just as important to demonstrate progress (not just results), and to make sure that what has been asked of me is achievable, measurable and makes business sense for the company.

    Also, don't underestimate the importance of compliance stuff (SOX if you are with a public company, HIPAA if with a medical organization, PCI for credit cards, etc.). It all seems like a big waste of time but getting through audits and such is critical.

    And, for those who say "don't take the management job, ignore them." When they have to move out of mom's basement, they will be more sympathetic to you.

  14. School of Hard Knocks? by skoaldipper · · Score: 2, Informative

    what resources would you recommend I look to for guidance in this transition?
    Your spouse and your confidence.

    One, you will screw up eventually. Two, screw ups build character and experience. And, three, every CEO has bags of regret he carries with him at all times as a reminder, no matter his formal training or degree. In other words, time, patience, and a good shoulder to lean on. My brother is a VP with Rockwell Corporation. He will tell you the same.

    Probably not the answer you were looking for, but, take this virtual pat on your shoulder, and "go get 'em tiger!"
    --
    I hope, when they die, cartoon characters have to answer for their sins.
  15. Look into certs by squarefish · · Score: 4, Interesting

    Project+ and CAPM are geared towards your need, with the PMP focused more towards very well-seasoned project managers.

    I just recently became a lead and know from the projects I've worked on, that I would be a better manager. So I'm finally doing something about it and pursuing the project management path. I just picked up the All-in-One CAPM/PMP exam guide and the recommended study path for the CAPM is a month. As with most jobs you'll learn the bulk from doing it, but the cert won't hurt and may give you the jump start and mind set to help you get started.

    some folks love certs and some hate them, but I've never had issue with getting them and I've always learned a few things along the way no matter how well I thought I knew a particular topic.

    --
    Creationists are a lot like zombies. Slow, but powerful and numerous. And they all want to eat our brains.
  16. Scott Adams' "serious" books FTW. by Tackhead · · Score: 4, Informative
    > A comb for the pointy-hair on the sides of your head and wax for the shiny top.

    Do whatever the little white dog tells you to do.

    Actually, I would Scott Adams' "serious" books: The Dilbert Principle and Way of the Weasel are pretty good explanations of why managers act the way they do. Your typical PHB usually has very good business reasons for the stupid things he does, but since he's technically incompetent, he'll attempt to achieve these valid business goals by means that are unlikely at best, and impossible at worst.

    Witness our earlier Slashdot thread about a judge not knowing that "storing" logs in RAM is fundamentally different than "storing" logs on disk. She's got a good legal reason to expect that when someone is told to "turn over the logs", that they turn over all the logs. But because she's an idiot, she's very angry and confused when she finds out that RAM just. doesn't. work. like. that.

    Your advantage is that you've got the technical background; the Adams books will explain good (techie) management skills in language that you can use with fellow PHBs. Tell your fellow managers "I make sure my employees can leave by 5pm", and they'll wonder why you're harboring a bunch of slackers. But if you phrase it as "if my employees can't get their work done by 5, then the fault is with our management/scheduling/business processes, so let's, as managers, figure out how to improve those processes", and all of a sudden the PHBs love it.

    PHBs are funny that way. As soon as it sounds like it's their idea, they love it. Your job, as a non-pointy-haired boss, is to make sure that the ideas your fellow PHBs "love" will be good ones.

    1. Re:Scott Adams' "serious" books FTW. by jskiff · · Score: 4, Insightful

      But because she's an idiot, she's very angry and confused when she finds out that RAM just. doesn't. work. like. that.

      She's not an idiot. She's just not technical. There is a big difference between the two.

      Your advantage is that you've got the technical background

      For now. You have a technical background for now. I used to be an engineer, and a pretty good one at that. I was certainly one of the top technical people at the company when it came to understanding and solving customer problems. I've been a manager for two years now...and my technical skills are shot. I know enough to keep up with conversations, but ask me to do any real down and dirty troubleshooting and I'm back to being a babe in the woods.

      It's not that I dislike the manager role; it presents some interesting challenges. But don't rely on your technical skills to save you when you're flailing as a manager, because within a month or two your former co-workers and now underlings will be passing you by.

      --
      It's "no one," not "noone." Who the hell is noone anyway?
    2. Re:Scott Adams' "serious" books FTW. by thanatos_x · · Score: 2, Insightful

      But because she's an idiot, she's very angry and confused when she finds out that RAM just. doesn't. work. like. that.

      She's not an idiot. She's just not technical. There is a big difference between the two.

      I'll agree to a point either way. Today's society presumes some level of technical (computer) competence regardless of the field.

      Also what is and isn't idiocy varies by the time. I'm sure you not knowing the basics of how to farm or handle livestock would have classified you as an idiot 300 years ago, but in no way does so now. Likewise at some point people didn't need to know how to type on a keyboard, at some point being illiterate didn't make you an idiot, etc. In the scope of a judge (or a politician), they should have a reasonable understanding of the topic at hand, be it through self research or expert witnesses. I know that's very wishful thinking, asking people to understand something when their decision impacts others (and it is their job to render such decisions), but hey, one can dream...

      --
      I am not an expert. If I am misled in something, please correct me.
    3. Re:Scott Adams' "serious" books FTW. by Roger+W+Moore · · Score: 5, Insightful

      She's not an idiot. She's just not technical. There is a big difference between the two.

      Yes but the difference is that an intelligent, non-technical person will know that they are beyond the area of their expertise and stop and ask a technical person about it whereas an idiot will happily charge in without a clue. Hence she is an idiot.

      More on topic my advice to a new manager would be the above: do not be afraid to stop and ask questions from your underlings. You might be worried that it makes you look ignorant but it is far, far worse to not ask questions and do something really stupid like the aforementioned judge. Think about it: would "Judge Asks for Technical Advice from Expert" make Slashdot headlines (assuming Zonk is on holiday :-)?

    4. Re:Scott Adams' "serious" books FTW. by Fred+Ferrigno · · Score: 4, Insightful

      Witness our earlier Slashdot thread about a judge not knowing that "storing" logs in RAM is fundamentally different than "storing" logs on disk. She's got a good legal reason to expect that when someone is told to "turn over the logs", that they turn over all the logs. But because she's an idiot, she's very angry and confused when she finds out that RAM just. doesn't. work. like. that. The judge is a lot smarter than you think. The law is outside Slashdot's realm of expertise, so you get a horribly inaccurate summary and tons of +5 posts making jokes about putting a stick of RAM in the mail. All that was decided is that storing an entry in RAM constitutes making a record, even if it's of the most temporary variety. The law doesn't give a damn whether you store that information in RAM, on your hard drive, or on a piece of paper. On a judge's order, you can be compelled to keep records that would otherwise be destroyed, even if that means positive action on your part to create a permanent copy.
    5. Re:Scott Adams' "serious" books FTW. by serviscope_minor · · Score: 2, Insightful

      But because she's an idiot, she's very angry and confused when she finds out that RAM just. doesn't. work. like. that. She's not an idiot.

      She's just not technical. There is a big difference between the two.

      Nope, she's an idiot. Yes, she's not technical and no, that doesn't make her an idiot. What makes her an idiot is judging something technical when it is beyond her ability to do so.

      --
      SJW n. One who posts facts.
    6. Re:Scott Adams' "serious" books FTW. by Glonoinha · · Score: 4, Funny

      Screw that - in the world of legal expenses, a few sticks of DDR2 pc5300 is cheap. Next maintenance window turn off the server, pull the RAM, put it in an anti-static bag and send it to the other lawyers. Put in some new RAM, fire up your box and you're back on your merry way.

      --
      Glonoinha the MebiByte Slayer
    7. Re:Scott Adams' "serious" books FTW. by Tablizer · · Score: 2, Interesting

      [But because she's an idiot, she's very angry and confused when she finds out that RAM just. doesn't. work. like. that.] She's not an idiot. She's just not technical. There is a big difference between the two.

      Actually, philosophically we have debated at c2 why RAM and disk has to be different from the application's perspective. I've concluded that it doesn't (except where there are specific hardware constraints/requirements). The reason it is currently treated different is largely historical habit, not necessarily sound logic. The judge is partially on to something.

    8. Re:Scott Adams' "serious" books FTW. by jmcharry · · Score: 2, Interesting

      I was an engineer for many years and an engineering manager for several more. It struck me that a primary mistake engineering managers make is to think they have ceased being engineers and to get out of date. At least the first three levels of engineering management are still primarily technical; they just have larger projects than can be done with only two hands. The first engineer anybody remembers is Imhotep who built the first pyramid. He certainly didn't do that single handed. The notion that becoming a first line manager is transitioning from engineering to management is a trap. Fall into it, and you will likely rise no higher and may have trouble maintaining your position. Certainly you have to pick up a few new skills, but you are still paid primarily for your technical results.

    9. Re:Scott Adams' "serious" books FTW. by Otter · · Score: 3, Insightful
      Yes but the difference is that an intelligent, non-technical person will know that they are beyond the area of their expertise and stop and ask a technical person about it whereas an idiot will happily charge in without a clue. Hence she is an idiot.

      In fact, the judge made a perfectly reasonable order which all three of you have completely misunderstood before happily charging in without a clue.

      So, who are the idiots?

      Getting back to the original question, this exchange certainly demonstrates why managing developers (and IT people in general) is so difficult. I don't think there's any other field where people have such disproportionately inflated assessments of themselves and so much misplaced contempt for others.

    10. Re:Scott Adams' "serious" books FTW. by dwarfking · · Score: 3, Insightful

      I also ANAL, but I am in a leading role in the technology management of my company and deal with legal inquiries regularly. I would say that Yes, the judge could order you to do this. No different than the fact that companies are required to maintain copies of chat messages, which also are generally transient.

      Because it is physically possible to do what is being requested by the judge, either in your example or the ruling in the case, then a judge can order you to do it. Just because it means a little work on behalf of the company is not a valid reason for not doing it. If the company could prove a severe financial burden would be caused by the ruling, then they might (again, IANAL) be able to argue against it. I don't think that is the case here where the judge is basically saying to add persistent logging capabilities.

    11. Re:Scott Adams' "serious" books FTW. by rah1420 · · Score: 3, Funny

      I don't think there's any other field where people have such disproportionately inflated assessments of themselves and so much misplaced contempt for others.

      Are you in this field by any chance?


      With a 4 digit Slashdot UID? What do YOU think?

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    12. Re:Scott Adams' "serious" books FTW. by lawpoop · · Score: 2, Interesting

      No, she is an idiot for judging thing she does not comprehend. if she does not comprehend a case, she has no business going further until she does have a basic understanding of it. Quite the contrary. It is exactly her business to judge the case -- she's the judge. And furthermore, contrary to all the ranting from high-riding idiots on slashdot, she does understand the technology. In ruling that RAM is a document, all she is saying is that they need to store the information in that 'document' in a more permanent format, for use in the trial.
      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
  17. It's not complex, but not easy by kbob88 · · Score: 5, Informative
    I've been in and out of management over 20 years in technical work. I don't think it's mysterious or complex, but it's not easy either.

    Good resources for you:
    • The people you manage. Ask them and listen. They'll appreciate it, and probably give you good feedback. Remember to filter their comments, especially based on what you know about their personalities.
    • The people you report to. Follow the advice above.
    • Courses at a local college. I wouldn't overdo this, but if you could find a good course on organizational politics and power, that might help. Or it could really suck. Ask around.
    • Slashdot. Ok, maybe not. But other discussion groups might help. Plus you'll be fairly anonymous, and won't have to censor your questions as much.


    Some tips:
    • Listen more than you talk.
    • Determine what makes the people above you tick and stay on their good side. To them, you need to appear committed, competent, friendly, and loyal, but not fawning and flattering. And don't bug them too much.
    • Cultivate good, friendly relationships with your staff, but..
    • Set guidelines for your people and stick to them. You've got to enforce the rules. In the end, you're the boss.
    • Be organized and take good notes. It'll save your ass someday.
    • Develop relationships outside your group and those above you. You need to know what's going on so you don't get blindsided.
    • Set metrics and reward achievement.
    • Hire good people and ensure they stay. Can't emphasize this enough. And it's really tough to do.
    • Don't be afraid to get rid of bad people. Not only is their performance bad, but they're lowering everyone else's performance too. You can't be nice to all the people all the time. If you can't do this, you should just be an architect.
    • Raise issues early. Don't be afraid to deliver the bad news. Don't try to hide it. But you've got to have a solution or path forward. As one of my old bosses said: "Come to me with choices not problems."

    YMMV, and good luck!
  18. But not worse than ACs bitching and moaning by Infonaut · · Score: 5, Insightful

    Dude, no one gives a shit about you life.

    Nobody gives a shit about your comment.

    Don't speak for the rest of us, particularly when you don't have the minimal courage required to associate your whining comment with a Slashdot handle. Counterpunchers like you a dime a dozen. Talk when you have something useful to contribute. Otherwise, shut your yap. You may learn something.

    --
    Read the EFF's Fair Use FAQ
  19. Peopleware by therus121 · · Score: 2, Informative
    ...is really the only resource you need as an entry to management. As they say in the book it should be mandated that all managers read is annually (or anally, if they deserve it).

    Can't recommend it enough really - it helped me plenty.

    http://www.amazon.com/Peopleware-Productive-Projec ts-Tom-DeMarco/dp/0932633439

  20. Rands in Repose by exizldelfuego · · Score: 2, Informative

    Good advice all around in the posts above. A site I've found to be pretty insightful is Rands in Repose. He's also a new book titled "Managing Humans". Check it out—I'm a fan.

    --
    -- Ryan Price http://www.ryansdesigns.com
  21. Re:Word Processor by Grishnakh · · Score: 2, Insightful

    You seem to be implying that he should try it first.

    My response is "why?"

    Have you ever tried a career as a hair stylist? Why not? You never know, you might be really good at it.

    You probably haven't tried it because you're not trained for it, you never studied for it, and most of all, you weren't interested in it. (My apologies if you really are a hair stylist, but given this forum's nature, I think it's a pretty safe assumption you aren't, so it should be a good example.)

    It's the same with this guy's new position. What makes these morons above him think he has any skill at management, or even any interest? This seems to be a fundamental flaw in managerial thinking: that everyone else wants to be a manager too.

    I have a technical job because that's what I studied for, and what I was interested in. If I wanted to be a manager, I would have majored in "Management Science" instead. That's the degree for people who want to manage. If companies want managers, these are the people they should be hiring. They don't move software developers into marketing roles; they hire marketing people for that. They don't move software developers into human resources roles; they hire HR people for that. They don't move software developers into finance roles; they hire finance people for that. So why don't they hire managerial people for management roles?

  22. Uh, no, she's an idiot. by Anonymous Coward · · Score: 3, Insightful

    Context matters.

    Someone who isn't technical would be your grandmother, to whom RAM doesn't matter; nor does her idea of how RAM works really matter to anyone. (Other than to simply annoy you when talking about computers with yer grandma.)

    A Federal Judge who has no interest in stopping by even their local mom and pop computer shop to learn about something she so obviously knows nothing about, when the livelihood of people is at stake, is an idiot.

  23. Advice? by rlk · · Score: 2, Insightful

    1) Your people come first.

    2) Support your people, come hell or high water.

    3) See #1.

    4) Keep any distractions that aren't absolutely necessary away from your folks.

    5) Don't sign up for any critical technical work (you'll just slip the project).

    6) Oh, in case I forgot to mention, fight like crazy for your people.

    7) If your people are working overtime/weekends for more than a well-bounded, short term crunch, it's a sign of a problem, not a good sign at all. Kick your folks out and figure out what's going wrong, and fix it.

    8) Don't constantly look over everyone's shoulder.

    I'm no fan of Microsoft, but there's a book published by Microsoft Press by Steve Maguire or Steve McConnell (whichever one of them didn't write Code Complete) about technical management. It's actually very good indeed.

    The combination of manager and architect sounds like a very dangerous one to me. It's going to be very difficult for you to get honest technical feedback from people who report to you, and architects need that kind of candid feedback. An architectural error that goes unchallenged for political reasons is bad news. When I was a manager, I once led a software integration team (a more suitable role for a manager), and even that caused some tension. Not with the person who happened to report to me -- she had no trouble pushing back when needed -- but with another engineer who found it uncomfortable when I had to go around and get commitments from people. I was actually selected for that role because initially no one on the team reported to me (I was the one leadership/management role who didn't have an interest in a particular component within the project), but things change...

  24. PMP & Drucker by Sileas · · Score: 2, Informative

    Check out the Project Management Institute (PMI) and start working towards getting your Project Management Professional (PMP) designation. It will be worth salary dollars, too, and will help you move elsewhere when you have to. Also, read Drucker (anything written by or his stuff collected, like the "Daily Drucker" or "Essential Drucker").

    The One Minute Manager book is a good starting place, too, since it will help you with some very basic concepts of how to deal with the social system of managing employees. This is a book that you can read in about an hour, and will at least give you something to start with.

    Also, be very candid with your HR department or supervisor and say, "I don't know if I have all the right training for this - what programs are provided for training?" If you live near a major university or other big industry companies, there may be off-site programs (like UCLA's great technical management program, next one is in mid September), that are specifically for you. Think about it this way: what if they just said, "you've done such a great job programming C, we think you have enough experience and maturity to program in X, and teach it too." Your first response would be, "what's this X language, and when are the training classes that you are providing?" Far too many people fail as managers when they get promoted because they were never offered nor sought out the proper training.

    links:
    http://www.pmi.org/
    http://www.uclaextension.edu/tmp
    Search amazon for Drucker and One Mintute Manager

    --
    It's si-LAY-us, you Silly Ass!
  25. Project Management - esp. PMBOK by Sad+Adam · · Score: 2, Interesting

    If there is one essential that I'd recommend it is formal training in project management.

    I finished an MBA at a reputable university a few years ago, and the thing that really stuck was project management. Of the various project management approaches I'd particularly recommend PMBOK (project management body of knowledge.)

    This really is "MBA in a box." You will get a good smattering of budgeting, communications, human resources, timing,quality etc, and a way to hold all this stuff together.

    Good luck!

    1. Re:Project Management - esp. PMBOK by Sileas · · Score: 2, Informative

      Note that the PMBOK is made by the PMI, so when you see PMI, PMP, or PMBOK, you're pretty much talking about the same thing.

      PMI is the institute
      PMBOK is the material
      PMP is the certification

      Glad to hear that an MBA stressed PMBOK

      --
      It's si-LAY-us, you Silly Ass!
  26. Be sure you want to do this by geophile · · Score: 3, Insightful

    I've been "stuck" at the architect level for 10 years now. Several years ago, I was considering going into management, to eventually become a VP of engineering. But I really enjoyed the hands-on work, and really loathed the management work -- schedules, resources, reviews, hiring, .... I thought about this for many months. I finally talked to my boss about it. He made a very good point that decided the issue for me once and for all. He pointed out that if I didn't really enjoy being a manager, I would be awful at it, and that would make me miserable.

    I realized I have something I'm good at and really enjoy doing. In the interest of not spoiling a good thing, I decided to stay a techie and I've been very happy with my choice.

    Are you really sure you want to make this transition?

  27. good mentor and good habits by blackcoot · · Score: 2, Insightful

    first off, i don't envy you --- i found myself in a somewhat similar situation recently where i suddenly became responsible for squeezing useful results out of three different subcontractors.

    as for resources, first, and most important: it's been mentioned elsewhere, but finding a good mentor (preferably more than one) is going to be crucial. think of them as "man pages" for people.

    second: i don't know what your personal organizational style is, but you're about to start juggling not just your own personal assignments, but all tasks of your entire team, plus all the "overhead" tasks of tracking progress, planning, etc. if you're not used to juggling about 5000 balls at once, get yourself the tools you need to help keep yourself organized. in my case, this meant a giant whiteboard with a matrix of tasks cross referenced to people and due-dates which i updated once a week after a brief status meeting.

    third: start looking at your local community college's certificate / continuing education programs in business development / leadership development. in addition to more "standard" management classes, i would strongly encourage you to take a class on interpersonal communication, because you're going to discover quickly (if you haven't already) that people communicate very differently with management than they do with their peers. similarly, more junior employees have different communication styles and attitudes about communication than more senior / seasoned employees do.

  28. Re:Word Processor by tftp · · Score: 2, Insightful
    You seem to be implying that he should try it first. My response is "why?"

    You never posted on /. until you did. You never drove a car until you tried. You never worked as a programmer until you got hired. Those, and millions more, are examples which make your question unnecessary.

    A comparison to a hair stylist is useless because there is no transfer of skill from a programming job, for example. However an artist could do very well in hair styling, it pays well at the top.

    Basically, a good coder knows more than he can implement with his own pair of hands. Then the coder gets promoted to a designer, team lead, a manager - where he is given an extension of his hands to do the job that he holds in his head and implements with help of younger, less experienced engineers. Any other use of his time would be a waste.

    What makes these morons above him think he has any skill at management, or even any interest?

    I would not be so quick to label people I don't know as "morons". It might be unfair, on occasion :-) Besides, if he was chosen out of hundreds of possible candidates then probably there is a reason to try him in this role? Managers are usually good at understanding people.

    So why don't they hire managerial people for management roles?

    Because most people, and even some managers, understands that Dilbert's PHB is not always optimal ;-)

  29. Rands and Joel by OutlawDrake · · Score: 4, Interesting

    As an engineer / architect who has had to deal with some frustrating management (most of it indirect, fortunately), I've found these two blogs to be both enlightening and useful for feeding to managers. Rands especially, as a developer who moved into management with a purpose, has some very insightful commentary. He's also recently published a book, which I'm planning on giving to some of my favorite managers (who despite their sincere desire to treat us well, sometimes have a hard time understanding the geeks they herd.)

    Rands on Management: http://www.randsinrepose.com/cat_management.html
    Rands's Book: http://managinghumans.com/ (Direct to Amazon: http://www.amazon.com/Managing-Humans-Humorous-Sof tware-Engineering/dp/159059844X)

    Joel on Software: http://www.joelonsoftware.com/

    Good luck! It's great to hear about people who care enough to want to do it right.

  30. Is there an obligation to understand the ruling? by raehl · · Score: 4, Informative

    I don't think people are giving the judge enough credit. The ruling doesn't say that every single thing that was put in RAM needs to be produced or recorded. The ruling was over a request that FUTURE connections be logged. The company tried to argue that they shouldn't be compelled to log connections because the connection information was only normally in RAM and not written to disk. The judge called that bullshit, and the judge was right - just because you don't write something to disk doesn't mean it's unreasonable to write it to disk.

    Now, if the judge ordered the production of items that HAD BEEN in RAM, or ordered that EVERYTHING in RAM was logged, then you'd be right to complain, but that isn't what the judge said. A small set of data was asked for, and 'it's only in RAM' was correctly not accepted as an excuse to not be able to follow the order.

  31. Management should be like lubrication in an engine by EmbeddedJanitor · · Score: 5, Insightful
    The oil in an engine does not do anything that actively makes power, yet it helps by making the engine run smoothly and protects the engine as well as the parts inside it.

    The best managers reasise that employees don't work "for them", but instead they work for the employees, helping get rid of obstacles so that the employees can give of their best.

    --
    Engineering is the art of compromise.
  32. Re:Management should be like lubrication in an eng by 644bd346996 · · Score: 2, Insightful

    The point is that the oil only enables the engine to function well. It does not act as a fuel and it is not used to directly transport the power coming out of the engine. It simply makes the engine efficient enough that it doesn't overheat and melt itself.

  33. Judges have an ego issue by ahbi · · Score: 2, Interesting

    Judges have huge ego issues.
    They can't stand to be told that they are wrong. When they are told that they cite you for contempt.
    You have to understand that the courtroom is the last vestige of unfettered "aristocratic" power in America. They are Kings ... pretty much literally in their courtrooms. They can't have you killed but they can have you locked up ... indefinably. They can ruin the lawyer's livelihood. They can ruin you financially. They can restrict where to go and what to do.

    And contempt orders really are not appealable.
    The judge, even if they are wrong, can fuck you over any way they want with a contempt order. The classic (and it has been a long time since I read it) case on contempt orders was Martin Luther King. Judge ruled wrongly on Issue X. Cited King for contempt, as part of that. The appealed running was ... too bad, the contempt order is not appealable, you have to sit in jail until the appeals court overturns the underlying ruling on Issue X.
    You really can't go back and sue the judge for damages under that either. They have judicial immunity. The most you can do is try to get them not elected next time and if they are Federal judges they have life tenure.

    You get used to that power. You get used to everyone acting in an sycophantic manner towards you. You get used to a world, where people are not allowed to say "No" to you. Then you become unable to handle criticism, however justified however politely worded.
    And of course, if the judge wants to act improperly or say something nasty, they just ask the court reporter to stop recording. You, on the other hand, don't have that luxury.

    Also, remember when you have an issue with a judge who do you take it up with? Another judge. No conflict of interest there.

    So, yeah. The judge is an idiot. Because they have the power to be an idiot and get away with it.

  34. Damn by woolio · · Score: 4, Insightful

    I had this really stupid class in college called "Organizational Behavior". To this day, I still don't know what I was supposed to learn in that class. Despite the class being boring and pointless, the professor was actually a very interesting guy. He said something one time that always stuck with me: "Leadership is the reduction of uncertainty."

    Damn. I took a similar class. The main things I remember is that "competent employees are promoted until they become uncompetent" and "It is more advantageous to have a technical person doing technical work and an incompetent person doing mangerial work instead of vice-versa".

    1. Re:Damn by marcello_dl · · Score: 4, Funny

      "It is more advantageous to have a technical person doing technical work and an incompetent person doing managerial work instead of vice-versa"

      Great, you broke it to him. Such tact.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  35. Interesting analogy by woolio · · Score: 2, Insightful

    I don't think changing management every 3 months makes for a healthy company.

  36. Different set of Technical Problems by alexhmit01 · · Score: 2, Insightful

    As a coder, your job is to take technical requirements and turn them into code that meets those requirements. Those analytical skills will directly translate into management, but a bit of rethinking is required. Instead of needing to make the compiler produce the results you are looking for, you need to make the people produce them.

    As far as retraining, see what Universities near you offer evening or weekend executive MBA programs. Unlike the Day programs that are geared for teaching management consultant grunts to be better management consultant grunts, the executive ones offer a lot of things for mid-level people that are actually in management. In an exec MBA program, you should cover Leadership, Financial Accounting, Managerial Accounting, plus basics in other areas like marketing and finance. An MBA, particularly in an executive format that has fewer elective options, tends to focus on "general management," it's like a liberal arts degree, it isn't specialized, but it designed to give you an overview. You won't become the company's expert on accounting or marketing, but you'll understand the jargon and big picture, so you won't be blown away when doing budgets, etc.

    Subscribe to the Wall Street Journal, print or online, and try to read it a few days/week. This was what a friend with a technical background that got a job at McKinsey said she did to catch up on business jargon fast. A few weeks/months, and you'll find yourself less lost in business jargon, because you'll be reading things in the current jargon in context.

    Some basic tips:
    1. Your primary responsibility is to keep "the suits" from interfering with your team. If you have filled your team with good people, they'll get the job done, but if you let the top people meddle in your team, you will fail.
    2. Understand boundaries with your staff... you have to balance a line between being "one of the guys" and being the "boss". Err too much on the former and you won't have the respect necessary to make the decisions, they won't appreciate that sometimes you have to make decisions that aren't up for debate... Err too much on the latter, and you won't get the honest feedback that you need to make decisions.
    3. Use meetings regularly, usefully, and short. Long meetings annoy people, but you need some meeting time to keep everyone on the same page. Do NOT become the information funnel to avoid meetings. You need to know everything, but not be responsible for relaying messages. It's not the 1950s where everyone's secretary types memos to send up the chain or down the chain.
    4. Build cross-functional teams wherever possible. Setting up a monthly meeting with your technical lead, someone from marketing, and someone from customer service to go over features, for example. If you meet with other leaders and get your technical people together, decision making will be stronger and you'll do better things for the company. Those that show leadership are more likely to move up the ladder.
    5. Know where your time goes and why it is work. It is sometimes frustrating, because as a "code monkey," when you pulled an 80 hour week, you know what you did. You have some functions/classes/bug-fixes implemented. As a manager, your primary responsibility is keeping track of what is going on and communicating. This seems trivial to technical people, but is a lot of hard work and get be frustrating. If you spend a solid week in meetings with your team, superiors, and colleagues in other departments, it often feels like you did nothing, but that's your job.
    6. Informal meetings are a great way to keep abreast of things, but don't disrupt people. Learn to have task lists. One of the worst senior managers I worked with had a tendency to call people whenever he had a question. I was trying to manage a small team AND do some technical work, and he'd blow my concentration constantly with calls e

  37. Leadership and management by Jim+Hall · · Score: 3, Insightful

    I took a similar class. The main things I remember is that "competent employees are promoted until they become uncompetent" and "It is more advantageous to have a technical person doing technical work and an incompetent person doing mangerial work instead of vice-versa".

    While funny, your comment doesn't do much to encourage the OP to move upward into management.

    Effective/successful management is a combination of leadership and management. Management is the process of getting things done, repeatability, auditability, process, etc. Leadership is defining direction, pushing initiatives, etc. A typical boss only does management - you see that all the time. But great bosses are a combination of the two. Note that just being a leader is not a complete picture for a good boss, as nothing really gets done.

    Yes, it is important for the successful manager/leader to not do the technical work. When a manager/leader starts to do that, he or she becomes too focused on the "what are we doing" and isn't able to focus on the "what should we be doing". Yes, as a line manager you need to retain technical skills, but you shouldn't do so by doing programming or sysadmin. I try to encourage people at that level to not get their hands on systems - you hired competent staff to do it. A big part of making the transition into management is learning to let go of some of your current technical duties. I'd advise the OP, when he makes the move into management/leadership, to stop coding. Do your best to avoid giving too-technical requirements - "we'll use an AJAX app to do ___" is less good than "we need to do ___". Let the tech team decide what technology to use. Your job should not involve technical details.

  38. It was the best of times... by HikingStick · · Score: 2, Insightful

    Dickens' comes to mind here. You're at the door of a tremendous opportunity, but there's an equally unpleasant chance for failure. Number one, you've recognized that you're not feeling ready for the management role. To me, this is a great indicator that I think you'll surprise even yourself in the months ahead. The fact that you're worried about it shows you're not an ego-centric moron who thinks he's God's gift to project development. That said, I'll offer a few bits of advice for you to consider.

    If the position is already settled, then go to HR and get connected with one of their senior specialists who works in training, development, or mentoring. Let him/her know that you're willing to step up to the plate, but that you are looking for some additional insight and help as you make the transition. Make it clear that you're looking for support, not some remedial "How to manage in 30 days or less" type material. S/he may be able to hook you up with another, more experienced manager in your firm who can help you during your first few months.
    My second point really depends on WHO you will be managing. Will this be your current peer group, or a completely new set of faces? If your current peer group, I'd want to know what your relationships are like right now. Do they respect you? Do they come to you for help? If so, you'll probably fare better than some. If your peers don't think kindly of you, a malestrom could be ahead of you. If a completely fresh set of faces, only time will tell. Remember that your empoyees are going to want to feel you out as much as you are going to need to feel them out. My advice? Sit down with your new team on day one (or before). Give them your background and let them know what strengths you bring to the table (in some ways, this is like a final, non-binding interview). I would tell them that this is your first foray into management, and that you expect you'll make some mistakes along the way, but that you trust them to be open with you so that you may improve. Then (if feasible), announce that you'll meet with each individual briefly to get to know them better (this can be out of the "norm" for most men, but believe me that it goes a long way to establishing a good relationship). Keep those meetings short and light. Talk about the employee's interests and strengths. Many employees long for management changes with the hope that a fresh set of ears may be willing to listen to their dreams and aspirations. Try to learn the employee's preferred communications and learning styles (either by asking, or through observation). Ask them what was best about their last manager, or what they believe makes a good manager. Take note of what they say (mentally, or on paper)! You may not be prepared to provide the type of management they want, but having that list of expectations will give you a good starting point for your mentor discussions, or your time with your HR rep.

    Okay. Enough from me. Best of luck to you in your new position. I would love to see an update from you in a year, to tell us what worked and what didn't.

    --
    I use irony whenever I can, but my shirts are still wrinkled...
  39. JoelOnSoftware by ubergnome · · Score: 2, Informative

    Joel Spolsky is in the same boat as you (as am I, for that matter). He was great technically, so they made him a manager. http://www.joelonsoftware.com/ has some wonderful tips about managing technical folks.

    But really, the best advice I have is: Quite and find a job where you can still write code. Management is dreadful, especially if you are one of those people who likes to do things themselves.

  40. The hardest job in the biz... by javabandit · · Score: 3, Informative

    I've been a development manager for five years now after holding architect, software development, and software consulting positions for a decade. Here is a list of things that new development managers will learn the hard way -- regardless of how perceptive or proactive someone thinks they are:

    1) Your first priority is doing what is right for the company. If you are just trying to always "be the great guy" to your team, you are a horrible manager and horrible for the company. Do the right thing for the company and the rest will follow.

    2) You are not an architect anymore. - Let the architects and software developers design and write the software. Your job is to ensure that the team has what they need to do their job.

    3) You are not a coder anymore. - Put practices in place which allow the software developers and architects to keep code quality high.

    4) You are not an individual contributor anymore. - Your own achievements are solely based on the achievements of your team. You did your job well if you team did a good job.

    4) You have to give negative feedback. - People need to know when they are screwing up. If somebody has body odor, you need to tell them to clean it up. If somebody is consistently late, you have to tell them to get their asses in on time. If somebody is a negativist, you have to tell them to get a better attitude. If someone is surfing too much, you have to tell them to stop. If some coder is going off in the weeds chasing butterflies and losing track of a feature, you need to tell that person to get back on task. The worst kind of conflict is ignored feedback.

    5) You have to give positive feedback. - When somebody does a good job, tell them. If someone kicked ass on a feature, tell them. If someone finds a hairy defect and fixes it, give praise. If someone works long hours one day, give them a free day off, or give them a gift certificate to take the family out. Whatever.

    6) The "open door" policy is lazy bullshit. You have to have frequent informal one-on-one meetings. - People need to venue to vent, ask questions, voice concerns, et cetera. All people. Even the quiet ones. Be proactive and give your team a predictable place to do that. You will offset a lot of potential risks this way.

    That's all I can think of off the top of my head. I was a shitty manager at first. Over the years, I have learned each one of the above lessons -- usually after a serious screwup.

    Good luck to you new software development managers. I truly believe it is the hardest job in software engineering. But stick with it. Once you get good at it... it can be very fulfilling.