Slashdot Mirror


Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job?

Theseuss writes "Given the strong youth culture associated with the modern day Silicon Valley startup scene, many times it falls to the 40-year-old programmer to prove that he can still use the newest up-and-coming technology. Yet the rate at which the tech sector is growing suggests that in 20 years there will be a an order of magnitude more 'old-hat' programmers in the industry. As such, do you think the cultural bias towards young programmers will change in the near future?"

67 of 379 comments (clear)

  1. Ignore Silicon Valley by turgid · · Score: 5, Insightful

    Ignore Silicon Valley.

    50 years ago it used to be a hot-bed of science and technological innovation. Now it is a magnet for designer coffee-swigging social cloud blog web 2.0 get rich quick smartphone app hipsters.

    Look for real companies designing and building real products for proper customers. Silicon Valley's day is gone.

    1. Re:Ignore Silicon Valley by Anonymous Coward · · Score: 5, Funny

      Oh dear. Sorry you couldn't find a job.

    2. Re:Ignore Silicon Valley by mwehle · · Score: 2

      Ignore Silicon Valley.

      50 years ago it used to be a hot-bed of science and technological innovation. Now it is a magnet for designer coffee-swigging social cloud blog web 2.0 get rich quick smartphone app hipsters.

      Look for real companies designing and building real products for proper customers. Silicon Valley's day is gone.

      Can you give us a hint as to where we would look for those real companies? "Outside of Silicon Valley" covers a lot of ground - where specifically are those real companies designing real products located?

      --
      Wir sind geboren, um frei zu sein - Rio Reiser
    3. Re:Ignore Silicon Valley by mrchaotica · · Score: 5, Interesting

      The "real company" I work for (which makes boring-as-shit medical billing software) is in Atlanta, and the programmers seem to be pretty evenly distributed in age from 20s to 50s. I'm sure similar companies exist in every decently-sized US city except maybe for the Bay Area and Manhattan.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    4. Re:Ignore Silicon Valley by bhcompy · · Score: 4, Interesting

      ADP, Kronos, SAP, IBM, Boeing, Northrop Grumman, etc. They hire legions of programmers and they prefer older types that arent going to jump ship at some chance to work for the next Twitter

    5. Re:Ignore Silicon Valley by Darinbob · · Score: 2

      There are still parts though that aren't so "hip". There was a NYT article recently about a sort of disconnect between the fluffy young industry interested in web apps and the stuffy old industry that actually makes it all work but doesn't get the glamor. Flash in the pan startups versus old economy industry. Ie, someone needs to make the network work such as by building routers and hubs, someone needs to create the operating systems that the apps run on top of, someone needs to deal with the communication protocols whether it be RF or wire or fiber, someone needs to make sure it all passes regulatory approval. People like to talk foolishly about an "internet of things" while ignoring that this requires both an internet and also things, stuff that is mostly being done by stodgy companies. And besides all that we still have significant non-networking companies doing tech in Silicon Valley.

      So all that infrastructure is not opposed to older workers. This is where the longer term jobs still exist, using skills that the kids will scoff at. So much of the stuff out there really does still run on C, C++, and assembler. And this is in Silicon Valley. Yes the jobs are fewer than they used to be, I think it's also being hurt by just having the impression of there being even fewer of them because there's no buzz about those jobs, no billboards, etc.

      I get recruiters contacting me once every other week or so which is a bit weird (but recruiters aren't all that great anyway, I had one try to recruit me for the same company I was already working for).

    6. Re:Ignore Silicon Valley by Anonymous Coward · · Score: 2, Insightful

      The irony is strong with this one. "Silicon Valley is sooooo 50 years ago" hipster much?

    7. Re:Ignore Silicon Valley by Nephandus · · Score: 2

      It's called American English. We ditched the King and his English long time ago...

      --
      "A soft answer turneth away wrath. Once wrath is looking the other way, shoot it in the head."
    8. Re:Ignore Silicon Valley by khellendros1984 · · Score: 2

      It's only "bizarre non-standard" outside of North America. Does it surprise you that American English has differences from the other English dialects?

      --
      It is pitch black. You are likely to be eaten by a grue.
    9. Re:Ignore Silicon Valley by Your.Master · · Score: 2

      I'm from Canada (so in North America) and while I've heard this construction before, I do find it awkward and "rustic" and have to think about what anymore is supposed to mean. It holds similar associations to me as "ain't", which is a word I never use outside of quotations, but understand perfectly well and has become semi-standard in some dialects. Likewise, I would never spontaneously speak a sentence that used "anymore" in that manner. A similar informal word that I would use in those situations is "nowadays".

      The usage discussion at merriam-webster suggests that the positive statement usage is a phenomenon through most of the US, and mostly within the US: http://www.merriam-webster.com.... Like it says, I tend to reserve anymore for negative constructions or questions. I can't assign a good reason for why I do it like that, but it's the case.

    10. Re:Ignore Silicon Valley by toonces33 · · Score: 3, Funny

      And those stock options came on a convenient roll that conveniently mounts on the wall in the mens room.

    11. Re:Ignore Silicon Valley by Anonymous Coward · · Score: 2, Insightful

      Oh dear. Sorry you couldn't find a job.

      You mean, sorry he couldn't find a job that isn't going to be around in a year.

      There are a million little startups, who have no plans to ever make a real company. They hire a bunch of naive kids, and work them to the bone. The second the Venture Capital money starts to dry up they're gone, leaving behind a company with nothing in the way of assets and in many cases a mountain of hidden debt as well. Many of these kids don't understand what just happened, even when they show up one day to find locks on the doors and a Repo company cleaning out the office. And then reality hits- all those millions in Stock Options are literally not worth a penny.

      So sure, older workers can have a hard time finding a job... at a company which isn't worth a shit.

    12. Re:Ignore Silicon Valley by Eric+Green · · Score: 2

      I'm in the Silicon Valley. I work for a 16 person startup. Our youngest engineer is 22. Our oldest engineer is sixty-something and kicks a** and takes names while accomplishing more in the past week than the youngest engineer accomplished in a month. As someone else noted, it's all about ownership. Our ownership doesn't care what age their engineers are, just that things get done. Same has been true of the last three startups that I worked at, there were greybeards and college interns and everything inbetween. But they were all in "real" (as in, actual product solving real problems for real people) fields, not a startup that produced Flappy Bird clones for iPhones. Folks trying to solve real problems for real people don't have time to indulge in ageism, they're trying to get adequate-quality product out the door in as timely a manner as possible. Note that most of the annoying Social App Ivy League hipster startup type people have moved to San Francisco, the traditional Silicon Valley area (the South Bay) is now full of iron-mongers -- computer manufacturers, networking gear and storage gear people. Well, and Google. But Google is its own Googly thing.

      BTW, as you can probably guess from my low user ID, I've been around for a while. No problem finding a job, just a problem with too many recruiters calling or emailing me wanting me to go to work for their client.

      --
      Send mail here if you want to reach me.
    13. Re:Ignore Silicon Valley by technomom · · Score: 3, Insightful

      You know what? I don't ignore all of headhunter notes I get. The ones that sound a little interesting, I send a little note thanking them for their interest, tell them I'm currently employed but if that changes I definitely will keep them in mind. Usually, I throw in some small talk asking how the market is for things that are more my current "hobby" than my job (I've been dabbling in a lot of mobile, noSQL and cloud programming) just to get an idea for what my Plan B, C, and D will be should I get laid off or finally decide to retire from my "real job". More than a few recruiters have engaged in conversation this way. Those I keep in my Contacts list for a later date.

    14. Re:Ignore Silicon Valley by rk · · Score: 2

      This is spot-on, and true in real cutting edge companies everywhere. If you're 40+ and give a damn about technology at all you don't want to work in an ageist place anyway. Most of them are doing "me too!" boring-ass shit you don't want a part of.

      The ones that get it know that age is just a number, and while it may take my 46 year old brain a little longer to catch on to stuff than my 26 year old brain did, it still catches on just fine, and has a quarter century of experience to contextualize that new information against. In fact, I'd argue that's part of why it takes longer: I'm integrating the new information into a broader framework that I just didn't have in my 20s. You wouldn't believe the shit (or maybe you would) that's getting passed off as "cutting-edge" by some people today where I can say, "yeah it was cool when IBM/DEC/Sun/Cray/Pick another old company did that in the 1970s and 1980s too."

      Disclosure: I know and have worked with the parent poster (Hi, Eric!). He's not blowing sunshine up your ass. He really is that good. :-)

    15. Re:Ignore Silicon Valley by Eric+Green · · Score: 2

      I was especially amused when they invented "agile" and "scrum". Remember when we were doing that in 2000? :)

      --
      Send mail here if you want to reach me.
    16. Re:Ignore Silicon Valley by rk · · Score: 2

      Well, to be fair, some of the guys that came up with scrum methodology were presenting it at OOPSLA 5 years before that, and if I memory isn't totally swiss cheeesed, I recall Kirk being heavily involved with OOPSLA back in the day. But it would be a couple years before I first heard the word "scrum" and a year after that before I realized "Oh, huh. I've done that." :-)

  2. False premise by tlambert · · Score: 3, Interesting

    False premise. Assumes a bias without providing evidence.

    1. Re:False premise by bobbied · · Score: 2, Insightful

      There has been a traditional bias away from hiring older workers that I've never really questioned. I have no evidence beyond my 25 years of observations, but it seems to me that the submitter of the article is right.

      But, looking back, it seems explainable that older workers are less likely to be hired. They usually have experience, but this usually requires that you pay more. If younger workers can do the job well enough, why not go cheap? Also, older workers have higher costs for medical and sick leave and are more often injured on the job. Finally, who wants to hire somebody they know won't be working more than a few more years?

      So, where I see a lack of STEM employees coming up though the ranks, it doesn't seem to me that this bias will go away.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    2. Re:False premise by Frobnicator · · Score: 2

      False premise. Assumes a bias without providing evidence.

      Well, to be fair, the story does make a claim.

      it falls to the 40-year-old programmer to prove that he can still use the newest up-and-coming technology.

      It falls to ALL programmers to demonstrate that they can use the technology for the job.

      If you are a programmer who has no documented experience in (technology) and want a job that asks for a job requiring (technology), either get some experience with (technology) or expect trouble finding that job.

      Swap in whatever technology you want. For an example, are you a 40 year old programmer with pre-standard C++ experience and 14 years of Java experience, but looking for jobs requiring C# experience? Then either make some transitions to pick up some C# experience (perhaps on your main job or by picking up some side projects) or you expect difficulty finding one that requires C#. Maybe it isn't C#, maybe it is HTML5. Either find a way to get HTML5 experience or expect difficulty finding the job.

      The past few decades have seen the demise of on-the-job training. You get hired because you already have the necessary skills.

      --
      //TODO: Think of witty sig statement
    3. Re:False premise by TheRealMindChild · · Score: 4, Insightful

      They usually have experience, but this usually requires that you pay more. If younger workers can do the job well enough, why not go cheap?

      Because the cumulative of 20 years experience they are looking for can actually be had by the older worker.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    4. Re:False premise by mrchaotica · · Score: 4, Insightful

      For an example, are you a 40 year old programmer with pre-standard C++ experience and 14 years of Java experience, but looking for jobs requiring C# experience?

      Anybody who gives a shit if somebody's experience is in Java instead of C# (or vice-versa) has no business making hiring decisions.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:False premise by gstoddart · · Score: 5, Insightful

      Also, older workers have higher costs for medical and sick leave and are more often injured on the job.

      Oh for crying out loud, he wants to be a programmer ... do you know of a single job related injury of a programmer that didn't involve something involving a nomination in a non-fatal Darwin-award category (like chair races)? A freak mouse accident in which someone lost fingers? The coke machine falling on you?

      Finally, who wants to hire somebody they know won't be working more than a few more years?

      Ever heard the joke about the two bulls on the hill, and one says "hey, let's run down and fsck one of them cows"?

      Sometimes experience and having learned some mistakes along the way can be very valuable, because not all of the kiddies have learned these things.

      Kids straight of school may churn out large quantities of code and do cool things. But they also haven't yet learned all of the reasons for doing things with caution and diligence and all of the things which come with having spectacular failures.

      Eventually, your skillset becomes more valuable for your breadth of experience and knowledge, than your specific ability to code.

      For the poster, I would suggest that either you tough it out, or recognize that your ability to provide adult supervision and a longer view might be more valuable to companies (and in the long run you).

      At a certain point, if you look like you're just gonna hang on in the corner doing the same old thing until you retire, your company might decide to get rid of you. I know people who started as Help Desk grunts, and have moved on to become Directors of entire departments, because they were smart, learned stuff, and became responsible adults. I don't know many programmers in their 50s who have done nothing but.

      I'm in your cohort, give or take a little, there is life after programming. These days, organizations have more of an "up or out" mentality.

      --
      Lost at C:>. Found at C.
    6. Re:False premise by mrchaotica · · Score: 4, Informative

      You vastly overestimate how much effort it takes to learn a language, at least for somebody who already knows a similar one. As a "young programmer," I started a job at a company using mostly VB.net a few months ago. I had a decent amount of experience with Java, a tiny bit with C#, and more experience with less-related things like C and Matlab. The last time I looked at anything VB-like was VB 6 in elementary school.

      You know how long it took me to start being productive in VB.net? 30 seconds, maybe less. OMG, I've got to declare variables as "dim x as whatever" instead of "whatever x;" -- whoop-de-fucking-do! Yes, I've had to look up syntax occasionally (e.g. figuring out how VB.net maps concepts like C#'s ref and out), but as a percentage of my time it's negligible.

      Now, if you're asking somebody to switch from Lisp to Smalltalk or something, then yeah, there's going to be a learning curve. But if a Java programmer can't hit the ground running with C# or VB.net then they were never competent at Java either (or vice-versa).

      The biggest part of starting any new programming job is not going to be learning the language, API, or any tools; it's going to be learning the company's codebase -- something which job candidate is ever going to have preexisting experience in, unless the company is rehiring somebody who worked there before!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    7. Re:False premise by Actually,+I+do+RTFA · · Score: 4, Insightful

      As a "young programmer," ...[y]ou know how long it took me to start being productive in VB.net? 30 seconds, maybe less.

      Yeah, you really weren't productive after 30 seconds. As you said, you can declare a variable, whoopdie-fucking-doo. I fully believe that you could figure out how to write functions that did math functions in 30 seconds. Being productive requires more than that. It only took you 30 seconds to, I dunno, use VB.net to use a COM process to read cells from an excel document?

      Which isn't to say you cannot get anything done. But your "general programming knowledge" with a barebones syntax knowledge is not as valuable as you think. If a page of your code can be replaced by a callt o an existant function, you're not being productive.

      And I say this as someone who has written professional code in... I lost count somewhere around 15 languages and cannot be bothered to go back and start again. Sometimes I was very productive. In some languages I was not. And in the case of small modifications or small projects, it was okay to be fairly unproductive (I'm using the term how I think you understand it, which means I was fairly inefficent in the use of my time, and the solution, while working, was probably suboptimal). But, the fact that me being unproductive lead to a good solution doesn't mean it wouldn't have taken 1/3 of the time with someone who actually knew the language.

      --
      Your ad here. Ask me how!
    8. Re:False premise by GauteL · · Score: 2

      I believe most of your arguments have been answered by other posters... except this one:

      Finally, who wants to hire somebody they know won't be working more than a few more years?

      What is the difference between hiring a good 60 year old and good 25-year old? You will probably have the 60 year old for 4-5 years. The 25-year old will leave after 2-3 years for greener grass elsewhere. If you really want a steady hand who will stay for a long while, hire a 50-55-year old with grandchildren nearby and target extra incentives to make them stay longer. I'm not talking about throwing money at them, but rather things like 5 days extra holiday a year and the option of an unpaid sabbatical. 50+ year olds are likely to have seen it all and knows better than to jump ship whenever something fancy comes along. As long as they feel valued and well treated they are more likely to stick around.

    9. Re:False premise by cmturner2 · · Score: 2

      As a hiring manager what I am hearing here is.... I will NEVER get instant productivity from a young programmer, but I may or may not get instant productivity from someone with lots of previous experience.

      Got it.

  3. Experience Matters But So Does Price by organgtool · · Score: 4, Interesting

    I personally believe that the experience older programmers provide over younger counterparts makes them a desirable hiring option. The catch is that the price has to be right. Some of the older developers demand two to three times the salary of younger programmers. When you do that, you have to ask yourself if you deliver quantity and/or quality two to three times greater than those younger programmers. If you honestly believe you do, then your next task is to prove that to prospective employers, but it's going to be a tough sell. It can take close to a year for someone to realize that they hired a fraud, so you're a more expensive gamble to that employer than a younger employee.

    There are certainly older programmers who can produce much better software at faster rates than their younger counterparts, but it is difficult to prove and requires the employer to take a greater risk in hiring you.

    Finally, is it me or was there no article at all? Seriously, Slashdot - WTF?

    1. Re:Experience Matters But So Does Price by dave562 · · Score: 2

      This is the biggest discriminatory factor that older employees are facing. Their salary expectations are considerably higher than the people they are competing against. In a lot of situations, the only way to justify those salaries is in the ability to lead a team of developers, or to check the work of less experienced developers, or to work at a higher level where the programmer is actually doing design and architecture work. For in the trenches, banging out code type of jobs, the older programmer will always be at a disadvantage.

      My suggestion for anyone looking for a job is to always focus the discussion on what you can do for the company, NOT what you have done in the past. Have an honest discussion with the company about what they need, and then figure out if the skills you are bringing to the table are a good fit for that. Older programmers have experience and experience usually translates into time savings if the employee is in a position to influence projects.

      If the only thing an older programmer is trying to bring to the table is some derivative of, "I can code (insert language here) as well as a 25 year old." , the odds are that discussion is not going to go anywhere. The 25 year old probably does not have a family to support, and is still willing to work stupid long hours. At 40, a person should be managing a bunch of 20-somethings, not competing with them for a job.

    2. Re:Experience Matters But So Does Price by mrchaotica · · Score: 4, Insightful

      At 40, a person should be managing a bunch of 20-somethings, not competing with them for a job.

      Given that there are just as many 40-somethings (or at least, 40-somethings + 50-somethings) as there are 20-somethings, it's mathematically impossible for them all to be managers. What are the rest of them supposed to do?

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:Experience Matters But So Does Price by profplump · · Score: 2

      Age is no more reasonable as basis to determine pay than gender or race. If you accumulate skills and knowledge that make you able to produce more value, that's worth more money. If you produce at the same level for 20 years you should expect to make the same money.

      If you want household income to be tied to household size and factors like that you need to stop pretending that job-specific wages are a reasonable way to accomplish that sort of economic distribution.

    4. Re:Experience Matters But So Does Price by dave562 · · Score: 5, Informative

      Reach up and touch that glass ceiling. Caress it. Press your face up against it.

      Then realize that you are putting it there.

      I hate office politics and nonsense myself. I also realized that I was never going to make the salary that I wanted if I remained a sysadmin / engineer. Now I manage a team of DevOps guys and mentor their professional development. My goal is to give everyone of them the experience and potential to operate at my level, either when I move up, or when they get tired of working for me / the company and want to go somewhere else.

      If you have not read The 48 Laws of Power, I highly suggest it. There is a quote in there, "Either you are playing the game, or you are a pawn in it." It is a harsh view of reality, but it is also inescapable. Either you take control of your own career and move up, or you end up reporting to people who are more ambitious than you are. In my situation, I had to do it out of self preservation. I cannot work for incompetent people, it drives me insane. So I out perform them, make sure that everyone sees what my contributions are, and accept the fact that I cannot succeed on my own.

      That last piece is the most important. At the end of the day, you can only do so much as an individual. There is only so much that a single person can contribute to the organization. To be truly valuable, you have to be able to guide others and help a team collaborate to achieve a goal. As a programmer, if your code is so damn good that it belongs in a textbook, then you should be mentoring other programmers and helping them become better at what they do. If you are so fed up with politics and nonsense, you owe it to your organization to show them how to get things done, without resorting to all of that nonsense. Anybody can gripe about how things suck. Very few can provide alternatives.

    5. Re:Experience Matters But So Does Price by dave562 · · Score: 2

      This is a tough one. If a 40 year old programmer is trying to make it through a blind recruitment process instead of leveraging contacts that they should have been making while in their previous positions, then it is their own fault. One of the biggest fallacies in the work place is that people get hired and promoted on merit. The reality is that people get hired and promoted based on who they know.

  4. Never Understood this by Anonymous Coward · · Score: 2, Informative

    Its more about their attitude. There are some solid patterns and just software development knowledge that is great to have and haven't really changed regardless of the technology. I hired a guy at the end of his career (programming for 30 years, he worked with punch cards in college) he said he just wanted to program, he picked up everything easily, contributed to design and implementation with some JPA 2.0 db interfaces from an AngularJS front end. Unit testing, in memory databases and all sorts of stuff.

    I have found that age doesn't matter, if you are going to be a stick in the mud and in my day type of person, I will never hire or want to work with you.

    Some technology and syntax change...good designs and ability to learn and adapt don't.

    1. Re:Never Understood this by Opportunist · · Score: 3, Insightful

      In my experience, actually being "old" can be a huge benefit, depending on what you're looking for. Old programmers may not know the current fad in programming languages, but they know the basics, something contemporary "programmers" (I'll use the term loosely now) often sorely lack.

      The label "programmer" has been diluted to the point where schools pump out people who can kinda-sorta somehow slap together something that compiles, but when you ask them how they do a binary sort, their reply is either the API function name for the binsort or they start digging for the documentation to find said name.

      And yes, of course I don't expect anyone to reinvent the wheel and implement their own version of a function the API provides. But I do expect people to know what they're doing and why they use what they're using! Because some of those standard algos can have quite interesting side effects that manifest themselves only under certain situations, and then only someone who KNOWS what he is doing will KNOW that these quirks exist!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  5. As a 40 something programmer recently interviewing by madopal · · Score: 4, Insightful

    I can say the difference between now and the last time I had to do this (~12 years) is stark.
    Seriously...if I have to take another test checking my ability to O(N) a problem, I'm gonna scream. I've been living in ginormous game engines for 6 years, and the amount of times I've had to, in the span of a timed half an hour, optimize a routine to make sure it was running in the optimal time has been....zero.
    I'm sure it comes up, and I'm sure it's useful, but this all reminds me of the older assembly guys who used to put in all kinds of wonky tricks that eventually got optimized out by the compiler. Bubblesort has been solved. If your company has to implement it again, you're doing it wrong. There's a routine lying around somewhere in the company. Really.
    I don't know what the solution is for evaluating tech talent, but this doesn't seem like it.
    Also, web guys...if you're really concerned about speed, maybe you should consider writing some of this code in a lower level language. Plus, if your ad server takes 5-10 seconds to respond, then all of your optimization is for nothing anyway. But hey, you got the O(log N) solution. Bully for you.

  6. Yes by Dcnjoe60 · · Score: 4, Insightful

    Yes, older programmers will always have a harder time getting a job, just like older people in all other professions. Age discrimination isn't just an computer industry problem.

    1. Re:Yes by argStyopa · · Score: 2

      It's not age 'discrimination', it's simply a fact that companies would rather hire younger workers for a number of reasons:
      - they generally work for less
      - they will generally work longer hours with less complaints (often, they have nothing BUT work to do)
      - they're gullible, and aside from 'millenial ennui' are easily motivated, where older workers have "seen this crap a dozen times before"

      What a middle-aged or older worker USED to bring to the job was a collective wisdom, a collective memory of what's worked and what hasn't, as well as a seasoned perspective. Now, however, when companies fire these workers, obviously their contextual skills at any other place are going to be worth far less.

      --
      -Styopa
  7. Forty-year-olds also have lives... by CohibaVancouver · · Score: 4, Informative

    The other advantage 20-year-olds have is they can give their life to the company. They don't care about having to work 60-hour weeks as long as there is foosball and free pizza. Why go home when 'work' is cool?

    A 40 year old often has a spouse, kid or two and a dog they might like to take for a walk. They don't care about BS phrases like "Work hard play hard!"

    1. Re:Forty-year-olds also have lives... by DavidHumus · · Score: 3, Insightful

      This only holds if there's no awareness of the difference in work quality...oh, wait.

      But I call BS on this tired old argument anyway. If it were true, the 50-something w/the kids in college and flexibility would be sought after - we're not.

  8. Re:As a 40 something programmer recently interview by MightyMartian · · Score: 4, Informative

    Boy I remember the old days of writing web CGI apps in C, way back in the 1990s. People would look at me like I was insane if I were to suggest writing web apps in a language that compiles to machine code. There seems to be a whole industry dedicated to declaring native apps an evil that must be extinguished.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  9. It's not difficult to prove at all by bogaboga · · Score: 4, Informative

    There are certainly older programmers who can produce much better software at faster rates than their younger counterparts, but it is difficult to prove and requires the employer to take a greater risk in hiring you.

    It isn't difficult at all. At my company, an "older programmer" solved a bug in code written by a younger fella by introducing a function that we all never knew about. This fella refactored code, cleaned up the mess we had in our AIX/DB2 system and saved my company lots of cash by single handedly writing code that verified that our data migration to PostgreSQL from the mentioned DB2 system was worthwhile.

    Specifically, he wrote code that printed cheques the way we wanted (Numbers to words), in about 1/4 of the lines of code we had. All this by employing functions we never knew existed. Nothing can beat knowledge/experience. Nothing!

  10. No by Megahard · · Score: 3, Funny

    Not when 2038 approaches.

    --
    I eat only the real part of complex carbohydrates.
  11. Re: As a 40 something programmer recently intervie by ruiner13 · · Score: 4, Funny

    I've been living in ginormous game engines for 6 years, and the amount of times I've had to, in the span of a timed half an hour, optimize a routine to make sure it was running in the optimal time has been....zero.

    Do you happen to work for EA? That would explain a lot...

    --

    today is spelling optional day.

  12. Older programmers are better off freelancing by technomom · · Score: 4, Interesting

    Honestly, any programmer that is worth his or her salt is going to be employed no matter what their age. There are plenty of schools and non-profits looking for help. Of course they may not pay as much as the corporate office, but you'll be working. I also think you should start looking to strike out on your own as a contractor or freelancer soon after 45. I say this as a 52 year old who is exploring other options now. I'm writing some mobile apps for a local school district as part of my community service and I know from speaking with the administrator that I've got at least one way to earn should my company decide to push me out the door with my gold watch.

  13. CGIC by madopal · · Score: 2

    Sure, I used it. It totally has its uses. But I'm not being old fart about it. I actually love working in Python for many, many things. It just seems totally bizarre to me to be trying to cycle optimize what is ostensibly an interpreted language. It's kinda like hypermiling SUV hybrids.
    But you're right, there's some fear of every writing compiled code these days. Heaven forbid you even directly interface with hardware, either.

  14. Economic bias, not just cultural by time961 · · Score: 4, Insightful

    As others have observed, older workers tend to want to be compensated for their experience... so they're more expensive.

    In a rational hiring world, that might not matter much--they usually deliver greater value, too--but it's often not rational people (or, let's be polite and say, people who could be better-informed) that are making that decision--it's people who want to minimize costs no matter what.

    Hire an expensive engineer who really understands the work? Or two young cheap ones who might not? The latter, of course--for the same reason that outsourcing to the third world is so popular despite the incredible hurdles of management and quality. And if the bet fails, and neither of the young'ns can get it done (despite the 80-hour weeks that they can deliver and have come to expect), well, you'll be off to another job by then anyway and no one will know.

    It's a vicious cycle: VCs like start-ups that live on ramen noodles because they're cheap to fund, unlike ones that have a real staff and a real track record. And sure, some of those cheap ones will succeed, and they'll get the press (in no small part because they are young), and that will perpetuate the myth that only young folks can innovate, leading the VCs to believe in their own decisions.

    I don't see the bias going away. As a general rule, young people are less expensive, more dedicated, more attractive, and just more fun than us old farts. The market want crap in a hurry, and this is one of the primary reasons they get it.

  15. it depends... by mt1955 · · Score: 2

    You might be able to surmise from my username that I could be about 3 years from retirement (as if I would -- I love what I'm doing)

    I've always stayed current and learn something new every day. I have found it definitely does depend on the culture of the company you are dealing with but also on the nature of the work. For freelance work, just about everyone I deal with seems quite happy to depend on "the old guy" to get it done, especially if they would consider the project a grind. They know they will get a good result and I can tell it just feels like a safe bet to them.

    It happens sometimes that after a few freelance projects a company will want to talk about hiring me full time. On the East/West coast is where I have encountered the "I'm young and smart so you must be old and dumb" attitude. I sure don't take it personally. And in the Midwest decades of experience still counts for plenty and they will wine & dine you to get you go full time.

  16. Age and treachery by justfred · · Score: 2

    "Age and treachery will always overcome youth and skill"

    New programmers may have skills with new software, but they may not have skills and experience with organizational politics, system design, product architecture, code reviews, QA, all the rest of what makes great programmers great.

  17. Thank $DEITY for experienced programmers by digitalhermit · · Score: 4, Funny

    We have one guy that understands build processes. I have done any serious code in years, but some of the crappy code I've seen is pretty horrid.

    Here's an example:
    Just over a year ago we had some Java developers doing some web code. This was on a Linux/pSeries hardware. I.e., it's a Power chip, not Intel/AMD. I was asked to install the JVM software by the developers. They gave me an Intel binary. OK, no prob. I asked them to send me the Power installation package. They responded that it was Java and the underlying hardware didn't matter. Oh really? One of the developers actually got pissy and started trying to explain that he ran it on his Windows machine and another guy ran it on his Mac. Tried again to explain the difference between the jvm executable and the jar but then I realized that if he didn't understand that, it wouldn't be much point.

    The guy we brought in knows that. Lots of other things too.

  18. That's a great idea by madopal · · Score: 3, Interesting

    But I've been on 3 interviews so far where showing your work merited a "sorry, that's not fast enough" with nary a discussion on thought process, coding style, etc. I even explained my thinking with the dataset and worst cases.
    It'd be one thing if it was used as a way to glean a thought process, but when the bottom line is merely O(n) vs. O(log n), you're not looking for candidates who can find a way through a problem. You're using specific knowledge as a sieve. And that's where the age bias comes in. The experienced programmer knows that the answer is rarely X or Y, it...depends. And sometimes that "depends" and the design around it is the key to scaling later or blowing your leg off. I'm not saying every experience programmer knows it, but the young ones rarely do. But they're sure up on their mergesort implementation.
    I've yet to have someone give the version of that test where the hard coded array or hash is the solution, because that's what you get to from experience: knowing when to be fancy and when to be specific. The academic solution seems to be built in from the start. And that favors the recent grad, period.

  19. Re:It will depend on who is in the management chai by PopeRatzo · · Score: 2, Insightful

    No, it doesn't depend on management, it depends on ownership.

    The instructions to management are now, "Get the youngest, cheapest, most scared". The last thing they want is someone experience enough to know when they're getting fucked.

    --
    You are welcome on my lawn.
  20. not Age discrimination, it is Wage discrimination by lophophore · · Score: 2

    My boss can hire two fresh-outs for what he pays me. He knows this. A short sighted person might think two fresh-outs are more effective than me. My boss knows better. I regularly deliver way more than two fresh-outs, and I show up on time every day, not hung over. No drama.

    Not every boss is like mine. Many think that more cheap labor can get the job done. Good luck with that. You get what you pay for.

    --
    there are 3 kinds of people:
    * those who can count
    * those who can't
  21. There's a job, if you're a COBOL programmer by BLToday · · Score: 2

    There's a job, if you're a COBOL programmer. In the last few months, I've had friends and relatives wishing they were proficient in COBOL or their company needed someone proficient in COBOL. I hear it pays $100K+.

  22. Re:As a 40 something programmer recently interview by Darinbob · · Score: 4, Insightful

    Not true. Those resumes are often lies. I see a great resume that says someone can do the work. And yet they can't wrote up a very simple function on the board, the sort of thing they'd have to do every day on the job. Maybe searching for something in a list is inane, but you'd be surprised how many people with years of C experience on the resume can't actually do it. I feel stupid just asking some of these questions in an interview because they're so basic, but so many people just can't do the basic stuff. Now granted, maybe the recruiters are scraping the sides of the barrel to get these candidates (my theory is that with the current economy that the best engineers are staying put instead of changing jobs).

    Ie, Joel on Software mentions some of this, saying that he expects that for the simple questions he would like to see the programers just start writing out the code without pause. And yet I have seen people pause because they can't remember whether to use '~' versus '!' and the like despite a resume that says they should know this completely. I have a really simple question which can be done with a one-line answer that 9 out of 10 candidates can't do.

    And besides the programming examples aren't just for checking if someone knows the syntax. We also want to see how the candidate can think about a problem. I try to ask something that they would not know if they just crammed the night before so that it requires them to think. That's important to do on the job: thinking is an important part of the job, whereas bullshitting about what's on the resume is really only useful in the lunchroom. Can the candidate think logically about the problem, or are they flailing about?

    Believe me, someone can spend 30 years in the industry and still be clueless. Quite a lot of programming jobs are very basic; in fact right now I think that most programming jobs require minimal thinking, they instead either require mostly gluing together different frameworks, or else making minor tweaks to a large existing body of code.

  23. oddly, programmers more injury prone than firefigh by raymorris · · Score: 5, Funny

    Where I work, we have several divisions.
    One division trains firefighters and EMS. We have an incredible training facility, so not only do we teach Firefighter I, we also train veteran firefighters on extra-hazardous stuff like oil refinery fires. They also teach search and rescue in our rubble piles and collapsing buildings.

    Another division trains cops, tactical drivers, etc. That division includes an on-staff sniper.

    A third trains people to work on high voltage electric lines.

    Then there is my division, "administration". We're the IT people, bookkeepers, etc who keep the agency running. Guess which division had the worst safety record last year. Yep, us nerds. For my employer, the people clicking a mouse had more injuries than the people putting out big fires, crawling under collapsed structures, or performing dynamic entries (seat raids).

    Yes, we nerds are suitably embarrased by this fact.

  24. Re:It will depend on who is in the management chai by Anonymous Coward · · Score: 2, Insightful

    that depends if management wants to waste time and money reworking mistakes that would have been avoided by someone with experience.

  25. Always is a long time by MpVpRb · · Score: 4, Interesting

    Today, the digital world is young and new

    The managers are young, the employees are young, the customers are young

    Once upon a time, the railroad was the hot new tech, then radio was, then tv..etc

    Someday, software will be as mature, professional and boring as ball-bearing engineering

    I suspect that ball-bearing engineers suffer no age discrimination

    BTW..I am a 60 year old programmer who is turning away work. I work in the totally non-sexy world of embedded systems and industrial equipment

  26. Sure by madopal · · Score: 2

    But it's not the *only* thing, and yeah, that's doable with some profiling. In that case, it's already screwed, and you're going in to optimize. That doesn't involved walking in in 2 seconds and seeing the solution. While companies want that, there's usually a reason the code got that crufty. The young bucks are the ones who walk in smashing everything in sight, assuming everyone is dumb but them, and when they remove the wrong strut and the whole room comes collapsing around them, that's when you wish you had someone with a bit of experience.

  27. No one is saying you shouldn't be mindful by madopal · · Score: 2

    But explain how having an introvert stand at a white board and work on an algorithm in a vacuum is anywhere close to coding an optimal algorithm. We're not robbing banks here, we're writing code. We have a few minutes to check what has been done and why.

  28. evidence - there NEVER will be. by Anonymous Coward · · Score: 2, Insightful

    What old farts hear:

    "You're not a good fit."

    "You don't have the skills."

    "The position has been closed or filled"

    And one I actually got: "Your commute will be too long."

    You see, people over 40 are a protected class in legal speak. What that means is if a company were stupid enough to say, "You're too old.", they just opened themselves up to an EEOC lawsuit.

    Now, when I was volunteering as an IT guy at a free clinic, one of the guys there was a retired IT manager. And this is what he said, "When there's a choice between an older or younger candidate, the younger will be chosen. I'm not saying it's right, but it's the reality."

    Working with retired IT/Development managers was a real eye opener. One actually said to leave IT.

    I'm trying but starting over again is really hard because folks don't like hiring middle aged entry level people and they are quite incredulous that anyone would want to leave a lucrative career like software development.

    It is VERY hard out there for folks who are unemployed. Just being unemployed is a black mark against you and the longer you're unemployed, the chances of getting employed again approach zero.

    Freelance? Even worse.

  29. Re:Still there... by DrLang21 · · Score: 3, Funny

    Cisco is here for example, big, huge, thousands of jobs, and nothing whatsoever to do with startup culture or web apps.

    And nothing whatsoever to do with real products either. Zing!

    --
    I see the glass as full with a FoS of 2.
  30. Depends on the Country by Harlequin80 · · Score: 4, Insightful

    I am a recruiter who recruits in the engineering spaces and in particular the Oil & Gas space in Australia.

    So while not IT it probably crosses over in that we see a significant difference in attitude to years of experience between Australia and the US. For example a Senior Drilling Engineer with 20 years of experience can find it hard to get a job in the US. There seems to be a real preference for people with less experience ie younger.

    In Australia the attitude is the opposite. Here the attitude is a 10 years of experience they haven't seen enough to know what not to do and that 20 is what you need to be useful.

    Makes my life easier I guess, as we bring a load of skilled people over to Australia but the difference in attitude is interesting.

  31. Re:It will depend on who is in the management chai by ls671 · · Score: 2

    It's all related to the most profitable configuration for the company.

    Most companies out there, especially the big ones, know pretty well what they are doing. Typically, a ratio of one as senior as possible resource for 20 juniors that don't have a clue. Shield this up with meticulously written contracts and a good team of lawyers and you end up making more profits than doing the right thing.

    --
    Everything I write is lies, read between the lines.
  32. Is 40 the "new old"? by Terje+Mathisen · · Score: 3, Insightful

    I'm 56, should I be forced to retire?

    Programming is still something I do more or less 7 days a week because I like it, not to get rich or just because I'm paid to do so. When I started out this was pretty much the only way you could get into programming, i.e. my (technical) university didn't even offer an IT degree when I started there.

    I've been programming since the seventies, I have written MBs of source code in many languages, but of course I'm getting about a year older every year. :-)

    The main difference between today and 25-30 years ago is probably that now I'll spend a bit more time up front thinking about the problem _before_ I sit down to write the code. I've taken part in 3 of the 4 Facebook Hacker Cups that have been held so far and I've noticed that I get into trouble in the later rounds when time pressure becomes critical, but I like to think that I'm still coming up with good solutions even if it takes me more than 30-40 minutes to do so.

    The international competitions that I've won have been for the fastest possible code but with some weeks to deliver the solution.

    Terje

    --
    "almost all programming can be viewed as an exercise in caching"
    1. Re:Is 40 the "new old"? by ChTom · · Score: 2

      Right there with you, age ... not getting rich, still having fun with software & hardware, hoping I'll still be engineering and tinkering 20 years from now!
      In my experience, from public sector to private startups, if you have the chops to do the job and are able to articulate your skills, I'll hire you.

      - tom e.

  33. Re:It will depend on who is in the management chai by RabidReindeer · · Score: 4, Interesting

    It's all related to the most profitable configuration for the company.

    The problem is, "profitable" usually actually means "what will get me (high-level exec) the most profit in the least time?" Often followed by "before I bail the ship I just helped sink."

    Shore that up with bean-counter metrics, projections that fail to properly account for costs (especially intangible ones) and you can easily justify "saving" money by preferring the inexperienced. The only reason why anything has any quality anymore is that advanced manufacturing techniques and materials allows relatively incompetent and de-motivated employees to turn out items that exceed what was possible 50 years ago when low price and cheap junk were more obviously related. Software, however, isn't something that benefits much from microprocessor-controlled fabrication equipment, which is why cheap software is still cheap junk.

    The old-time model of a corporation was based on the idea of a more or less permanent core population of differing levels of skill and experience. Since the 1980s the model has changed to the conceit that everyone is an interchangeable cog purchased at commodity prices, used up, and then discarded at will. Except senior management (who are obviously unique, indispensable and irreplaceable, thus mandating extreme compensation).