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?"

31 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 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
    2. 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
    3. 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.

    4. 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.
  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 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?"

  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.

  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});
  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?
  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. 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.

  9. 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.

  10. 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.
  11. 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 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 :-)?

    3. 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.
    4. 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
  12. 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!
  13. 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
  14. 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.

  15. 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.

  16. 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.
  17. 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