Slashdot Mirror


The Programmer's Path To Management

snydeq writes: The transition from command line to line-of-command requires a new mind-set — and a thick skin, writes InfoWorld's Paul Heltzel in a tips-based article aimed at programmers interested in breaking into management. "Talented engineers may see managing a team as the next step to growing their careers. So if you're moving in this direction, what tools do you need to make the transition? We'll look at some possible approaches, common pitfalls — and offer solutions."

125 comments

  1. Um.. we don't see it as advancing our career by rsilvergun · · Score: 5, Interesting

    At least in America if you don't move into management you're dead meat by 40, 50 tops (unless you're some sort of genetic freak). Around that time it becomes impossible to put in the 50+ hour work weeks at a moments notice let alone compete with cheap H-1b labor. It's not even age discrimination. They don't care that you're old, they care that you either can't or won't put in tons of overtime they don't pay you for.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:Um.. we don't see it as advancing our career by postmortem · · Score: 1

      Yep, unless you're in some niche market where H1Bs don't have the skill that you got. So that's the name of the game - have unique and difficult to find skills (which you should have by that age).

      That means following latest and greatest tech is good objective when you're without experience; but later not much so.

    2. Re:Um.. we don't see it as advancing our career by Joe_Dragon · · Score: 1

      we need to up the min pay level for no ot to something like 70K+ COL.

    3. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      I've been looking since I was 45 and I still haven't found a niche market needing a flaming pineapple juggler.

    4. Re:Um.. we don't see it as advancing our career by NoNonAlphaCharsHere · · Score: 5, Informative

      Once you hit 45, you had better have moved into management, or be a white-bearded wizard with some kind of obscure language/system (MATLAB, SSA, SPSS, COBOL, DB2, etc.); otherwise, if all you know is stuff like Java/C/C++, you're going to be unhireable after the age of 50. This is the voice of experience speaking.

    5. Re:Um.. we don't see it as advancing our career by MrKaos · · Score: 1

      They don't care that you're old, they care that you either can't or won't put in tons of overtime they don't pay you for.

      Since people work for free the expectation is there but it can't be put into a contract, so ultimately it is still a choice. At issue is whether or not someone can maintain their productivity if they consistently work back.

      I think it is the social norm that should change. People seen staying back and working overtime used to be seen as the 'go-getters' when people worked a normal 8 hour day. Now most people do it for no other reason than they are too spineless to buck the trend and actually *be* productive as opposed to looking productive.

      The idea that repetitive (as opposed to transient) overtime is a jerk move that steal employment opportunities from your peers needs to permeates our culture. It's the same behavior as the asshole that comes into work with the flu to be a hero and a week later the rest of the office has to suffer it.

      No needs that person around.

      --
      My ism, it's full of beliefs.
    6. Re:Um.. we don't see it as advancing our career by faway · · Score: 2

      Programming means constantly learning, period. Get used to it!

      Management means constantly failing, period.

    7. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      You can move heavily into some domain that is not going away.

      I do development, but also mathematical modelling of our mortgage calculation system. I am aware that I won't be programming much in the future.

      Maybe I will be able to maintain some programming work on the monolithic black box from 1984, which is the calculation core?

      Anyway, the modelling I don't see going away. Actually we're almost none who can do that. There's me in tech, and there's a person in economics, and we speak math to each other. I then speak tech, he speaks economics, in our respective worlds. Many wants to work with it, but when I show the 150+ pages of linear algebra, they run away. It's not an easy gain, it takes some years to get it into your head.

      I'm going to study some economics, and become some sort of wierd hybrid thing, that can do some business economic stuff, or at least collaborate, and then turn it into something that is computable. (I'm CS, not engineer)

    8. Re:Um.. we don't see it as advancing our career by Hognoxious · · Score: 1

      have unique and difficult to find skills (which you should have by that age).

      Firstly, if you can learn these magic skills then so can other people - so you won't be unique.

      Secondly, it's very difficult to predict what will be hot in a few years time, and even if you could your workplace might not use it.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:Um.. we don't see it as advancing our career by Opportunist · · Score: 1

      I'm pretty sure there's a gay joke in there somewhere, but maybe I'm not tasteless enough to find it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    10. Re:Um.. we don't see it as advancing our career by Opportunist · · Score: 1

      Well, it sounds like management is heaps easier to do and a lot less work...

      Remind me why again it's also much better paid?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    11. Re:Um.. we don't see it as advancing our career by Opportunist · · Score: 1

      Some skills (actually, most of the ones worth having) take time to practice to actually be useful. Something that can't be done when the skill is needed NOW.

      For reference, see Cobol programmers and their salaries in the years before y2k.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    12. Re:Um.. we don't see it as advancing our career by Dog-Cow · · Score: 1

      It sounds like you're ignorant. Remind us why you're paid at all?

      Engineering (any discipline) and management (of people) are completely different skills. There are good and bad in both fields. The good do a lot of work and are productive, the bad don't. It doesn't matter what field they're in.

    13. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      That's something that seems typical for American companies, the large amount of managers.

      I've worked for a couple of companies and I've done some outsourcing. American companies were always the companies that had the most amount of managers. Sometimes there were only 2 workers that had a manager, while that manager was managed himself. This in big contrast to German and Japanese companies. I've done a job in a company with a Japanese owner. There were about 80 office workers, with only one 'boss'. This would have been unthinkable in many of the American companies I've worked for. German companies also do with a lot less managers, although not in such an extreme as the Japanese companies. Benelux, Uk, French companies are somewhere in between the extremes. Some are 'led' in the American school, some are 'led' in the German school, or what you see more and more: some have returned to the pre-industrialized small workshop set-up with independent 'self-governing' groups.

      It seems American companies are fast with replacing skilled workers with cheaper workers, with the downside that those less skilled workers need to be 'managed' better. While Japanese and German companies tend to build up a good relationship with their workers and try to keep them at the company until retirement, which means the average worker is more skilled and productive and needs less management.

      What is the best tactic? For a long time Japanese factories have out-competed the American 'Fordianist' companies. Also German factories are still competitive. But how will it go in the new technology markets? Will companies with lots of managers and cheap H-1b's fare better than those with less managers and more experienced workers? Is it in the more creative sector an advantage to be more experienced? Or is it better to have more new and young blood with new idea's?

      Only time will tell.

    14. Re:Um.. we don't see it as advancing our career by randalware · · Score: 1

      I see you failed math, you need to find a new career now.

      Unless there is a class you can take to take actual years off your age.

      Listen to the question before blurting out the answer, and stay off my lawn !

      --
      This is my opinion based on what little I know and understand of the rumors and lies Thanks, Randal
    15. Re:Um.. we don't see it as advancing our career by Viol8 · · Score: 1

      Unfortunately there are plenty of managers around who think that the person who knocks off at 5.30 is not a "team player", regardless of whether they get their work done. And they'll reflect this moronic point of view in their review of the employee. Now you probably won't get fired for not working the hours, but you certainly won't be getting much of a bonus or promotion either in most large AND small companies if you don't.

      Sadly this sort of long hours office culture is so well ingrained in the USA and UK (not so much in europe) that its going to be very difficult to change it anytime soon especially when as you say , some idiots think they're being heros by staying as late is possible.

    16. Re: Um.. we don't see it as advancing our career by umghhh · · Score: 1

      There is more to engineering than coding. Managing people is not as easy a task as some people make it sound. There are of course different projects. Still if the only thing you can do is coding than you are stuffed. You are indeed no better than the average coding monkey that can be hired from the global pool. This actually applies to managers and testers etc. and fortunately is sometimes still valid in hiring circuses around.
      The other thing is - in general no bounds or limits on capital movement means that being a worker sucks big time - you can never be as flexible as capital flowing over the world. This actually applies to almost all job types around. You get good life only if you get ahead of other monkeys. There are 7 Billion of monkeys here you compete with tiny but still for you huge enough part of them so watch out!

    17. Re:Um.. we don't see it as advancing our career by turbidostato · · Score: 1

      "Now most people do it for no other reason than they are too spineless to buck the trend and actually *be* productive as opposed to looking productive."

      Why should it be any other way?

      Time and again experience shows there's more profit in looking productive than actually being productive -and arguably, being experienced in looking productive more than being productive will help you climbing the corporate ladder once you go into management.

    18. Re:Um.. we don't see it as advancing our career by MikeMo · · Score: 1

      It would be nice if knowing the language and job were all that is required to get hired today. The truth is that 50+ people don't get hired as programmers, period. It doesn't matter what you know, as you won't even get an interview, and your resume ends up in the trash as soon as they figure out your age.

    19. Re:Um.. we don't see it as advancing our career by Bengie · · Score: 1

      We have a few Software Engineers in their 60s and 70s. Some of them didn't know what SFTP is, but when it comes to what they're good at, they're awesome. They're still useful and they make decent bank. Our average software engineer is around 35.

    20. Re: Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      You don't think they're not just going to outsource the entire fucking company? Management and all? The only people with jobs are going to be plumbers and gravediggers. People are still going to need to take a shit and die.

    21. Re:Um.. we don't see it as advancing our career by war4peace · · Score: 1

      Dear employer,

      I'm actually 30, I just look old!

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    22. Re:Um.. we don't see it as advancing our career by BlueMonk · · Score: 1

      Why then, at 40, do I still get weekly contacts from recruiters looking to fill local development positions? Is it possibly your comment applies to a local market, possible in Silicon Valley, but not to the Midwest? Or is it possible that every one of these recruiters is just trying to fill a quota of prospects despite the fact that the employer they're hunting for couldn't afford me?

    23. Re:Um.. we don't see it as advancing our career by MrKaos · · Score: 1

      Unfortunately there are plenty of managers around who think that the person who knocks off at 5.30 is not a "team player", regardless of whether they get their work done. And they'll reflect this moronic point of view in their review of the employee.

      So true, they don't take into account that some people know when it is time to go home instead of become a hollow shell of a being.

      --
      My ism, it's full of beliefs.
    24. Re:Um.. we don't see it as advancing our career by BVis · · Score: 3, Funny

      While Japanese and German companies tend to build up a good relationship with their workers and try to keep them at the company until retirement

      Why do you hate America? Employees are the enemy. The more experience the worker has (especially domain knowledge specific to the company) the more they're going to want to get paid. More pay means less profit. So, fire them and replace them with H1-Bs or much younger workers who don't have families to feed or a mortgage to pay for, and you save a ton. Never mind that their work product is total shit, nobody cares about that. After all, corporate profits are far more important than any concern the employee might have.

      which means the average worker is more skilled and productive and needs less management.

      Problems with that:

      1) Needing less management means fewer managers. Hey, that second summer cottage isn't going to buy itself, managers need jobs.
      2) More skills mean the greedy goldbricking lazy shits want to get paid more. What a pain in the ass.

      Is it in the more creative sector an advantage to be more experienced? Or is it better to have more new and young blood with new idea's?

      New ideas? Ain't nobody got time for that. No, you will do what you are told, don't question management. Either that, or managers will steal ideas from the lazy fucks that do the actual work. The only time more experience is useful is when the C students in HR are checking boxes to try to find "good" candidates (when the truth is that a laundry list does nothing to assess the real potential of a candidate). But, you have to be careful. If you have too much experience, you're "overqualified" and you won't get the job, since you might leave for a better offer. Companies hate that. Most would chain you to your desks given the chance, so the fact that their employees can leave (which is the only real right American workers have, something about slavery being illegal) is an insult to our Corporate Masters.

      --
      Never underestimate the power of stupid people in large groups.
    25. Re:Um.. we don't see it as advancing our career by RingDev · · Score: 4, Insightful

      I find this notion interesting.

      I am a manager. I have hired people over 50. On my team right now I have 3 people within 3 years of full retirement. One of whom I hired within the last year. I also have two that are within spitting range of 50, one of who I hired less than 6 months ago.

      When I'm bringing someone on board in the 40+ category with 20+ years of professional experience, I have drastically different expectations than what I'm looking for in a 24 year old kid who's on his first salary gig out of college.

      I'm looking for someone who understands corporate structures, workflow analysis, generalization. I'm looking for someone who says, "When you boil this down, it's an asset management system, and I've worked with half a dozen different vendors and 4 different home grown systems that do the same thing". I want someone who can sit down with users, look at what their doing and not just imagine up a new piece of software, but understand the business process to the point where they can make truly business impacting recommendations with a realistic grasp of what it would take to accomplish. I want someone who will pull the young bucks aside and explain to them the merits of simplicity and maintainability, someone who can do code reviews without being a pretentious dick, someone who can help guide that next generation of developers into the future engineers and architects I need.

      People over 50 absolutely have a place in the development arena. But if you're 50 years old and still expect to have the same responsibilities as a 24 year old kid, you will be sorely disappointed.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    26. Re:Um.. we don't see it as advancing our career by drinkypoo · · Score: 1

      Remind me why again it's also much better paid?

      Well gee, I believe it's because management sets the salaries.

      The easiest job in the building seems to be HR. You just act like a cancer, and they shower you with money. It's the American HR Society model.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    27. Re:Um.. we don't see it as advancing our career by DuckDodgers · · Score: 3, Insightful

      The problem with being a software developer at 45 or 50 is that when you learn Node.js or CoreOS or whatever the new hotness is and a 28 year old learns the same technology, a lot of HR managers will think they can get 10 extra hours of quality work per week out of the younger man (or younger woman) for 20% lower compensation. That belief is often wrong because 40 hours of quality work from you trumps 60 hours of quality work from most people 20 years younger, but it's a common belief nonetheless.

      Conversely, there are three good things you can do as a manager that used to be a software developer for fifteen or twenty years:
      1. You can manage from experience, with a real understanding of the work your employees are doing. My best managers have all been former developers - or in some lucky cases, people that get to do half management, half development.
      2. You can make informed decisions about what technology stacks to use or to avoid and what priorities matter. At my last job I turned down a management role repeatedly, and I was pleased with my choice until the person who took the management role drove me out of the job with poor decisions.
      3. You can understand that a development manager's most important job is running interference between skilled employees and the rest of the company. Yes, it's less fun than developing. But you'll gain respect, trust, and productivity from your team if you point them to the target and then spend your own time leaving them alone, keeping them out of wasteful meetings, and trying to remove any obstacles that would slow them down. My current manager does that, and she's awesome.

    28. Re:Um.. we don't see it as advancing our career by DuckDodgers · · Score: 1

      This is a problem across all industries, and it's not as bad in software as elsewhere. I've been writing software for fourteen years and I was only asked to work long hours once, for one week. My employers won't insist on it because I'll leave, and I'm not easy to replace and even if they find someone just as skilled it takes a few months to ramp up for productivity. I'm sure it does happen, of course. But if my boss asked me to work a 50 hour week I would quit today - and probably be back to work within a month.

      In general, I don't see any solution other than the socialist ones - unionize and demand fairer treatment. Just don't let the union morph from something "for the workers, by the workers" into a monster that is as much focused on its own goals and indifferent to the treatment of members as the corporate management (which has been the experience with American labor unions that most of my family has had).

    29. Re:Um.. we don't see it as advancing our career by hcs_$reboot · · Score: 1

      if all you know is stuff like Java/C/C++, you're going to be unhireable after the age of 50

      Hu... I'm safe using PHP!

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    30. Re:Um.. we don't see it as advancing our career by rubycodez · · Score: 1

      Nonsense, old people with heavy industry experience (insurance, trading, e-commerce) who know the Java or C++ can make serious coin.

      Also former pure developers who can bridge development and operations and architecture can make big money; that's what I'm doing and I'm over 50. Yes you have to keep current.

    31. Re:Um.. we don't see it as advancing our career by MrKaos · · Score: 1

      Why should it be any other way?

      Well, I think some people do the work do it because they want to be good at it and, they enjoy it. They pursue challenges for the skill sets and visa versa. So being genuinely productive is a way to acquire new skill sets for yourself so everything is under control.

      That's why the best IT professionals rarely work big hours, they don't need to.

      Time and again experience shows there's more profit in looking productive than actually being productive -and arguably, being experienced in looking productive more than being productive will help you climbing the corporate ladder once you go into management.

      I've noticed. For me though, I'm not doing a role just so they can get something out of me, I have my own objectives otherwise I wouldn't even be there. Acquiring talent with technology is still a discipline with difficult and interesting challenges - why else would you put up with the crap.

      Management is a different set of skill sets where softer skills are important. Any programmer who wants to become a management person should focus on developing their people skills.

      Actually, programmers should do that anyway, however it is impossible to become a good manager without having good people skills. Project management, budgeting, negotiating, and more to become a good manager.

      The programmers path to management lays in developing emotional intelligence, empathy and awareness of others, reading body language, especially for leadership roles. So in some respect, it's not so much the path to management but what will you do to change so that you can accommodate those soft skills.

      --
      My ism, it's full of beliefs.
    32. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      > everyone should have unique and difficult to find skills
      Christ, I'm sick of this shit. Do you fuckwads never see the oxymoron? "Everyone should be best"? "Difficult to find" should be "everywhere"?

      You're in my games too. "Everyone should have the teleportation feature, you just have to be the arena's gold tier to unlock it."

      This isn't opinion, it's a retarded mindset by definition. Maybe I am, maybe you are, maybe we both are, maybe even every person we know is, but "Everyone should be above average" hurts to read.

    33. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      Why the f*** is anybody but white-bearded wizards here on slashdot?

    34. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      You need to realize that what you are saying here is you're looking for someone who can basically run your business for you, the way you'd like to have it run.

      Most managers would rather run a kid around in circles for months on end, produce a jabberwauke, and when that monstrosity fails, fire the kid and blame them.

    35. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      ^ This. Exactly this.

    36. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      When I see posts like these (and there are plenty on /., not just in this thread) I can't help but wonder where you work? Why the hell are you staying if that's really what your company is like. None of the software companies I have worked at have been anything like that. Very few engineers where I work put in significantly more than a 40 hour week, and we certainly don't have any H1-Bs working for cheap.

    37. Re:Um.. we don't see it as advancing our career by fahrbot-bot · · Score: 1

      At least in America if you don't move into management you're dead meat by 40, 50 tops (unless you're some sort of genetic freak). Around that time it becomes impossible to put in the 50+ hour work weeks at a moments notice ... It's not even age discrimination. They don't care that you're old, they care that you either can't or won't put in tons of overtime they don't pay you for.

      Genetic freak checking in. I'm 52, still a senior systems programmer/administrator and can still work 36 hours straight when needed - though I seriously try to keep those sessions from being needed. I've been asked many times if I want to move into management, but always decline as I'd rather shoot myself in the head than attend meetings, do budgets and write reports, etc... So far, I've also managed to avoid daily scrum and other process meetings (which are a complete waste of time, or my time anyway, btw).

      Sure they can fire me, but I'm debt free and financially independent (even w/o a job) for, basically, the rest of my life, so they have little leverage over me... I work because my teammates depend on me to help get things done.

      --
      It must have been something you assimilated. . . .
    38. Re:Um.. we don't see it as advancing our career by Hognoxious · · Score: 1

      Well the job spec he gave isn't quite a manager, but it's more than a developer. Maybe a team leader/architect/analyst?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    39. Re:Um.. we don't see it as advancing our career by StueyNZ · · Score: 1

      Hallelujah and Amen brother!!! As a Solution Architect "within spitting distance of 50" You've just described why I get out of bed in the morning. Last week some of the 24yo college newbies finally worked out that they weren't even born when I started my first programming job; and that they were still mewling and puking in nurses arms, when I was making the stupid mistakes that I'm trying to prevent them from making.

    40. Re:Um.. we don't see it as advancing our career by KingMotley · · Score: 1

      I'm over 45, and have absolutely no problems getting hired. But then again, I don't just sit on my butt thinking the stuff I knew 20 years ago is highly relevant either. Always learning new stuff, always pushing the boundaries of what I know. Be the best, or die trying.

    41. Re:Um.. we don't see it as advancing our career by KingMotley · · Score: 1

      You get paid what you are worth. If you aren't, go elsewhere. If you can't find an elsewhere, you were getting paid what you were worth, and you think too much of your skills.

    42. Re:Um.. we don't see it as advancing our career by KingMotley · · Score: 1

      You are not alone. I'll retire before going to management, which hopefully isn't that far away.

    43. Re:Um.. we don't see it as advancing our career by mundlapati · · Score: 1

      "Experience is the name everyone gives to their mistakes" --Oscar

    44. Re:Um.. we don't see it as advancing our career by Anonymous Coward · · Score: 0

      Nonsense, old people with heavy industry experience (insurance, trading, e-commerce) who know the Java or C++ can make serious coin.

      Also former pure developers who can bridge development and operations and architecture can make big money; that's what I'm doing and I'm over 50. Yes you have to keep current.

      True; if you're trying to make it completely on your programming skills, you are never going to beat out the guys supplied by the offshore contract shops. The place you can beat those guys is in your understanding of the industry you're in.

    45. Re:Um.. we don't see it as advancing our career by DuckDodgers · · Score: 1

      I forget where this quote comes from, but it's a favorite of mine: "Success comes from good judgment. Good judgment comes by learning from your mistakes. Mistakes come from bad judgment."

  2. Don't Do IT! by Anonymous Coward · · Score: 4, Insightful

    As someone who transitioned from Jockey to ShitMover I can assure you the move isn't worth the headaches. I used to work with a great bunch of like minded people who where interested in creation. Now i work with a bunch of egotistical idiots who just want to push stuff they know is garbage over the line just so they can get ticks against their name and get out before it blows up.

    1. Re:Don't Do IT! by dens · · Score: 1

      You nailed it! I became a programmer because I like programming and I'm good at it. After 25 years of doing it, I'm better than I've ever been. Why would I waste that hard earned skill and experience for spending all day in meetings?

    2. Re:Don't Do IT! by Anonymous Coward · · Score: 0

      You will get suckered into it as a career step, and then will be downsized as a cost saving measure

    3. Re:Don't Do IT! by NoNonAlphaCharsHere · · Score: 1

      Because the company can hire TWO 27-year-olds (or FOUR Indians) for what they have to pay you? Because of the "perception" that you're an old fart who's hopelessly unhip and not into the latest and greatest thing? Even though you're right, things should be done maintainably rather than fashionably?

    4. Re:Don't Do IT! by faway · · Score: 1, Informative

      27-year olds are 1/10 as effective as a 45-year old.

      Indians... forget about it. They code horribly.

    5. Re:Don't Do IT! by NoNonAlphaCharsHere · · Score: 4, Insightful

      I know that, but MBAs don't recognize the truth of it.

    6. Re:Don't Do IT! by Darinbob · · Score: 4, Insightful

      You have to make sure that 2 or 4 young/cheap programmers can not replace you. It's not like programming is the only skill for programmers. You have to understand the product you're making, how the team works together, how the different parts work together, etc. Become indispensable. Work for a company that doesn't do the latest and greatest fad (getting involved with fads is a short road to a short career). If all you do is know how to tie together different libraries and understand the syntax, then yes, you'll lose your job to the cheapest one out there.

      There are more types of things to be in the career other than just junior grunt and elite manager.

      The good jobs are the ones with actual job requirements listed, things other than "$x years with $new language". Experience is highly valuable. You can't take a recent grad willing to work for beer and hot dogs and have them design the next system. Chances are they're going to be hunting down your experienced staff for help on how to debug something simple.

      Because if they're going to toss away a good programmer in order to replace with cheaper workers, then believe me they will also toss away the good managers too and replace them with cheaper ones. If you can't find a job as a 50 year old programmer then chances are you're going to have much difficulty finding that 50 year old management position (especially when all the CEOs are 20 something Harvard dropouts who don't think old people are relevant anymore).

    7. Re:Don't Do IT! by NoNonAlphaCharsHere · · Score: 1

      Luckily for all of us, companies never, ever, ever do anything short-sighted and long-term stupid to save a few bucks in the short-term.

    8. Re:Don't Do IT! by anchovy_chekov · · Score: 4, Interesting

      As someone who transitioned from Jockey to ShitMover I can assure you the move isn't worth the headaches. I used to work with a great bunch of like minded people who where interested in creation. Now i work with a bunch of egotistical idiots who just want to push stuff they know is garbage over the line just so they can get ticks against their name and get out before it blows up.

      Absolutely agree with the AC here. I made the move to management about 10 years ago and consider this a lost decade. Moved back to coding as a freelance and loving it.

      If you must, then at least learn some of the disciplines around management. Take some time to read up on management systems that actually work (e.g. Toyota Production System) and don't lose sight of your analytical past. I found the skills developed as a coder - being able to break a problem down into smaller parts, using empirical techniques to determine whether an approach would (or did) work... using logic and evidence - were of paramount importance to succeeding as a manager.

      On the flip side, I found a lot of magical thinking on the part of other managers - refusing to believe what maths or reason made self-evident. That's where people skills come in - getting people over the hump of their own prejudices or wishful thinking. Get the mix right and you'll shine.

      Good luck in any case.

    9. Re:Don't Do IT! by Hognoxious · · Score: 5, Funny

      You can't take a recent grad willing to work for beer and hot dogs and have them design the next system.

      Hey, Dice! Are you listening to this?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    10. Re:Don't Do IT! by Opportunist · · Score: 1

      You know, I know, but managers don't. Personally I think it's a bit of the good old "people think as they are" mentality, and hence they consider everyone a trained monkey whose experience is worthless, so they can be replaced by someone cheaper any time.

      With the only reason they themselves can't being that they'd have to be the ones doing it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    11. Re:Don't Do IT! by Hognoxious · · Score: 0

      Protip: when you see a word you don't understand (in this case it was "perception") don't just ignore it - ask your mom what it means or look it up in a dictionary.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    12. Re:Don't Do IT! by Anonymous Coward · · Score: 0

      27-year olds are 1/10 as effective as a 45-year old.

      Only if that 45-year old didn't stop learning on the way. I had to deal with people constantly looking at issues that may have existed 10 or 20 years ago and no longer make sense today ( we work with OpenGL, once you exclude the legacy APIs the name is where the similarities between then and now end).

      Indians... forget about it. They code horribly.

      Truth and my experience is with some that weren't even born in India, however almost all their relatives where. Sure you will find honestly working ones, however don't expect them to be low pay or available in mass - in other words expect quality workers to be available at similar wages ( adapted to the local cost of living in some limited fashion).

    13. Re:Don't Do IT! by Antique+Geekmeister · · Score: 1

      And I get paid for cleaning up the mess.

      The out-sourced Indians I've worked with can code well: the time spent training them to spend the time and put in tests, and to assume edge cases and sanitize data, costs time and money that usually isn't in the original project estimate.

    14. Re:Don't Do IT! by Anonymous Coward · · Score: 0

      Because the company can hire TWO 27-year-olds (or FOUR Indians) for what they have to pay you?

      SIX Indians.

    15. Re:Don't Do IT! by module0000 · · Score: 1

      Yes, yes, and yes. If only the managers of the world could figure this out....

      --
      Trackball users will be first against the wall.
    16. Re:Don't Do IT! by war4peace · · Score: 1

      Generalization ain't good.
      I know a lot of 25-30 year old dudes who code awesomely. I also know a few 40-50 years old who code like shit.
      Agree on the Indians, thing, mostly, with an amendment: it's all about the culture. Indian people can code well, as long as the code is used and maintained by them exclusively. The problem is team mixing, or rather culture mixing. A team of 6 coders, 3 Indians and 3 Europeans (for example) would yield horrible results no matter how good each one is, individually. They simply don't have the synergy.
      Given the same programming language, code churned out by an Indian is different from code churned out by someone from a different culture. This is not necessarily a bad thing, it's just that one party is almost unable to read code created by a different party. Believe me, Indians are just as frustrated when they see code created by Joe from Arkansas.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    17. Re:Don't Do IT! by BlueMonk · · Score: 1

      The reply is not responding to the sentence with "perception" in it. It's replying to the prior sentence.

    18. Re:Don't Do IT! by drinkypoo · · Score: 1

      There are many kinds of people, but for the purposes of this comment there are only two: those who went into programming because they love programming, and those who went into programming because they heard it paid well. Those people should go into management (or marketing) where they can do less damage.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    19. Re:Don't Do IT! by RingDev · · Score: 1

      Which is part of the point of getting more developers to move into managerial roles ;)

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    20. Re:Don't Do IT! by Anonymous Coward · · Score: 0

      Toyota Production System? TPS? Doesn't that require properly formatted cover sheets in its report?

    21. Re:Don't Do IT! by anchovy_chekov · · Score: 1

      Toyota Production System? TPS? Doesn't that require properly formatted cover sheets in its report?

      Heh.. as important a film as Office Space is, that little acronym has done nothing but a disservice to one of the most practical and human-centric management disciplines in current use :)

      At least once a year I look up IMDB to find answers to the question: did Ronald Livingston peak in 1999, or has he done more fine work since.

    22. Re:Don't Do IT! by lq_x_pl · · Score: 1

      I suppose the company I work for is in the minority. For R&D management, they pull exclusively from the trenches. If you don't have at least a couple years of development under your belt, you aren't going to be managing anything.

      The great thing about this is that your manager spends more time advocating for you than "putting the screw" to you. It also means b.s.ing about timelines is nigh impossible. All-in-all, it is a pretty fantastic setup.

      --
      An internal system operation returned the error "The operation completed successfully.".
    23. Re:Don't Do IT! by unimacs · · Score: 1

      27-year olds are 1/10 as effective as a 45-year old.

      Indians... forget about it. They code horribly.

      I know that, but MBAs don't recognize the truth of it.

      I would expect that there are quite a few MBAs that are smart enough to realize that age and ethnicity aren't reliable predictors of effectiveness. There are also plenty of organizations where MBAs aren't making IT related hiring decisions.

      My advice is to quit worrying about MBAs, H1-Bs and people that are younger than you. The best you can do for your career is to make sure that you are effective now and still will be 5 to 10 years from now. You can't depend on your company to make sure that will be the case. That definitely means you will need to learn new skills whether they are technical or "soft" skills. This a brutal industry in the sense that technology will almost certainly pass you by unless you stay on top of it. Being really good at what you do today isn't going to be good enough.

      In any sensible software development group, there will be fewer managers than there will be coders, so moving to management doesn't mean that you've suddenly got a wealth of jobs to choose from.

    24. Re:Don't Do IT! by Anonymous Coward · · Score: 0

      Until your company agrees to a $5mil contract that for every week late, you get a $10k punitive fine. The project is on a tight timeline with major feature creep. Management definitely thinks about quality and speed when money is on the line. When they want quality and speed, I get the 3rd option.

  3. The short version by ARos · · Score: 1

    Step #1: Sell out. That is all.

  4. So...tired...of job... stories by bangular · · Score: 5, Insightful

    The stories about jobs and careers are getting so tiresome. I realize Dice bought Slashdot to datamine the comments (free focus group!), but it seems like half the stories are a variation on the same these days.

    1. Re:So...tired...of job... stories by Darinbob · · Score: 2

      Lighten up, it's rude to make fun of the incompetent. Dice is the home for people who don't have the skills to work anywhere else.

    2. Re:So...tired...of job... stories by Anonymous Coward · · Score: 0

      I was a daily /. reader for 15 years. A couple of weeks ago I decided that the retarded front page changes meant /. had jumped the shark one too many times, and I removed /. from my daily bookmarks. I've only been back a few times since that removal, but seeing paid-for "stories" like this helps confirm that I really shouldn't bother checking to see if/when they revert the front page.

    3. Re:So...tired...of job... stories by radarskiy · · Score: 1

      It's not like you need a job if you can stay forever in your mom's basement.

  5. Managers need to learn how to understand others by perpenso · · Score: 2

    A manager need to learn about the psychology of people at work and in groups. That not all people work the same. Some are inherently more efficient and productive working in one manner while others are more efficient and productive when working in a different manner. Some can get by with headphones in a noisy open environment, others require a quiet office to themselves. Some do well bouncing around from one part of a program to another, a breadth first sort of traversal of the code. Others do well drilling down into more and more detail in a single part of the program, a depth first sort of traversal of the code. In short, they need to learn that there are no universal answers. No universal manner in which to measure productivity. No shortcut for managers, that management is hard and you have to put in a lot of work to do it right. A manager also needs to develop an increasingly better understanding of other departments in a company or organization. How do the accountants look at this project? How do the marketing people look at it? How do the executives think it fits (or doesn't fit) into their objectives? Are any of the preceding or other interests in the company failing to properly understand a project and it value? How do I persuade them? Well the first step in persuading them is to understand their perspective and concerns. Then you can address these concerns in a manner that they understand, from perspective they have. Management is hard, you not only need to possess a deep understand of the specialty of the people you directly manage but you need to have a working understanding of the specialties of other people in unrelated departments. Again, there is no shortcut. Its hard work.

    On recurring theme in all the case studies of real businesses and project that you will study, regardless of area or topic (engineering, marketing, managements, etc) is that most failure are human in nature. That people were in the wrong position, used in the wrong way or were just plain unfairly treated. People both inside and outside a team, and inside and outside a company. A lot of this came from the arrogance and overconfidence of a manager. Hint at what not to do.

    So where does one learn more about the psychology of leadership, the psychology of people at work and in organizations, how to motivate, how to persuade, etc. Well that is what MBA programs teach. MBA programs are not about bean counting, finance and accounting. MBA programs are about taking a person with deep understanding of one part of an organization and providing them with a working overview of all the other classic parts and functions of an organization.

    Yeah, I said it, an MBA. MBAs are not like other Master's degrees where you delve deeper into a specific topic in your field of expertise. It is an overview of a complete organization. Statistics, organizational behavior (a bit of the psychology stuff I mentioned), marketing and sales, consumer behavior, product development, accounting and finance, management, strategy, operations, information technology, business law, negotiations (which is not limited to contracts, convincing others to see your perspective, to persuade them is a negotiation), etc. Basically you leave an MBA program the same as you entered. If you were a scientist before you are still a scientist, an engineer still an engineer, ... but now you can better understand and communicate with other people in the company or organization. You can be more effective and persuasive at representing the perspective and interests of your specialty. You are a geek that can communicate effectively with an executive if need be.

    Roughly 1/3 of my MBA class were scientists and engineers. Less than a quarter accounting and finance people. The classes I took were often very interesting. Personally I was constantly amused at how misinformed I had been. I had the classic engineer's disdain for anything business and marketing, thought marketing was just snake oil and misinformation for example. I was pleasantly su

    1. Re:Managers need to learn how to understand others by Opportunist · · Score: 1

      Management, and even more so management theories, need to take the human factor into consideration. Every time you get to hear some bullshit "how to manage" story, you can't help but sit back and wonder whether they ever heard of something called human nature.

      Generally management and management theories treat humans like some kind of fungible mass. Like any human is identical to anyone else. Sadly, humans are not. By no means. What's worse is that managers think that everyone under their "control" thinks the same and has the same preferences and aversions, and, wht's worse, the same preferences and aversions THEY have themselves. This leads to such bullshit experiences like a manager who enjoys mountain climbing taking his team on a mountain climbing team building event and considers it some great treat while the office talk during the week before is "how do I shoot myself in the foot so it doesn't cause lasting damage but ensures I don't have to go".

      And rest assured, it will build team. It will unite the team against management.

      Of course the week after productivity will slump and the manager will wonder why, after all he took them on a great experience that invigorates him.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Managers need to learn how to understand others by jwymanm · · Score: 1

      You really just have something against mountain climbing... that sounds like an awesome boss to me.

    3. Re:Managers need to learn how to understand others by Anonymous Coward · · Score: 0

      I think s/manager/human/g is appropriate for that text.
      Imagining and understanding someone different than yourself is always a challenge, though there are certainly people that are a lot better at it than others.

  6. Look the part by the_Bionic_lemming · · Score: 2

    Yeah - sorry dice - dressing pretty to become a boss just shows how stupid people who want to be bosses are.

    And that's why competent people hate them.

    Clothing does not reflect ability. I'm quite sure I can code far better naked than someone who thinks spend two or three grand on an Armani overhaul can.

    --
    _ _ _ Go for the eyes Boo! GO FOR THE EYES!
    1. Re:Look the part by Registered+Coward+v2 · · Score: 1

      Yeah - sorry dice - dressing pretty to become a boss just shows how stupid people who want to be bosses are.

      And that's why competent people hate them.

      Clothing does not reflect ability. I'm quite sure I can code far better naked than someone who thinks spend two or three grand on an Armani overhaul can.

      You are correct that clothes do not reflect ability; but then in a not so subtle ironic statement you claim that because someone dresses nicely that you are more competent than them.

      Dice's advice is spot on. Appearances do count as you move up; coding ability, OTOH, becomes less valuable. I don't pay managers to code, that's why we hired programmers; I need them to actually manage the project and make it successful. If they are busying coding either we have made the wrong person manager or we need to fire the programmers and hire ones who can code.

      --
      I'm a consultant - I convert gibberish into cash-flow.
  7. Programmers today are hubris-clogged manboys by faway · · Score: 1

    Back when programmers were hippies like the Woz, they made great managers.

    Today programmers (especially foreigners and to a lesser extent American) are micromanaging manboys, the brains clogged with hubris.

    95% of programmers have no place in management.

    1. Re:Programmers today are hubris-clogged manboys by Opportunist · · Score: 1

      Micromanaging manboys with brains clogged with hubris? That's basically the dictionary description of manager.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  8. Toughest part in transition by Sivaraj · · Score: 3, Interesting

    I have been a programmer for all of my career, and had management roles in the past 10 years to varying degrees. Over this period, I have also mentored other technical team members in transitioning to management roles. The toughest part of that process is in learning the ability to delegate. This is especially tough for talented programmers.

    You often feel that it is easier for you to do a particular task yourself rather than delegating. It may be true that you might finish the work in tenth of the time it takes someone else to do, and you may be spending more time in explaining it to others. But at some point you have to stop doing it, start trusting others to deliver, and don't meddle with their work too often. Once you learn how to do it, you are well on your way to becoming a successful manager.

    1. Re:Toughest part in transition by chipschap · · Score: 3, Insightful

      Learning to delegate is one of many necessary skills, but the biggest thing a new manager has to learn that being a manager is not about YOU, it's about your staff. Your job is to do what it takes to enable them to get their jobs done, to empower them, to remove roadblocks, and to make sure things work for them.

      The minute you forget this, you're done, because as a manager you are NOTHING without your staff. They're the ones who are going to make you look good or look bad.

      Yes, managers set direction, make policy, make decisions, all the stuff you hear about, but if they ignore the needs of the staff while doing so, they fail as managers.

      I was a manager for a good part of my career (after having been a technical person). I am glad I had good mentorship and learned what managing was really all about, which is empowering people to do their jobs.

      Side note: I was once myself mentoring a new manager, who said, "Well, what if I'm having a bad day?" My response: "You're the manager. You don't get to have bad days. Your staff needs you doing things for them every moment of every day, and YOU are not the one who's important."

      So if you're a programmer (or other technical person) aspiring to be a manager, fine, but keep in mind that the minute you become the manager, your role changes drastically, and if you're into satisfying your own needs, think twice about taking on a management job.

  9. It's the non-engineers. by tlambert · · Score: 5, Insightful

    The stories about jobs and careers are getting so tiresome. I realize Dice bought Slashdot to datamine the comments (free focus group!), but it seems like half the stories are a variation on the same these days.

    It's the non-engineers.

    They have this misconception that people used to dealing with the intricate semantics of programming languages are going to be unaware of the intricate semantics of English. Therefore, if they ask a question once, and do not get an answer they like, they will repeatedly ask the same question in different guises, hoping to obtain the answer they wanted to hear.

    This really comes down to who is more patient than whom.

    I usually attempt to buffer my answers in order to soften the blow, but you can ask the same question as many ways as you want, and the answer will likely not change, so long as it is fundamentally the same question. And I usually have the patience of Job. However, there was one incident where I was up against a deadline, and was being asked to "just cobble together something that works, and we'll (read: you'll) fix it (read: in a binary compatible way) later. Which was an impossibility (I was working on some very complex database code written in C++ which did subschema definitional enforcement on an upper level database schema, and the semantics had to be correct for the data stored in the binary backing store to be usable going forward, when we did the next update). The code had to be *right*, as opposed to *right now*, and the time difference was important.

    We had a UI person who was in a management position, and they brought her over to argue their case that immediate was better than correct (correct would fit under the deadline, but only if everyone left me alone to finish the code). The UI person was constantly revising the UI in each release, and each release was practically a full rewrite. And she did not understand why I could not write my code the same way she wrote hers. Finally having had enough, I explained "It's OK if your code is crap; you are going to rewrite it in the next release anyway. My code has to work now, and it has to continue to work going forward, and therefore it needs to be correct. I understand that you are feeling the approaching deadline. So am I. However, while your code can be crap, mine can't be because I have to maintain it going forward. Now if you will get the hell out of my office, I will be able to finish the code by the deadline."

    Needless to say, there were some ruffled feathers. The director of engineering sided with me. I completed the (correct, rather than expedient) code by the deadline, and the product didn't turn into unmaintainable crap vis-a-vis the update process going forward.

    What's the moral to this story?

    Well, with specific regard to DICE:

    (1) Repeatedly asking the same question in different ways is not going to get them a different answer, if the first answer was correct. Any other answer than that answer would be incorrect, for the question asked.

    With specific regard to the current topic:

    (2) Engineers who actually reliably, repeatedly, and consistently deliver what they are asked to deliver, within the timeframe that was agreed upon, can, and often do, wield more authority than the managers nominally set above them in the food chain, so it's not like going into management is going to give you any more real authority than you already have by way of your relationship with the team, and their trust of your judgement.

    A management path can be a good idea if:

    (A) You want more perks (stock options, etc.), although in a good company, if you are a great engineer, you will get those anyway

    (B) You are tired of doing engineering for a living (which probably means you didn't qualify as "great engineer" under option 'A' anyway)

    (C) You feel you would be more useful and/or happier in such a position (but if your happiness is based on power, don't expect it will necessarily follow)

    (D) You

    1. Re:It's the non-engineers. by Anonymous Coward · · Score: 0

      Pretty much completely correct.

      My experience over thirty plus years is pretty simple:

      If you are a good programmer, you most likely don't want to move into management. It is more interesting not managing.

      If you aren't a good programmer, moving up to management will most likely make you a not good manager. There is a rare exception but most programmers aren't great people people which a good manager has to be.

    2. Re:It's the non-engineers. by jandersen · · Score: 1

      A very thoughtful answer, which they will promptly ignore.

      Having actually read some of the article, I notice that they confuse management with leadership. Any idiot can management - managers wouldn't be able to otherwise - but leadership is harder. Perhaps it is best expressed (accidentally) by an appalling manager I once had: "Managing engineers is like herding cats". What he meant was simply that he found it impossible; but without realizing it, he also showed that he hadn't understood leaderhip.

      To the typical manager tries to do, is herding people like they were sheep; theis may work if your staffs are disenageged or simply don't have their own opinion about things. Cats, of course, DO have their own opinion, just like engineers, and will do what they want (just like engineers) - you have to LEAD a cat. A leader shows the way by going first, and engineers (as well as cats) follow because they think it is worthwhile. The problem facing most managers is that they can't lead engineers, because they themselves don't have the necessary insight; in that situation, you either become a poor manager who tries the sheep farming approach and fails, or a good manager, who understands that his job is to act as the barrier against the crap that comes from the rest of the organisation, so his engineers can get on with the important things in life.

      All in all, I don't think a real engineer will see management as a step up, except in terms of pay, but many engineers can become good leaders in the real sense.

    3. Re:It's the non-engineers. by Dog-Cow · · Score: 2

      If you aren't a good programmer, moving up to management will most likely make you a not good manager. There is a rare exception but most programmers aren't great people people which a good manager has to be.

      This comment makes no sense at all. Programming and management are completely different skills. Lacking one does not in any way imply a lack of the other.

    4. Re:It's the non-engineers. by Antique+Geekmeister · · Score: 2

      > This comment makes no sense at all. Programming and management are completely different skills.

      Organization of resources, managing tasks, learning when to automate and when to tear it apart for a rebuild, checking for failures, sanitizing inputs, documenting work and cooperating with other developers are all useful skills at both hands-on and management levels. There's considerable overlap.

      If you can't manage pointers and complex sets of data safely, you're unlikely to be able to manage projects and manpopwer and deadlines any better.

    5. Re:It's the non-engineers. by Anonymous Coward · · Score: 0

      (E) You want a lot more pay.

      Because corporate payscales are not linear, they're closer to exponential. The closer to the top, the more your compensation rises.

    6. Re:It's the non-engineers. by Registered+Coward+v2 · · Score: 1

      All in all, I don't think a real engineer will see management as a step up, except in terms of pay, but many engineers can become good leaders in the real sense.

      Thus encapsulating much of the hubris and disdain in the comments. Managing, like engineering, is about figuring out how a system works and solving problems to het it to work like you wanted. Except, instead of dealing with things you are dealing with people; in a system that is infinitely more complex and challenging. That is a real engineering problem that not all engineers can solve. Programmers are even worse than engineers because people don't follow a prescribes set of rules like a program does.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    7. Re:It's the non-engineers. by Kjella · · Score: 1

      If you can't manage pointers and complex sets of data safely, you're unlikely to be able to manage projects and manpopwer and deadlines any better.

      Careful, the same would imply that someone who can manage projects, manpower and deadlines can manage pointers and complex sets of data safely. The most fundamental difference is that working with people is that your subordinates have a brain and will let you know when something is obviously wrong, non-nonsensical or impossible. I don't mean they're geniuses but the computer isn't even toilet trained and will poop all over the floor if it can't find the bathroom. It'll go in an infinite loop or write full the disk or flood the network or trash the database with total obliviousness.

      Half my job is figuring out every conceivable way the system can crap out, take bad input, return junk or be exploited because the system won't deal with any situation on its own. Project management is a lot more about resolving the daily issues your team is struggling with right now, not chasing corner cases that might one day happen. And the software solution is often just throwing some kind of error, if you're aware you've almost trivially dealt with it.

      Management problems are typically "soft issues" that doesn't have definitive causes or solutions. Like today we talked about a new reporting solution that is behind schedule and how the estimates were set and causes they're off, consequences, remaining uncertainty, mitigation strategies, if it's possible to free up existing resources or add resources without running into the mythical man-month and how we plan to deal with our needs just not today but going forward. You're not chasing a bug in code that you can patch and declare fixed. It's a constant re-balancing of competing priorities.

      --
      Live today, because you never know what tomorrow brings
    8. Re:It's the non-engineers. by Anonymous Coward · · Score: 0

      Which was an impossibility (I was working on some very complex database code written in C++ which did subschema definitional enforcement on an upper level

      All I heard is that you're finished on Thursday.

    9. Re:It's the non-engineers. by jandersen · · Score: 1

      Thus encapsulating much of the hubris and disdain in the comments. Managing, like engineering, is about figuring out how a system works and solving problems to het it to work like you wanted.

      Are you not displaying exactly that hubris and disdain here, which you criticise? You may have heard what I said, but you didn't listen. Most managers are simply managers: they eaderly lick the spittle off the faces of their superiors and do as they are told without really knowing all that much about things. Like you they don't listen to the people they manage, which is why a Dilbert-like situation arises, where engineers do what they know is right, if they care, and don't if they don't. The pointy-haired boss thinks he has figured out "how a system works and is solving problems to get it to work like he wants", to quote your own words.

      There is a saying about engineers that I think illustrates the difference between them and managers: "Discussing with an engineer is like mud-wrestling with a pig. After a while, you realise that the pig enjoys it." A manager discusses simply to win the argument and get his will, whereas engineers discuss because they enjoy the mental exercise. To them a discussion with a fellow engineer is a win-win situation (sorry for using a buzzword) - even if they lose the argument, they gain insight. There may be managers who genuinely think like engineers, but they are few and far between, and they tend to be leaders, not merely managers.

  10. Hearding cats by TapeCutter · · Score: 1

    Managing engineers has been unfavorably compared to herding cats, both tasks are all about effective communication and (benevolent) manipulation. Engineers generally don't have these skills unless they have had some other life experiences such as (say) bartending at a busy pub. Having said that, most programmers can recognise a good manager if they are lucky enough to encounter one.

    Disclaimer: 56, turned down the boss's job a couple of years ago - been there, done that in my late 30's, learnt a lot but ultimately not worth the aggravation at my age. If you don't have a niche, you won''t get good money at any age, in any industry. People who have a marketable niche know what it is, if you are caught in a dying niche...well...maybe you should have been paying more attention earlier?

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    1. Re:Hearding cats by aaronb1138 · · Score: 2

      It's incredibly taxing to see the number of senior programmers/engineers/researchers/etc. get moved into management who completely lack the appropriate skill set. Definitely agree though that food service and retail management experiences generally give people the correct skill set. For a variety of reasons, those industries better train and prepare management as well as filter the crap. White collar offices tend to lack effective management training and let's not even get into the whole university MBA factories where management vocabulary trumps actual management ability.

    2. Re:Hearding cats by Anonymous Coward · · Score: 0

      Managing engineers has been unfavorably compared to herding cats, both tasks are all about effective communication and (benevolent) manipulation. Engineers generally don't have these skills unless they have had some other life experiences such as (say) bartending at a busy pub. Having said that, most programmers can recognise a good manager if they are lucky enough to encounter one. Disclaimer: 56, turned down the boss's job a couple of years ago - been there, done that in my late 30's, learnt a lot but ultimately not worth the aggravation at my age. If you don't have a niche, you won''t get good money at any age, in any industry. People who have a marketable niche know what it is, if you are caught in a dying niche...well...maybe you should have been paying more attention earlier?

      Most of my time is spent managing my managers, supervisors, all those guys. After all, they do call it overhead...

    3. Re:Hearding cats by Anonymous Coward · · Score: 0

      It's incredibly taxing to see the number of senior programmers/engineers/researchers/etc. get moved into management who completely lack the appropriate skill set. Definitely agree though that food service and retail management experiences generally give people the correct skill set. For a variety of reasons, those industries better train and prepare management as well as filter the crap. White collar offices tend to lack effective management training and let's not even get into the whole university MBA factories where management vocabulary trumps actual management ability.

      programmers/engineers/scientists/techies and managers tend to have completely opposite skill sets more often than not. The techie types who are so lacking in people skills that they do not understand this fact go on to become managers.

  11. Understand Bullying by monkeyxpress · · Score: 1

    I think the trouble most geeks have with management is that in the end it is just varying degrees of bullying. Yes, there are visionary people who can lead by inspiring others, but these are extremely rare and most companies have a mild to severe bullying culture in their management. The trouble is that bullying works very well on many people, and is easy for unskilled people to do, so it survives. I think that until you accept this and start learning how to deal with it you will always find management hard.

    The key thing to remember is there are roughly three types of bullies:

    - Those who only do it only when required. These people are fine and sadly you need to learn how they do this too if you want to be an effective manager. The reality is that sometimes you just have to bully people a bit for their own good. This is totally not PC, but until you have tried to deal 'nicely' with someone difficult and been totally burnt as the problem balloons out of control, you'll probably not understand. A small amount of bullying on certain types of people at the start of a potential problem can save everyone from a big mess.

    - Narcissistic bullies. These are in my experience the most common (and all too common). Basically they are almost always reasonably skilled people with a massive inferiority complex in a particular area. This has created a personality defect which manifests itself as a giant ego on the one hand, and an aggressive defence mechanism on the other if they ever feel under threat. They will attempt to destroy you if you trigger the defence mechanism, even if you don't realise you have done so (this catches lots of people out). The key thing to remember with these people is that the narcissistic response is automatic. It is like buying drinks from a vending machine, and they can't control it. Once you figure out how they tick you can manage them by selecting what you want from the vending machine to suit your needs. This sounds nasty and controlling but the reality is that if you try to 'fix' their narcissism with logic you will just end up in a giant fight you don't want to be involved in and from which nobody will win. Figure out their triggers and then work around them, and as soon as you can, avoid working with them at all.

    - Sociopathic bullies. Okay these guys are the cream of the bullying crop. Unlike the narcissists who's character flaw is automatic, sociopaths are in many ways super-humans, because they lack humanity. The narcissistic will bully you out of irrational fear (which you can use to your advantage), while the sociopath will calmly bully you because he has meticulously analysed you to figure out how best you can be controlled. The reality is these guys are quite prevalent at the top of the food chain, but are not so common in general, so hopefully you will never have to deal with one. If you do, then your options really are to just ensure that their goals align with yours. You can rationalise with them and if you can both win from a situation then a useful partnership can be struck. But you must never try to challenge these people or they will destroy you. Honestly you cannot beat these people if you have to work with them. Even if you are smarter than they are, they will just drag the conflict down until it is a race to the darkest corners of humanity, because they will know they can go to places your emotions/morality won't allow you. I repeat you cannot beat these people. If you really want to take them on the only way is to have a very good game plan and jump ship to another company where you can attack their goals from the outside.

    This all sounds very negative, but remember that there are a lot of great people out there. They want good bosses, but the trouble is that if all the good people who could be their managers shy away because they can't deal with the bullies, then the bullies take over. If you feel you can contribute in management then do it, but just realise it is a jungle with some crazy animals the further up you get. The key to doing well is to put the same sort of effort into understand these people as you would into learning a new framework. Even better find a company with good managers (even if it means a big pay cut) and learn from those people before jumping back into the fire.

  12. Talented engineers by Skapare · · Score: 1

    Talented engineers may see managing a team as the next step to growing their careers

    why waste programming talent? lock them to the keyboard.

    --
    now we need to go OSS in diesel cars
  13. It takes a lot of work by MikeMo · · Score: 1

    Being a manager - a *good* manager - requires just as much training and work and learning as it does to be a good programmer. If you are considering making that move, be prepared to take some courses and read management journals and blogs just like you read programmer stuff today. It's a skill and an art, too.

    Also, don't give up programming. Keep your fingers in the pie, give yourself some of the project tasks (make sure they're not critical-path jobs!), keep up with languages and trends. You'll get more respect and support from your team, you'll make better management decisions, and you'll be more effective at communicating the issues with upper management.

    In the end, it can be just as rewarding as being a straight programmer, but your rewards will come from seeing your team members achieving great things and knowing that you helped them be great.

  14. Some interesting comments that reflect the bias by Registered+Coward+v2 · · Score: 1

    of programmers. They reflect a belief that managers know nothing but arrogantly act like they do and that they are the more important than the programmers; while the programmers know they actually do know everything and are truly the most important people in the company.

    The reality, of course, lies somewhere in-between. There are bad managers just as there are programmers who never seem togged the message their job is to ship code that works, not spend a lifetime creating their one great masterpiece. Assuming everyone falls into one of those two camps is a recipe for failure; the reality is you are in it together.

    One piece of advice I'd give aspiring managers is to make friends with sales. They can help you understand what the company needs to make to be successful as well as broaden your perspective beyond doing a product. You can help them understand what the product can and can't do and that helps them make sales. Managing is as much about building a network so you can anticipate needs and deliver results as it is about shepherding a project to completion.

    Also, make sure your team understands the direction and end game for what they are developing. They are in the trenches and can see problems and solutions and offer advice to make the project successful. Recognize their contributions and ensure they get credit when deserved.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  15. The problem with engineering management by Anonymous Coward · · Score: 0

    (At least in the US). The people who get recognized and promoted are the ones who are best at the "interfacing with senior management" part of the job, and are good at presenting PowerPoint slides in front of a roomful of people. I'm not denying that these are nontrivial skills.

    But the managers who could actually move the company forward are those who are serious about advancing 1) the company's product and his/her share of the code base, and 2) the technical and management potential of his/her team. And not have a couple of personal favorites who get all the visibility and recognition at the expense of everyone else. It's like being the head coach of a basketball or football team. That's very different from the first skillset.

    Then there's a third type, that are combination architect/managers who make all the calls as far as the technical stack is concerned. This may or may work out from the company's perspective, but it usually makes maximum use of only one person's talents, plus one or two trusted subordinates.

    The fact that there are (at least) three types makes it challenging to discuss "what makes a good engineering manager"? It's not black and white (no race ref intended). But category #2 - those who think of their roles first and foremost, as analogous to the coach of a sports team - have a chance to be excellent leaders. The other two types, not so much.

  16. Not sure I could pit one against another by Anonymous Coward · · Score: 0

    Offshore vs. onshore, FT vs. Contractor, all day long like it was actually producing results. That's all any manager I've ever seen do on a daily basis...

  17. Talented managers by chemdream78 · · Score: 2

    In order to be a successful manager of a development or I.T team, you need to have an outstanding track record of making the right decision, foreseeing when other decisions will cause problems down the road, be a good judge of character, and have the ability to work with (or deal with) personalities that normally would drive you crazy. These are things that you can't really accomplish in a few years. Just like auto-dealerships should never promote their best salesman to management, software companies should never promote their best developers to management. Most of them will be miserable anyways. There's a certain type of developer that makes a great manager. But they are few and far between. Also, the few very talented developers make more than their managers do anyways.

  18. Where's the Programmer's Path Around Management? by Art3x · · Score: 2

    Most of us get sucked into management, like a poor Millenium Falcon into the Death Star's tractor beam. More useful would be an article about how to refuse such offers, keep getting raises and offers for programming jobs as we grow older, and so on.

    You will get promoted to management, at least to team lead, just by not sucking.

    And in my own experience at least, in the healthcare industry, there are plenty of gray-haired technical people. And when I was helping to hire another programmer, I was hoping for a graybeard, not because of agism, but experiencism.

  19. Pros and Cons are comingled and inseparable by 140Mandak262Jamuna · · Score: 1
    Any career choice is a bundle of pros and cons. Choose the one that suits your temperament and talent.

    You can't get MBA's pay if you avoid meetings like a techie. You can have the freedom to work on what is interesting to you only when you are an academic working for wages far below prevailing industry wages.

    If you have some skill/talent where programming/coding acts as force multiplier, you are set. You can be techie all your life. If your only skill is generic programming, be prepared to ward of the young and unwashed masses gunning for your job, try to move out of the way to management.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  20. Architecture/Struct eng. does not req. younger by Anonymous Coward · · Score: 0

    One thing that always bothers me, is why the hell software engineering requires only younger people ? As a software engineer, I always ask this question.

    I got my first degree in Architecture, and ended up working for company that makes steel frames blueprints for construction industry (another name - steel detailing), and in fact, company I worked for, was responsible for making blueprints for some of the major buildings in NY - One World Trade Center(Freedom Tower), Hearst Tower, BP Pedestrian Bridge (By Frank Gehry), and a lot of other projects. Later on, I got CS degree and switch profession.
    Majority of world renown architects, became well known way past the ripe age - in their 60-70's. Excellent structural engineers I have met were in their 60's. Top Engineers was 70's. Founder of the company was in his 90s and was still capable of working. If I ever needed a good answer, I would talk to older engineer.

    In the meeting with other companies and in the company I have worked for, I never meat as single MBA. Never seen management pushing half-ass finished design (unfortunately, all the engineering projects can end up as a disaster) or broken design.

    I came to two simple conclusions:
    1. If you responsible for people's lives and your project can end up killing innocent people, you most likely will be doing a good engineering job and engineer will be proud of his work.
    2. If your work will last 30-60 years (sometimes beyond your death), you will be doing a great engineering job.

    (Fortunately) Majority of software are not responsible for Mission Critical Systems that will last for 60 years and will not kill bunch of people.

    1. Re:Architecture/Struct eng. does not req. younger by Anonymous Coward · · Score: 0

      I have typed this message from my phone. Made numerous spelling and grammatical errors.
      Sorry about that.

  21. DON'T DO IT by mydn · · Score: 2

    programmers interested in breaking into management

    DON'T DO IT!
    Just...don't.

  22. Program yourself as manager : manager-tools.com by Anonymous Coward · · Score: 0

    Ten years of podcasts, articles, and fora about how to become and remain an effective ethical manager.
    Actionable advice, down to wording and other behaviors, on how to realize that wonderful combination of "relationships" and "results" (both your own and those of your direct reports) which makes well-done management so worthwhile.

    I got into it from their first podcast "Solutions to a Stalled Technical Career"
    and have used insights from the podcasts for multiple software-development projects over the past ten years.
    Highly recommended!

    http://www.manager-tools.com/

  23. Please Expand by Anonymous Coward · · Score: 0

    I would very much like some information from you on this.

    I have a B.S in Compy Sci, I worked in programming for several years, then I jumped into the management track.

    I have kept up the programming for fun (Write flash games, taught my kids to code, etc.).

    My company is doing a "reorganization" and my position is being eliminated (My entire department is). I'm getting severance for years put in, and having my accumulated leave paid out. That covers me for quite a while, my car is paid off and I have less than 5 years left on my mortgage, no other debt and a ton of savings. I was toying with the notion of being self-employed as a programmer (As in, a friend has some actually good ideas for apps that haven't been made yet, I can code them).

    How is coding as freelance? How do you do your taxes? Did you set up your company at your house, or a P.O. Box?

    Thanks

    1. Re:Please Expand by anchovy_chekov · · Score: 1

      I would very much like some information from you on this.

      I have a B.S in Compy Sci, I worked in programming for several years, then I jumped into the management track.

      I have kept up the programming for fun (Write flash games, taught my kids to code, etc.).

      My company is doing a "reorganization" and my position is being eliminated (My entire department is). I'm getting severance for years put in, and having my accumulated leave paid out. That covers me for quite a while, my car is paid off and I have less than 5 years left on my mortgage, no other debt and a ton of savings. I was toying with the notion of being self-employed as a programmer (As in, a friend has some actually good ideas for apps that haven't been made yet, I can code them).

      How is coding as freelance? How do you do your taxes? Did you set up your company at your house, or a P.O. Box?

      Thanks

      Wow. There are a few questions there. Let me see if I can answer a couple without going off tangent.

      Coding as a freelancer has been pretty good. I get to work on interesting problems. I get to choose who I want to work with. I get to learn and grow as a developer and at a personal by engaging with people in different countries, different backgrounds.

      My accountant looks after my taxes. It's not complicated, money comes on, money goes out. But he's the expert and I don't want to fuck things up. It's something I learned when I was managing. A book that I dug at the time was James Persse's "Hollywood Secrets of Project Management Success", which basically asks the question: what can project managers learn from the Hollywood system that manages to churn out film after film, year after year, generally on time and on budget. Seriously, they do. Not all of them make a return on investment, but the real shockers we hear about - where some "star" gets his/her own way and ruins a studio with a runaway pet project - are way off the norm. The vast majority of Hollywood films are delivered on budget, yet they have the same mix of technical and creative activities as IT project - and have to respond to change in an agile manner.

      My takeaway is that Hollywood has been doing all this for over a century and have figured out that you basically need to (a) manage risk and (b) have the right people doing the right job. Two things we are spectacularly bad at doing in the IT. Ah, and there I go off tangent.

      My point is, I let people who know what they are doing worry about the tax, the company structure, etc. I just do what I love, which is coding. Do a good job, opportunities seem to arise - though I'm sure there's more to it.

      Yes, I work from home - if that's what you are asking. Don't have any use for a PO Box. Everything happens on the internet anyway.

      You seem superbly set up to give working as a freelancer a go. I don't have the luxury of a small mortgage, which can be a stress when you're waiting for invoices to be paid and such. But is it what you want to do? You have an opportunity here. Maybe use it to figure out what you really want to be doing with your time on Earth.

      This may be terrible advice, but maybe just hunt down what makes you happy. Wish I did earlier, instead of following a career train I thought was what you were meant to do as a "grown up" - and missed out on too much watching my own kids growing up.

      Sounds like you got it sorted. Your heart has probably already made the choices you'll use your head to justify. Good luck.

  24. My 2 cents by Anonymous Coward · · Score: 0

    How does a programmer get into management?

    First take everything you know about logic and reason, and flush it down the toilet.

    Next start doing things a manager does. Like posting vague opinions on bug updates and reminding people of schedules. Your boss's boss will eventually notice this and you'll have a nice little chat about the splendor of being a manager.

    It helps if you're a white male, but that isn't absolutely necessary anymore.

  25. An MBA Screwed Up Hewlett-Packard by Anonymous Coward · · Score: 0

    His name was Lew Platt. This happened because Bill Hewlett and David Packard were in some ways naive persons. Like Jelzin as a naive person. Like Gorbachev who believed all the rose-tainted propaganda from the west.

    Packard apparently bought the MBA school bullshit rope and sinker. "Good managers can manage anything" and so on.

    Here is the truth: Companies like HP and countries like Russia need to be run by real men, real engineers, real officers. Like Putin, Jobs or Ellison.

    The MBA guy Platt killed himself on the job by means of chain-smoking. Running HP was simply above ANY MBA's skills.

    All the kids of Hewlett and Packard were raised under some pinko-liberal-new-age-california-crap memes. None sweated time in the R&D labs and on the shop floor like their fathers. Little wonder they are clueless, too.

    Compare that to Putin, he was on the front in Dresden and knew all the statecraft bullshit first-hand.

    1. Re:An MBA Screwed Up Hewlett-Packard by Anonymous Coward · · Score: 0

      Me ?

      I was educated at HP. Among other things I have helped to sell RC135 Airguard planes and currently work on making IT safer through technological means.

      Needless to say HP did not like a real man like me. All they wanted was politically correct pussy-men in 1997.

    2. Re:An MBA Screwed Up Hewlett-Packard by perpenso · · Score: 1

      Packard apparently bought the MBA school bullshit rope and sinker. "Good managers can manage anything" and so on.

      Maybe MBA schools taught that in the 1950s but in recent decades nothing could be farther from the truth. For recent decades MBA students have been taught that managers must have a technical understanding of the area they work in, that CEOs and other execs must have a technical understanding of their industry and profits.

      Again, MBA programs are not what many engineers believe they are.

  26. Look before you leap. by ErichTheRed · · Score: 1

    Unfortunately this most likely won't get seen because the news feed has moved on, but here goes...

    The pressure in most companies is for more experienced workers to move into management. However, think about the last awful boss you had. Unless they were an MBA (the corporate equivalent of a commissioned officer, who didn't actually do the job before and was just appointed fresh out of business school,) that person most likely was an individual contributor. People who are great workers often get promoted, and that's where the problem begins for a lot of them.

    The skills that make a successful tech worker absolutely do not translate to management. It's a completely different job. You go from making machines and code do what you want to politics and constantly begging people to do things. This is similar to project management - it also boggles my mind why a techie would want to be a project manager. There, you get secretary duty that also involves all the politics and begging with no authority. Unfortunately, most large companies' HR frameworks aren't set up to reward techies with a career progression that doesn't involve management. I work in one that does, but you are still expected to have some supervisory duties as you get further up the chain.

    I currently have a "senior lead" position in a very small team, and I have made it very clear to my boss that I have no desire to go any further into management. Corporate politics is toxic, and personally for me it is a very hard shift from doing my best and getting my own work done to being judged by the quality of others' work. People are not predictable, and any attempts to control their actions will brand you for life as the "evil boss." And to dispel one myth, yes, there are horrible bosses who do nothing, but that person who sits around all day and does meetings instead of work is usually shielding you from everyone else's crap so you can get work done...at least that's how I work, and I have to do part of our team's work in addition.

    Personally, I'd recommend making yourself as technically valuable a possible, getting a huge broad skill set, and becoming a consultant if you have no desire to work with people. You'll save a lot of people headaches who would have to work with you as a manager. If you hate your job, it will translate over to your personal life and you will end up miserable even if you make slightly more than a regular worker.

  27. Easy way to enter into management by Anonymous Coward · · Score: 0

    #1: Be a shitty and incompetent programmer.

  28. Challenges of moving into management by Augury · · Score: 1

    Technical skill and seniority does not translate into managerial aptitude. In fact, the better you are at your technical role right now, the worse off you will be as a manager. And it gets worse: If you are an awesome hacker, chances are you will not only suck at management, but you will also hate it with a passion.

    Some of the core challenges:

    The zone: Banned for life.

    As a developer, you need long, undisturbed periods of time in order to concentrate on the problem at hand. Your best, most productive time is when you are in 'the zone'. Management time, by contrast, is highly fragmented, allowing little unbroken, focused time.

    Feedback loops: Error 504, forever.

    Seeking out short feedback loops is instinctive for developers. It is fundamental to our productivity and helps keep us in the zone. Management feedback, by contrast, is biased towards very long-running, indirect and actually most often, non-existant.

    Communication: Nobody will understand a word you say.

    Every time you have to communicateas a software developer, there is a standard which serves to strip away subjectivity, reduce the signal to noise ratio and improve the consistency and quality of the shared understanding of that information. UML, use cases, flow charts, DFDs, ER diagrams - even code itself. These are the standard tools of trade for a developer and we like the certainty they provide. Managers on the other hand have to deal with nuance, audience awareness, bias, sensitivities, personal context, etc etc etc - all the things that developers try to remove from their communication.

    Decisions: Striving for average.

    One of the most challenging aspects of moving from software development into management is that it involves a fundamental, religious shift in your personal values and motivation - from objectivity to subjectivity. One example of this is that as software developers, we strive constantly towards a commonly defined and accepted 'best' possible solution. In management, there is no such thing. By virtue of the fact that you're dealing with a group of people, you will always get a diverse set of responses to any decision you make. And the kicker is that if everyone likes a decision you've made, it's probably a mistake.

  29. Conscience by mundlapati · · Score: 1

    You can move to management.
    But you've to leave your conscience behind;

  30. My experience with a good manager by Anonymous Coward · · Score: 0

    I currently have the luck of having a pretty good manager. I've been trying to pin down why he's so good and I've figured it's probably one of the following:

    - He knows what we do. Anything we do, he can do, albeit a bit slower. The man knows the field and can make good estimations and can actually help us achieving our tasks from a technical standpoint. He's our technical lead as well as our manager. That doesn't mean he knows all the nitty-gritty details, but he's aware of all the higher-level issues.
    - He understand office politics and how to shield us from it.
    - We're loyal. He wants our department to build, improve and help the company grow. We want the same. Somehow he has co-opted that impulse to achieve and add to the world into a common direction.
    - He has a goal/strategy beyond merely keeping stuff running and delivering. Growth and improvement are expected on a personal and professional level.

    And he's one of the 'true' ICT people. At my (Compsci) education there were those that simply had an education and moved on. A select set, however, would build servers, mainframes, software, webservices and installations in their free time because it was just fun. He's one of that last group. The man loves technology even though his education was communication and business.

    So, eh, in short:
    - Love tech
    - Can think beyond tech and understands humans/communication/company goals/department goals and how these interact.
    - Be considered capable by those you (want to) manage.
    - Can align goals of a diverse set of people.