Slashdot Mirror


Tech's Dark Secret, It's All About Age

theodp writes "Universities really should tell engineering students what to expect in the long term and how to manage their technical careers. Citing ex-Microsoft CTO David Vaskevitch's belief that younger workers have more energy and are sometimes more creative, Wadwha warns that reports of ageism's death have been greatly exaggerated. While encouraging managers to consider the value of the experience older techies bring, Wadwha also offers some get-real advice to those whose hair is beginning to grey: 1) Move up the ladder into management, architecture, or design; switch to sales or product management; jump ship and become an entrepreneur. 2) If you're going to stay in programming, realize that the deck is stacked against you, so be prepared to earn less as you gain experience. 3) Keep your skills current — to be coding for a living when you're 50, you'll need to be able to out-code the new kids on the block. Wadwha's piece strikes a chord with 50-something Dave Winer, who calls the rampant ageism 'really f***ed up,' adding that, 'It's probably the reason why we keep going around in the same loops over and over, because we chuck our experience, wholesale, every ten years or so.'"

23 of 602 comments (clear)

  1. Experience is a Gift... by alphatel · · Score: 5, Insightful

    Anyone in the field who hasn't figured this out yet needs to be let go. Programming requires long nights staring blankly at mind-muddling objective languages. Experienced directors/designers have the foresight to be able to properly direct all that youthful energy to the most worthwhile pursuits, rather than just letting them wander aimlessly through some other other geek's code.

    --
    When the foot seeks the place of the head, the line is crossed. Know your place. Keep your place. Be a shoe.
    1. Re:Experience is a Gift... by Aladrin · · Score: 5, Interesting

      "Programming requires long nights staring blankly at mind-muddling objective languages."

      Actually, no, it doesn't. I have never done this and never will. And yet I'm gainfully imployed as a programmer and my bosses (including the owners of the company) constantly tell me they value my contributions to the company.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:Experience is a Gift... by radtea · · Score: 5, Insightful

      Programming requires long nights staring blankly at mind-muddling objective languages.

      You're doing it wrong.

      This is the same attitude that puts every project behind schedule, because 20-something morons who have never seen a project managed competently think it's supposed to be that way.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    3. Re:Experience is a Gift... by DoofusOfDeath · · Score: 5, Insightful

      Programming requires long nights staring blankly at mind-muddling objective languages.

      No, inexperienced programming requires that.

    4. Re:Experience is a Gift... by alphatel · · Score: 5, Insightful

      "Programming requires long nights staring blankly at mind-muddling objective languages."

      Actually, no, it doesn't. I have never done this and never will.

      To each his own. More importantly, if you are being directed properly by experienced management then you see the meaning of the statement. The purpose is meant to divert overly enthusiastic but misdirected individuals from spending countless hours whiddling away at unimportant tasks which due to their lack of experience might put them at risk of staring blankly - nights or days is irrelevant.

      --
      When the foot seeks the place of the head, the line is crossed. Know your place. Keep your place. Be a shoe.
    5. Re:Experience is a Gift... by Monkeedude1212 · · Score: 5, Insightful

      Experienced directors/designers have the foresight to be able to properly direct all that youthful energy to the most worthwhile pursuits.

      This.

      100 times this.

      This to the power infinite.

      I'm reaching my 4th year of professional programming (so still pretty young), and I remember starting out I definately marketted myself as one of those fresh new guys who are up to date with the latest stuff. I would not be where I am today without the senior developer over my shoulder though - he is basically the bridge between what you are taught and what the real world is like. Universities, Colleges, Polytechnics, all churn out hundreds of monkeys like me, but those guys who stick with it are the valuable ones, and I hate to see them under-appreciated. We recently had our lead developer with 10+ years experience in the company leave because of political BS, and while I'm capable at keeping the maintenance in check, I have no idea how to lay out the big projects that the VP's want done. Well, let me rephrase that: I know I could come up with something, but I have no idea if it is truly the best course of action, how easy it will be to implement with existing systems, or any of the logistical stuff on how long each section will take under the rest of the team with their experience.

      I only hope that I can stick it out long enough to develop my skills to be as helpful to some protoges some day, and that they too will be appreciative of me.

    6. Re:Experience is a Gift... by ConceptJunkie · · Score: 5, Insightful

      You must work exclusively with stupid older developers then, because that kind of generalization is ludicrous.

      Experience can't replace knowledge, but knowledge won't do you a whole lot of good until you have some experience.

      In my experience there are good developers and not-good developers.

      The good ones "get it", and can adapt to new languages and platforms quickly and still be effective and productive.

      The "not-good" developers won't do well on the platforms they are used to no matter how long they work at it.

      I was able to get hired to work in languages I'd never used before and adapted quickly. Good managers, which are increasingly hard to find, can recognize this kind of thing. Bad managers are how mediocre people can thrive in a career they are no good at.

      Many, but not most, young kids fresh out of school "get it". They are worth hiring. Many, but not most, old timers with decades of experience don't "get it", and by that point they probably never will.

      But I don't care how smart a person is, years of paying his dues in the trenches is absolutely imperative to become a true expert.

      --
      You are in a maze of twisty little passages, all alike.
    7. Re:Experience is a Gift... by cayenne8 · · Score: 5, Insightful
      "because 20-something morons who have never seen a project managed competently think it's supposed to be that way."

      I would venture to guess...there are PLENTY of 40-50yr olds that have yet to see a project managed competently...

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    8. Re:Experience is a Gift... by darien.train · · Score: 5, Insightful

      This is the same attitude that puts every project behind schedule, because 20-something morons who have never seen a project managed competently think it's supposed to be that way.

      In my experience that's usually because some 30-something moron passed a lot of their bad habits onto their subordinates as if they were revelations from the lord himself.

      I personally tend to shy away from hiring developers who brag about living in the office as it says to me that they don't know how to work smart, only hard (which leads to sloppiness). Living in the office also leads to "office as home" syndrome which totally destroys your developers ability to know when they're working or not. This leads to a never-ending cycle of almost-working developers eating up time and power through all hours of the night without a lot to show for it.

      90% of the time a smart and hard 8 hours is all that's necessary to get what you need out of your devs (or your job if you are a dev.) If you're constantly working all hours of the night you're either:

      1. Getting ripped off by your employer

      2. Being managed by an incompetent

      3. Incompetent yourself

      4. Some combination thereof

      I wish I knew how to better articulate this to others but I can never seem to get the point across. Something tells me posting this here isn't going to solve that but I can dream.

      --
      I don't know how many years on this Earth I got left. I'm going to get real weird with it. - Frank Reynolds
    9. Re:Experience is a Gift... by DrgnDancer · · Score: 5, Insightful

      Which is exactly what the second programmer mentioned in the summary is talking about. You're having to figure it all out again, instead of learning from the mistakes of your predecessors. You lost everyone with more than ten years experience. Assuming that you're no smarter than the smartest guy just lost, that means that in 6 years time (your current 4 years + 6 more makes 10) you will finally be about as a good as the guy that just left. Whereas if he'd been there showing you the mistakes he made and helping you navigate around them you might be there in in 2 or 3 years. Worse, if trends continue as they are, it quite likely that in 5 or 6 years you'll be leaving, or forced out, and the next crop of people won't benefit from *your* hard won experience either.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    10. Re:Experience is a Gift... by houstonbofh · · Score: 5, Insightful

      "because 20-something morons who have never seen a project managed competently think it's supposed to be that way."

      I would venture to guess...there are PLENTY of 40-50yr olds that have yet to see a project managed competently...

      Often it seems that project management is just a job title, not a skill...

    11. Re:Experience is a Gift... by Maxo-Texas · · Score: 5, Interesting

      You caught grief on this but I have to back you up on this.

      As SMART and EDUCATED as a 20 year old is, they are IGNORANT and INEXPERIENCED.

      So over my life time, I went from "making 20 year old mistakes" to "making 30 year old with 10 years experience" mistakes to a point in my late 30's where with about 15-18 years of experience including a half dozen years of objected oriented experience and project management on top of a computer science degree (not a business degree with computer science) I finally knew a little bit. Not as much as consultants who worked on 3 major projects at three different companies a year had at 15 years but I didn't make the obvious mistakes due to ignorance and inexperience.

      And about that time I started working on things developed by 20 year olds (because they were "cheap") which made all the old mistakes and were impossible to fix because the mistakes were embedded in the design.

      I have nothing against bright 20 year olds managed/lead by an experienced senior coder/analyst/designer. That's a cost effective method for business that produces reasonable results. But you do not want the 20 year olds running the shop. And that's what happens when you start laying off and refusing to hire anyone over 45.

      And think about what business gets out of it. Failed multi million dollar projects or "successful" but poorly performing or hard to maintain projects. And projects which reflect the utter lack of business expertise the young eager programmers bring to the table.

      Meanwhile, the young eager programmers work incredible hours (10+ to 12+ or more) for 10 to 15 years, including weekends and holidays, and late night support calls, and then they get about 10 decent years, and then THEY get laid off and dumped.

      Unbelievable.

      Thank god I did follow the management path. They have all the coders working 10+ hour days and weekends right now for an emergency project which will get the upper managers big bonuses and the line workers maybe 10% (for working an extra 40% for a couple years). Will be very happy when the market tightens up again (which unfortunately means ageism since the boomers ahead of me have to frikkin retire). And I sympathize with the poor graduating 20 year olds- they are screwed. No jobs so no experience and a $40k college bill.

      Hard times for all right now.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  2. "Out code"? by hsmith · · Score: 5, Insightful

    What is that? When I was younger I could code more, but I wouldn't say I coded better. Now I take my time and produce efficent, well documented, fully tested code - which functions 1000x better than my 'mass produced' code. Any *good* programmer programs well - not in volume.

    Any 50+ year old programmer should be able to keep up with 25yo programmers, knowing how to program isn't just knowing the ins and outs of the hottest language - it is knowing HOW to program so that you can swap languages efficently. (Yes, there is time to learn differences in languages, etc) But anyone worth their salt can jump where needed and go.

    Being said, if your first language was cold fusion and it is all you have done for the last 12 years, you may have a difficult time switching to C!

    1. Re:"Out code"? by sjames · · Score: 5, Informative

      Not to mention the experienced programmer can sometimes avoid months of wasted effort just by having enough experience to see things are going in the wrong direction.

  3. If we were in any other field... by sapgau · · Score: 5, Interesting

    Ditching experience would be unheard of in medicine, engineering, law, carpentry, pluming, construction, etc, etc, etc....
    But only us have the balls to say that youth trumps experience, I wasn't aware kids were born with all computer science concepts from the get go.

    How is it that a senior programmer ends up in sales?

    Maybe we are not taken seriously because our professional low self esteem.

    1. Re:If we were in any other field... by dward90 · · Score: 5, Insightful

      The difference between the computing industry and the other industries you mentioned is that computing is hundreds of years younger, and thus changing orders of magnitude faster.
      Medicine comes the closest because of continuous research, so doctors are required to stay current with continuing education (they have to do this to maintain certification).

      Businesses dump older programmers in favor of newer ones because it's cheaper to hire a out-of-college kid for an entry-level salary than it is to pay a career-programmer his substantially higher salary to learn whatever the newest, hippest, programming style is.

      Note: this is a bad thing. It's bad for body of work that is our code-base in every language, and it's bad for the intelligent design of large systems (which requires vast experience). However, it will take a large shift in the rate at which the tools we use in the industry change. If the entire field doesn't change hugely over the course of 2 decades, then someone who has spent the last 2 decades writing code becomes exponentially more valuable.

      --
      My other sig is clever.
    2. Re:If we were in any other field... by hey! · · Score: 5, Insightful

      It's because hiring managers are afraid to hire people with more experience than they have.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  4. Actually, it's all about the benjamins by RLiegh · · Score: 5, Insightful

    If managers could pay people in their 50's what they people in their 20's, it wouldn't be an issue. As always, the bottom line is the only thing that really matters.

  5. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 5, Funny

    Apparently a sense of humor is the first thing that goes...

  6. What goes around... by __roo · · Score: 5, Interesting

    A while back, a friend of mine -- a very experienced software development manager -- was running a development team, and was planning to hire a developer who was in his early 40s. One of the team members openly objected to the candidate because of his age, saying something like, "How could he possibly be up to date on current technology or keep up with the rest of the team? He's so old!" My friend eventually hired him anyway, and the "old" developer turned out to be a superstar, one of the best on the team.

    That was about eight years ago. The guy who raised the objection is now about the same age as the candidate he had wanted to reject. I wonder if he's facing the same kind of age discrimination, now that he's "so old."

  7. False Economy by strangeattraction · · Score: 5, Insightful

    I leave at 5PM because my experience has taught me how to avoid many of the problem new coders create for themselves. I get twice as much done in half the time compared to when I first started. Looking back at my first experiences as a programmer, I laugh at all the late nights spent working diligently to complete code only to find that I had checked in something inadvertently or forgotten to check something in that broke the build. This in turn wasted many other people time simple because I was too tired to think. The idea that technology has changed tremendously and older coders experience no longer applies is LOL. First the technology has primarily gotten smaller and faster. And coding techniques have improved in some ways but degraded in others. It all still ends up as binary in the end, something many of my younger colleagues don't deem to get which leads to some extremely sloppy techniques. These arguments are mainly bull similar to memes like out sourcing saves money (usually at the expense of time and quality).

  8. Well I'm 50 by cruachan · · Score: 5, Interesting

    I wrote this last year on Stackoverflow. Still holds true this year. Edited slightly to remove reference to another post there.

    I'm 49 and I'm a programmer.

    Well actually I'm a DBA, IT consultant and Business Analyst too. But in my heart I'm a coder - and I think I'm getting better with age. And I make a nice living at it, thank you - but I put a lot of effort into setting myself up that way.

    There has always been ageism in IT. I entered commercial IT relatively late in my mid-20 after being a research scientist (biological - but writing scientific code for analysis). When I went to move jobs at 28 looking for an Analyst/Programmer job one recruitment company told me I was 'too old'.

    Ha. Since then I've done a rollercoaster so far as coding is concerned - followed the big corporate trail up though systems analyst to project manager by my mid-30s before deciding I really missed coding. Went to a small organisation as senior developer then morphed into DBA for 7 years - but started writing code at home which grew contacts and income until I started running my own consultancy a little over 10 years ago. I purposely don't grow larger because I don't want to spend my time managing other people, but I do have a large network of other consultants in complementary fields (graphics, management consultancy etc) I can collaborate with.

    My clients are nearly all in the SME sector, most I talk to the boss directly and they no or limited development support inhouse. Age in this case is an advantage as experience with systems in business means that people trust me as I can both deliver software, and deliver the right software for the business context. There is something awfully satisfying about being able to go to a client and say 'you need to spend $10k on this hardware and software development to support this' and the client does it because they trust your abilities and the experience you bring to recommend that decision. It helps I'm a complete neophile too and I replace my skillset every 5 or 6 years - I'm currently moving to Python and .Net (and raving about Ironpython for desktop apps)

    So I spend about 50% of my time writing code, 25% doing 'business IT consultancy' and 25% general purpose IT to support that - for instance several of the systems I've developed for my clients are web based - and I run the web servers to host them.

    And lastly it's a great job for fitting with family life and commitments. I have my office in the house (large room, lots of computers and screens) and I work probably 10 hours a day, but it fits with family. I've been at home when my kids were small and when they've come back from school as they've grown older. I don't even have to be in one place - last week I had to see a client on site at the same city when my son is a student, so I go in, see my client at lunchtime, sit in Starbucks all afternoon coding on my laptop, then take him out for dinner. Perfect mix :-)

    So ageism - phah. Ageism is only a problem if you associate with people who are ageist - and as a society we're growing older and many of those older people who do have work going are not going to be comfortable with giving it to youngsters. There's plenty of opportunity for older developers, but you have to play to the strength of the experience you've accumulated and adapt. If you don't learn new technologies and stay excited by what's happening then that's your problem, not ageism.

    Myself I see myself coding until I drop. I'm actually looking forward to being more flexible as I get older - when all the kids have left home we've plans to equip a camper-van with all the tech I need and wander around europe nomadically for a year or three working remotely as needed.

    Coding is the best occupation ever invented. Who on earth would want to give it up?

  9. Re:Typical Dinosaur Mentality by Antisyzygy · · Score: 5, Insightful

    Im pretty sure the reasons corporations chuck people is because they can hire a young ones for 50 percent the cost of you old people. They look at small term gains vs. long term sustainable profits. If anything the young ones should be guided directly by you older guys, not slapped in some new formation. Really, its a management issue because they do not recognize other peoples skills but their own as valuable. Management is one of the worst disciplines taught at Universities. It generates a whole bunch of dilettantes that believe the "business degree" hype and think "Well, shit I can get a job making big bucks if I do an MBA and still not work very hard at learning anything difficult." I believe this is why its very important to phase out MBA managers in general and only hire someone like an Industrial Engineer or in this case an actual senior level programmer to do management in any kind of production be it software or physical products.

    --
    That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".