Slashdot Mirror


"Logan's Run" Syndrome In Programming

Ian Lamont writes "InfoWorld has an interesting analysis of the reasons behind the relative dearth of programmers over the age of 40. While some people may assume that the recession has provided a handy cover for age discrimination, a closer look suggests that it's the nature of IT itself to push its elderly workers out, in what the article describes as a 'Logan's Run'-like marketplace. A bunch of factors are listed as reasons, including management's misunderstanding of the ways in which developers work: 'Any developer can tell you that not all C or PHP or Java programmers are created equal; some are vastly more productive or creative. However, unless or until there is a way to explicitly demonstrate the productivity differential between a good programmer and a mediocre one, inexperienced or nontechnical hiring managers tend to look at resumes with an eye for youth, under the "more bang for the buck" theory. Cheaper young 'uns will work longer hours and produce more code. The very concept of viewing experience as an asset for raising productivity is a non-factor — much to the detriment of the developer workplace.'"

117 of 599 comments (clear)

  1. Obivous Answer by cabjf · · Score: 4, Insightful

    Eventually people do tend to get promoted beyond programming positions.

    1. Re:Obivous Answer by HeckRuler · · Score: 3, Funny

      Traitors...
      Unless you consider being the archetect to be beyond programming. I assumed you meant transforming perfectly good human beings into pointy haired bosses.

    2. Re:Obivous Answer by slick7 · · Score: 4, Funny

      Unless you consider being the archetect to be beyond programming.
      At least I am old enough to spell "architect"

      --
      The mind conceives, the body achieves, the spirit manifests.
    3. Re:Obivous Answer by Rogerborg · · Score: 3, Insightful

      Why are we even considering that "more lines of code" is a good thing? It's more bugs. I'd rather write half as much code, spend half as much time debugging it, and go home. I fear enthusiastic younglings who thrash out a thousand lines in a caffeine fuelled late night Code Rage, then spend the next two days thrashing out yet more code to fix their mistakes - or more usually, press on to screwing up the next new feature, and leave us old guys to clean up after them.

      --
      If you were blocking sigs, you wouldn't have to read this.
    4. Re:Obivous Answer by parla · · Score: 2, Informative

      I'd consider getting a managing position as being demoted.

    5. Re:Obivous Answer by starfishsystems · · Score: 5, Insightful

      "Beyond" programming?

      When I look around, the most limiting factor I see in any enterprise computing environment is the quality of software in use. Multiple teams of people and multiple layers of management are required just to keep it working. Any upgrade plan sends ripples of alarm racing back and forth. And why is there such a status quo of vast inefficiency? Because software is as complex and flawed a contraption as inexperienced programmers can make it.

      It takes an extraordinary person, one having both breadth and depth of experience as well as innate clarity of thought, to design even a moderately large system that's simple and sufficient, modular and extensible. Such people aren't to be found in anyone's junior staff. They don't have the experience. And their talents are lost if they should move into management or some other career.

      It's not a question of "beyond" where programming is concerned. Unlike any other field, the medium in which we work imposes no ceiling on what we can do with it, Gödel incompleteness notwithstanding. There is no "beyond".

      This is such an elementary insight. Since the field itself is not a constraint, what we can achieve is constrained by two factors: our own competence in the field, and time. Given two people of the same natural ability, the one with more experience will be more competent than the one with less experience. That's because, in effect, the experienced one has already put in the time.

      Of course, inexperienced people might not know this.

      --
      Parity: What to do when the weekend comes.
    6. Re:Obivous Answer by Angst+Badger · · Score: 5, Insightful

      Eventually people do tend to get promoted beyond programming positions.

      Sometimes, though it's obviously a minority, or managers would soon outnumber their subordinates. I've turned down lots of management positions. The narcissism of non-technical managers is such that they think everyone wants to be like them, so they are quite sincere in their attempts to reward good programmers with management positions. The problem is that there is next to no overlap in the skillsets, and most often, what you get is a crappy manager in exchange for a good programmer. There are exceptions, but they are definitely the exceptions, not the rule. Some will accept the promotion with the idea that they'll run things better, but then they discover that the cluelessness of the non-technical manager they are replacing wasn't all or even most of the problem: there's the cluelessness of the next level of management behind it.

      As it happens, I actually can do a decent job of managing people. The problem is that I'd rather flip burgers. Consequently, I've stuck to programming and kept my skills updated, but at 39, I'm looking at the reality of a career change in the mid-term future. I'm not terribly worried about it -- I'll have the kid through college in four more years, and after that, I can afford to live on a much, much smaller paycheck.

      Should it be that way? No, of course not. But absent some kind of organized labor movement -- which programmers are notoriously, irrationally averse to -- it's not going to change, as the people making the hiring and firing decisions are getting by just fine with the current system. There is then little choice but to adapt, or at least emigrate.

      --
      Proud member of the Weirdo-American community.
    7. Re:Obivous Answer by Anonymous Coward · · Score: 3, Insightful

      Eventually people do tend to get promoted beyond programming positions.

      And the other 90% that don't get promoted because those spots were filled by the 10%?

      Agreed. That's always been the case.

      I think the real reason is simple. People older than me (almost 40) are likely to be mainframe programmers. Back then, there weren't a lot of computers. So there weren't a lot of programmers. The office where I work now is filled with people around 40yo doing c++/unix. Come back in about 10 or 20 years, and you'll see a lot of older programmers.

      Dude, I couldn't disagree more.

      C++ was taking hold as a mainstream language in the early 90s. Borland C++ came out in 1988 - I believe. When C++ came out and it was making a BIG splash I was in my early 20s. At the beginning of my development career, I was strictly C/C++ on PCs,Servers, and workstations. Back then, just knowing a language was enough, meaning a job description was "2-5 years C++ experience. AT&T Unix a plus" - I really miss those days!

      In my say we made fun of the mainframe programmers as being old fogies.

      Lastly, I'd like to point out, I know a few mainframe programmers and whenever they've been laid off, they got a job within a year - even when they're over 40. And here's the funny thing, the latest hardware technology is being developed for the mainframe. That wasn't the case when I started out. IBM develops a COBOL compiler and whatnot for the mainframe and on their way.

      COBOL the language for the latest hardware.

    8. Re:Obivous Answer by Anonymous Coward · · Score: 2, Insightful

      Why is it that a "promotion" in the programming field is always to management or something beyond programming?

      You don't see surgeons hoping to become hospital administrators, or research scientist hoping to become university
      administrators...

      I have never understood this paradigm - reward for technical prowess shouldn't be to remove that item from the technical realm...

    9. Re:Obivous Answer by denobug · · Score: 3, Interesting

      The thoughts that everyone old folks in /. were once the young 'uns scares the crap out of me.

      Jokes aside, we were all young, inexperience programmers at some point of time in our life, unfortunately. Somebody more experienced have shown me the ropes before I got better (besides just ME thinking that I am good). Just hope I didn't cause too much pain for other "more experienced" co-worker when I was younger.

      Conclusion: Young /.er be nice to the older co-workers!

    10. Re:Obivous Answer by mattack2 · · Score: 3, Funny

      At least I am old enough to spell "architect"

      At least I'm aware of how to use "blockquote", and to put a period at the end of my sentence.

      (BTW, I'm perfectly fine with the spelling attack too!)

    11. Re:Obivous Answer by fahrbot-bot · · Score: 4, Interesting

      Consequently, I've stuck to programming and kept my skills updated, but at 39, I'm looking at the reality of a career change in the mid-term future.

      I'm not sure a career change is a future reality, unless that's what you desire. I'm 47 and still highly sought by the various teams where I work. I have a broad background as an application/system programmer *and* system administrator (Unix and Windows) which allows me to develop solutions and, possibly more importantly, debug issues that others with narrower backgrounds simply cannot do. In other words, I get the hard problems - which have to be solved.

      --
      It must have been something you assimilated. . . .
    12. Re:Obivous Answer by jayme0227 · · Score: 3, Funny

      Everyone knows that all of the programmers over 40 became internet millionaires. That's why they aren't programming anymore. At least I think that's what the brochure said.

      --
      But then I realized the cable was blue, so I only gave it one star. I hate blue.
    13. Re:Obivous Answer by lowrydr310 · · Score: 4, Funny

      Lines of code? I only ever write one per program. No carriage returns for me, thank you.

    14. Re:Obivous Answer by TheRaven64 · · Score: 3, Insightful

      A good programmer who doesn't completely lack people skills can make several less-experienced programmers a lot more efficient by doing troubleshooting and design, rather than grunt work. A competent researcher does the same, spending more time supervising PhD students and research assistants than doing their own research.

      --
      I am TheRaven on Soylent News
    15. Re:Obivous Answer by Late+Adopter · · Score: 4, Insightful

      It takes an extraordinary person, one having both breadth and depth of experience as well as innate clarity of thought, to design even a moderately large system that's simple and sufficient, modular and extensible. Such people aren't to be found in anyone's junior staff. They don't have the experience.

      Agreed in entirety! But design and architecture are one of the options I think of when I hear "beyond programming". I don't want the smart people languishing as code monkeys forever, their insights are lost there to all but themselves.

    16. Re:Obivous Answer by bmpc · · Score: 2, Insightful

      "I'd rather write half as much code, spend half as much time debugging it, and go home. "

      Thats why I like Test Driven Development: when I'm writing unit cases, I'm doing test case design AND I'm coding. Then I also get to write the code that passes the tests. So I end up enjoying the testing part of the work a little more.

    17. Re:Obivous Answer by SQLGuru · · Score: 2, Insightful

      Actually, it wasn't hype. It was just that the important code was fixed well in advance of the cut-off date (believe it or not, an I/T project that met the timeline). I know of several Y2K issues that were fixed at two different companies (I changed jobs in August of 1999). The hype lead to focus which lead to the event being a non-issue. Same went for several other over-hyped events (swine flu, anyone?); raised awareness turns catastrophe into non-event.

    18. Re:Obivous Answer by JWW · · Score: 4, Insightful

      You know, regarding your carousel comment. Its kind of ironic that the referencing of Logan's Run as a corollary explanation for why there are so few older programmers, is a reference that younger programmers wouldn't know.

    19. Re:Obivous Answer by maxwell+demon · · Score: 4, Funny

      COBOL the language for the latest hardware.

      How many smartphones run COBOL?

      All the mainframe ones. :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    20. Re:Obivous Answer by bmpc · · Score: 2, Insightful

      I was not saying that Unit Tests cover everything. I was just saying that doing them raises my enjoyment of testing... I still do other kinds of testing and so does the company's QA team.

    21. Re:Obivous Answer by Blakey+Rat · · Score: 2, Interesting

      Microsoft gets a lot of grief on this board, but this is something they certainly do right. They have like 7-8 different levels of "programmer"-- you can serve your entire career writing software and never feel like you need to switch jobs to get a raise or get your ideas heard at the company.

    22. Re:Obivous Answer by pnewhook · · Score: 2, Funny

      I think the real reason is simple. People older than me (almost 40) are likely to be mainframe programmers. Back then, there weren't a lot of computers.

      Yes and we only had wind up light bulbs as electricity hadn't been invented yet either.

      Give me a break. I'm over 40 and have NEVER programmed on a mainframe, nor has anyone I know. Maybe if you said people over 60 I'd agree with you.

      --
      Tesla was a genius. Edison however was a overrated hack who liked to torture puppies.
    23. Re:Obivous Answer by starfishsystems · · Score: 4, Insightful

      Thank you! I think we're in general agreement, but let's explore the implications a bit further.

      Is there any substantive dividing line between design and implementation? If there were one, then people could indeed be left languishing on the wrong side of it. But I don't see one. I think that to impose one is entirely artificial.

      If you're designing and writing specifications without thinking about implementation, you're not giving your best. If you're implementing a spec without regard for principles of design, well, that's just stupid.

      But more than that, it's often the case that the exercise of building something sheds significant light on its design. There's a lot of natural interplay between these two perspectives, in other words. When we discount that interplay we end up with development processes that don't work well at all, because they're not fully informed.

      I need to backtrack a bit here. The problem comes from applying processing concepts to software development that were evolved from the manufacturing industry. In manufacturing, you know what needs to be made; you just have to figure out how to scale up the volume of production. We don't have that situation in software. Far and away the hardest part is expressing what needs to be made, because it's unique each time. The fabrication is trivial.

      Of course there are huge varieties of class libraries and operating system features on hand to provide the nuts and bolts when developing software, but that resource doesn't touch what makes software design a cognitive challenge, and it merely shifts where the cognitive effort of implementation has to be applied. We're still fundamentally conditioned by the two factors I cited before: competence and time.

      To get back to your point, I believe we agree that value is minimized when anyone is asked to function merely as a code monkey. I'm arguing to do away with the distinction. This partitioning of the problem space is pure artifice, a residue of thinking carried over from the Industrial Revolution. I've found that the way to get the most out of people is to let them participate across the broadest range in which they're presently capable. As their capabilities grow, reward them with more involvement and more responsibility. And don't forget to pay them accordingly.

      That's how to address the problem of "languishing" that you rightly identified. But senior developers must not be taken out of the coding process. That's a huge mistake. Yes, they have to divide their attention across many areas, but that's what qualifies them as senior. If you don't expose the junior people to mature ways of thinking, you're throwing away huge opportunities for motivation, mentoring, and just plain knowledge transfer. Worst of all, you end up with a pool of junior people who are disconnected from the rest of the development organization. I see it all the time, and it's toxic.

      --
      Parity: What to do when the weekend comes.
    24. Re:Obivous Answer by selven · · Score: 3, Funny

      Per program? You don't have just a single program which does everything you might need with a massive chain of ternary operators?

    25. Re:Obivous Answer by Roman+Coder · · Score: 3, Insightful

      While I generally agree with you, there have been times when I'm "In the Zone" coding wise, and just hate to leave something half done until the next day, because then I'll have to pick things up after a long break and try to remember all the details of what I was doing, etc.

      --
      "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
    26. Re:Obivous Answer by darkwing_bmf · · Score: 3, Insightful

      Some of us can flex our time such that if we spend 2 hours extra today (for whatever reason) we can go home 2 hours earlier tomorrow.

    27. Re:Obivous Answer by elnyka · · Score: 3, Interesting

      The problem is not that "anybody can program any system," because as you said that's not true. The problem is the gatekeepers of salary and status simply cannot tell the difference between those who can and those who cannot. Thus there is not much career progression in programming.

      Depends. For people that have degrees in CS and EE (specially advanced ones) and years of experience, it is very rare that they don't have a career progression in programming.

      Or, in IT Computing, career progression depends on the degree of specialization and breath of knowledge. In the Java world, for example, it pays not only to be a good Java programmer, but also

      • to have one or more specializations (.ie. web/RIA development + ejb/spring or web service development + jee architecture),
      • a good understanding of databases (not only on database theory and SQL, but on vendor specific DB infrastructure, configuration, tablespaces, rollback segments and so on.)
      • a good understanding of distributed computing
      • a good understanding of network infrastructure (because then you know that there is a shitload of things like DNS servers, caching devices and the like between your users and your app that can affect the performance and behavior of your app)
      • a good understanding of operating system configuration (because then you can detect your OS TCP timeout settings are not tuned and are thus wreaking havoc between your Apache servers and your JEE containers.)
      • ... and so on and so on...

      The thing is that, it is true that there is no career progression in programming. But that is true because programming by itself is not the only thing at play, nor the one isolated thing in which we build specialization and breath of experience.

    28. Re:Obivous Answer by Blakey+Rat · · Score: 3, Insightful

      Now we're back at the other extreme. Management has done a great job convincing the labor at all levels, skilled and unskilled, that they're your buddies.

      If I ever worked at a job where the management weren't my buddies, I'd leave and go to some other company.

      Without any protections against abuses, it becomes easy to demand extra unpaid work or toss people out when they've outlived their short-term usefulness.

      And with protections, it becomes impossible to toss the useless dead-weight that holds you and your company back. Look at the quality of education in the US, if you would like a vivid example of how unions harm society.

      The adversarial split between labor and management needs to make a comeback - maybe in a less overt form, but with enough teeth to make employee demands count for something.

      In good companies, there's no adversarial split. Why would I want to work in an environment where I'm working *against* management instead of my management and I working *for* my customers?

      If you *ask* (not demand, because you're not an asshole) something from your boss, and he doesn't provide it, then either suck it up or go to a company that will. It's not hard.

      Call me mediocre, but I'd rather give up the potential for being a total rock star employee for a fixed-hour work week, a contract that eliminates the salary shell game seen in corporate jobs, guaranteed raises, work rules and stability.

      Losing more money from union dues than I earn from raises, having political contributions made with my money against my will, having to deal with useless dead weight co-workers who can't be fired...

      Yah, it's not all sunny. There's no way our company would have a well-stocked bar if it was unionized.

      Despite my tone in this post, I'm not really anti-Union-- I'm anti-being-forced-into-a-union. If you want to start a IT union, fine. Knock yourself out. But if you want to *force* me to join it to retain my current job, then you can go screw yourself-- I can't think of anything more anti-American and yet culturally accepted in the US than forced unionization. Hell, it's why I went into IT in the first place instead of becoming a school teacher.

    29. Re:Obivous Answer by ucblockhead · · Score: 2

      Exactly. To quote the article in two places:

      16.7 percent for everyone aged 15 to 24, 8.2 percent for everyone aged 25 to 44, and 6.3 percent for everyone aged 45 and older. So, the older you are, the less likely you are to be unemployed.

      The median weekly salary for workers in the 16-to-24 age bracket is about 41 percent less than what someone aged 25 to 44 makes -- and they're making 6 percent less than the folks in the 55-and-up group.

      At 44, I've finally moved fully into management. The last production line of code I wrote was about a year ago, capping a 23 year career as a programmer. I moved into management because it paid well. I am firmly convinced, given the headhunters who've called and people I've talked to that I could have stayed in coding without much fear. (Assuming I continued to stay up-to-date technically.) However, my salary as a coder was as high as I could expect it to go and so the only way up was management.

      --
      The cake is a pie
    30. Re:Obivous Answer by CodeBuster · · Score: 2, Interesting

      absent some kind of organized labor movement -- which programmers are notoriously, irrationally averse to

      IMHO, this aversion is not as irrational as it might first appear. As you probably know well, many programmers are firm believers in meritocracy; those who can produce elegant solutions to complex problems with clear and concise code are both admired and respected by their peers while those who cannot are not. Contrast this with a common problem in organized labor, rewarding seniority regardless of merit, and you see the principal objection that most programmers have to unionization. If the union rewards members strictly on the basis of merit then it adds nothing worth paying dues for above and beyond the marketplace itself, which also rewards merit and not just seniority. In other words, how does a union benefit the best programmers who could do just as well in the free market?

    31. Re:Obivous Answer by Anonymous Coward · · Score: 2, Interesting

      I am 45. I am a much better programmer now than I was in my younger years. For one thing, I am a more mature person, and deal with people and business situations in a more mature manner and I am less likely do make some of the social mistakes I made in my youth. On the technical side, I have seen a lot of problems in the past and have a more intuitive grasp on how to solve permutations of problems I've seen before. I also tend to be more logical in my approach. Well, for whatever reason, I am a better programmer. However, I have definitely been the target of hiring discrimination. For example, there is one company for which I interviewed and I easily aced all their interview questions and the job was similar to other jobs I have done. But I studied the company and noticed that the average age was 27 and they had between 70 and 100 employees, so that is very difficult to do. I asked myself, why would they hire me. They don't hire people over thirty. Of course, they did not. In another situation, when I was still in my 30s, I was part of a team that was interviewing a candidate. My team mates made such incredible exclamations as, "he graduated from college before I was born." I pointed out that that was age discrimination and the room suddenly became quiet. I was never allowed to interview anyone at that company again.

  2. Yes and No by Concern · · Score: 5, Interesting

    I have no idea if I'm an outlier, but with a blind preference for intellectual depth, rigor, and creativity, I tend to see what I figured was normal: more experienced candidates often come out ahead. Not always, but often. More experience unsurpisingly equals more age. The best are often bringing decades of experience, MA or PhD level credentials, and the ineffable things that come from having been there and done that in a lot of different trenches. They often cost more (though not all that much more), and they're worth it.

    I know the corporate world at large has this patrician idea about pay related to seniority - whereas I come from the pay-for-value mindset. There is a good observation in the article about older folks making more and therefore being victims of cost cutting. I'm sure this happens as well, but in my world the observation is meaningless. A senior software engineer will get a good salary - more than enough to support an upper middle-class lifestyle (albeit not at the level of an attorney or an anesthesiologist), regardless of their age. If they ask for too much, they will be unemployed; if they tire of unemployment, they bring their compensation demands back in line with their value. I find most people have a very good grasp of the labor market, especially with the advent of widely available salary suvery data.

    I have a couple of friends in their 50's who joke about becoming obsolete. I associate this with actually getting tired of keeping up with an industry that reinvintents itself so often, and therefore, not keeping up. There's a trap there, too: a kind of local maxima where, for a while, being an expert in Cobol or IBM mainframes is not only easier than learning Java, but will pay more and more, as you become more and more rare. Until one day you look for your next job and it just... isn't there.

    Historically IT has suffered from a lack of technical depth at the top. Companies wanted wise old hands with management experience in charge, even if those wise old hands needed an assistant to print their emails every day (true story, multiple companies). As the next generation rises through the ranks, you will have more middle management, SVP, and ultimately COO, CEO, etc types that have real first-hand knowledge of technology. Eventually the corporate world will lose some of its notortious and costly blindness towards talent, and both hiring and strategy will become more objective and less bullshit-driven.

    --
    Tired of Political Trolls? Opt Out!
    1. Re:Yes and No by Enderandrew · · Score: 4, Interesting

      Experience is key. The issue is that new applicants coming out school have more experience with .NET, Java and they key technologies that many industries are looking for today. The fact that you have 30 years of COBOL experience doesn't help you if you don't learn new technologies.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    2. Re:Yes and No by 2short · · Score: 5, Insightful


      True, but if it's for a job doing .NET programming (for example) a lot of people doing hiring will take the guy with 1 year of .NET experience and nothing else over the guy with 30 years experience in 5 different languages and no .NET. All else being equal, the latter guy will probably be more valuable.

    3. Re:Yes and No by LWATCDR · · Score: 5, Insightful

      "The fact that you have 30 years of COBOL experience doesn't help you if you don't learn new technologies."
      learning a new language is easy. Learning to program is hard.
      c, java, c#, php, perl, are all very much alike. Once you know one learning the rest are easy.
      In your typical application program so much code is now offloaded to the libraries that once you leave school you are unlikly to have to write a HASH or a sort every again.
      What experence teachs you is when you need to use a hash vs a btree.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    4. Re:Yes and No by Anonymous+Psychopath · · Score: 2, Insightful

      learning a new language is easy. Learning to program is hard.

      QFT

      IANAP but have written code as a hobbyist. I'll spend hours writing and rewriting something only mildly complex because, while I understand the languages and syntax well enough, I use trial and error to find the right methods. Starting with only a vague idea of how I want something to work doesn't help, either. Good programmers know the right methods already, and learning how those methods are applied in any particular language is trivial.

      --

      Eagles may soar, but weasels don't get sucked into jet engines.

    5. Re:Yes and No by alan_dershowitz · · Score: 4, Interesting

      Learning how to not leverage 30 years of COBOL experience by programming in COBOL in every other language you use is hard.

      I maintain C code written by a COBOL programmer. You can tell.

    6. Re:Yes and No by Opportunist · · Score: 5, Insightful

      Just wait 'til Y3K rolls over and we old COBOL proggers will be sought after again!

      Ok, aside of lame jokes, it's a misconception that "you have to know $language_FOTM to be useful". You have to know how to program to be useful in the long run. Of course, all those fast breeder COBOL programmers that were cranked out 30+ years ago when COBOL was the be-all, end-all language of the trade will not have any future. Neither will the same kind of fast breeder .net codemonkeys have any. They will be used now 'til nobody cares about .net anymore, then they will be tossed and retrained to ... car salesmen or whatever needs more people then.

      What's left is programmers who do not learn a programming language but to program. It does not matter if you write C, C++, Java or C# code. It's basically the same concept. I could see that there is a genuine difference between an imperative and a descriptive language, but ALL the languages mentioned above ARE imperative. If it does matter to you that you're supposed to use a different one, you have no right to call yourself a programmer in my eyes. Because the algorithm does not change. The words you write, the symbols you use and maybe a few tidbits to take care of do. But the foundation stays the same.

      Programming is not knowing an API by heart. That's something help files are here for. Programming is not knowing what library contains what functions. Check your manual for reference. Programming is knowing how to translate a problem into code. What language is used to do that translation is not important.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:Yes and No by mollog · · Score: 4, Insightful

      Experience is key. The issue is that new applicants coming out school have more experience with .NET, Java and they key technologies that many industries are looking for today.

      Arrant crap. The best programmer I know is in his 60's and got his start on IBM mainframes. He's the go-to guy when you're writing a new OS for your next imbedded application. As others have already said, once you've been through a few languages, JCL, Cobol, Fortran, C, C++, Java, TCL, the next language doesn't even register as a 'new' language.

      The reluctance of younger managers to hire older programmers has less to do with skill and ability, and more to do with psychological factors such as an older programmer's ability to instantly see the folly of what a younger manager wants to try. Been there, tried that, fuggetaboutit.

      --
      Best regards.
    8. Re:Yes and No by Minwee · · Score: 5, Insightful

      On the other hand, the guy with thirty years experience probably expects to leave the office at the end of the day and not work overnight and on weekends. The guy with one year of .NET experience may even believe tales like "We're going to have to put in a few extra hours to finish this project, but we'll make it up to you after we ship", "That's the way everybody in the industry does this" and "I'd hate to see you have to leave the company because you didn't want to be a team player".

      While the more experienced developer is obviously a valuable addition to a well run team, Junior is much easier for a dysfunctional team to exploit, throw away and then replace next year.

    9. Re:Yes and No by Maxo-Texas · · Score: 2, Insightful

      Older programmers will typically not repeat the same naive mistakes again.

      OTH

      A large percentage of older programmers are unable to learn a new programming model. For example: Object Oriented coding. There are some who just do not get it and will write procedural code in object oriented languages.

      by and large, programming as a field in general has such low status and poor conditions that I can't recommend it to anyone any more. Go into programming if you

      a) want to likely suffer terrible age discrimination and a truncated career.
      b) want to spend a lot of your time learning new ways of doing the same work*
      c) want substandard pay for the effort put into the degree.
      d) want to compete with people in third world countries who feel like kings on $15,000 a year.
      e) want to be forced to work nights
      f) want to be forced to get up at 5am
      g) want to be forced to work holidays
      h) want to be forced to not take a vacation over one week long
      i) want to have no respect from the business at all (unless your business is selling software-- but then see EA so not even then)
      j) want to be forced to implement stupid solutions that you know will fail because some lame brained executive won't accept your input.

      * Don't get me wrong- some people like learning. But unlike plumbing, accounting, legal work, management, heck even engineering (which has a lot of training but minimal compared to IT), in IT, every 3-5 years, you pretty much have to toss out everything you know, learn the new "big thing" while ruthlessly ignoring good but dead end jobs.

      Oh and
      k) have a harder time finding a spouse given your lower status AND have a harder time keeping one given your unreasonable work hours and substandard pay and general societal low status.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    10. Re:Yes and No by Alinabi · · Score: 4, Insightful

      What experence teachs you is when you need to use a hash vs a btree.

      Actually, school teaches you that. If it didn't, you were not paying attention in class.

      --
      "You can't allow somebody to commit the crime before you detain them." [Condoleezza Rice]
    11. Re:Yes and No by khallow · · Score: 4, Insightful

      Actually, school teaches you that. If it didn't, you were not paying attention in class.

      You make a common mistake. Teaching is not the same thing as learning. Learning is what sticks and it includes knowledge that didn't come from the "teaching" end.

    12. Re:Yes and No by RavenChild · · Score: 2, Interesting

      http://thedailywtf.com/Articles/Jurassic-Programmers-.aspx

      Some fun reading. I just read it while going through old Daily WTF posts no more than 2 minutes ago.

    13. Re:Yes and No by DerekLyons · · Score: 4, Interesting

      True, but if it's for a job doing .NET programming (for example) a lot of people doing hiring will take the guy with 1 year of .NET experience and nothing else over the guy with 30 years experience in 5 different languages and no .NET. All else being equal, the latter guy will probably be more valuable.

      If I'm hiring someone to do .NET programming, I see no a priori reason to assume that the guy without any .NET experience would be a better hire than a with .NET experience.
       
      I'm reminded of the home improvement show I saw a few weeks back. A highly experienced contractor was brought in to do a remodel, and on the surface did an excellent job. But after a few months problems began to surface that he couldn't (or wouldn't) fix. The guy brought in to fix the problems traced many of them to the original contractor using new materials but old techniques that weren't suitable to the new materials and didn't take into account current building practices.
       
      All else being equal, the original contractor with decades of experience should have been a good choice, but in reality he was an iceman - frozen in time and irrelevant to the modern era.

    14. Re:Yes and No by bittmann · · Score: 5, Insightful

      I maintain C code written by a COBOL programmer. You can tell.

      The code is written in a verbose, heavily-commented, yet easy-to-read style, and actually does what it appears that it should?

    15. Re:Yes and No by rachit · · Score: 2, Interesting

      I've worked at a couple startups, and the unfortunate truth is when we hire someone, we expect them to be productive by the end of the first week.

      A less experienced guy with the right skills will win out over the more experienced guys without those skills, especially if you factor in the cost and possible "ego" issues. At a startup everyone has to do the dirty work. Its sometimes more difficult to get the experienced folk to wear the build engineer hat for the day, or handle a support escalation.

    16. Re:Yes and No by HappyEngineer · · Score: 2, Interesting

      Programming is not knowing an API by heart. That's something help files are here for.

      That is profoundly untrue. It may be true that you can learn the basics of new APIs quickly, but most APIs have gotchas. Gotchas wouldn't be gotchas if they were easy to avoid. You learn them by using the API and then debugging the bugs and then remembering those gotchas the next time you use the API.

      In Java, when you call new GregorianCalendar(2010,1,1) and end up with a date in February you'll learn a gotcha. When you create a date formatter with ("mm/dd/yyyy") and for some reason keep getting random values for the month you'll learn a gotcha.

      There's also the simple fact that you often don't know what's in an API. New users of an API may often end up reinventing the wheel unnecessarily.

      Granted, the better the API, the less of a problem this is. It's too bad that most APIs are very imperfect.

    17. Re:Yes and No by elrous0 · · Score: 3, Insightful

      That's not because he was old, it's because he refused to take the time to learn new things and keep current in his field. There is a BIG difference between those two things.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    18. Re:Yes and No by Maxo-Texas · · Score: 2, Insightful

      I'm talking about basic things like...

      Design your code so it can be maintained.
      Design your code for growth.
      Design your code for debugging.
      Design your code so you only write 20% as much code.
      Code for risks first- do the easy stuff last.

      Young pups seem to very quickly code things that do not scale, is hard to debug in production, and fails as soon as the number of transactions goes up by 20% from the specs. Which is what the old geezers did 20 years ago.

      They are also murderous about writing huge amounts of unnecessary code because they have no design experience. Patterns and so on are helping them some by externalizing common programming experience and coding solutions but still... Indians were good back in 2002-2004 but lately they are doing the same things which means to me that we must be getting more college grads (and trade school grades) where as previously we were getting masters degree types with more experience.

      Without guidance, a young person will write code which isn't documented... OR is overdocumented in areas you don't need it... or stupidly documented (' add 1 to the counter) with teeny variable names "tw = p1 + b" instead of "tableWindow = row 1 + offset" instead of "invoiceTableWindow = (startOfPeriod + weekOffset)"

      They will write routines which are only used once. They will write code without optional transaction recording to log files so when someone says "why did this happen" your only answer is, "we don't know".

      And worst, they'll write 80% of the project before finding out something is impossible or impractical.

      The ideal matchup seems to be one senior person and two to four junior people. The senior person uses the juniors and code monkeys and enforces good standards and practices. High Productivity + High Quality. When we have contractors they do this-- but at a 20:1 ratio instead of a 2or4:1 ratio. The results are predictable.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    19. Re:Yes and No by Imagix · · Score: 3, Insightful

      Don't laugh too hard, I've actually had someone accuse me before that my C code looked "too Pascal-ish". What? Readable and maintainable? You say that like it's a bad thing.

    20. Re:Yes and No by greenbird · · Score: 3, Insightful

      On the other hand, the guy with thirty years experience probably expects to leave the office at the end of the day and not work overnight and on weekends.

      The more experienced programmer you won't have to work nights and weekends to complete the project. 30 years experience provides the foresight to avoid the development black holes that create the situations where you have to work nights and weekends to complete the project.

      --
      Who is John Galt?
    21. Re:Yes and No by SimonInOz · · Score: 3, Interesting

      Ah, what a great thread. And as I turn 55 tomorrow, I guess it's pertinent.

      I currently "manage" a team of young programmers (nearly all from India, based in Australia). They are happy to slog away, coding until they are blue in the face.
      Lines of code - they'll give you lines of code.

      But do they think much - er, no, not as far as I can see.

      I am rubbish at managing. My main function is staying out of the way, and going to meetings. Oh, and doing estimates (guess at what you think the work might take. Round up to days, multiply it by about ten, double it to allow for testing ... then think if there might be any other problems and add a bit. This is a bank, we have a FIXED release schedule. So our aspirations are way, way low. No rewards for wonderful work, only punishment for not delivering on time ... we aim low, so, so low).

      But I still reckon I could out program pretty much my whole team. (Yes, arrogance is a requirement for a decent programmer). And I would so, so much rather do that. So I write code to entertain myself, spending about 10% of my time on management.

      I weep when I see the miserable approach they take - why write a general solution when you could write more code? Why use a library when you could just - write more code. And so on.

      And get off my lawn ...

      --
      "Cats like plain crisps"
    22. Re:Yes and No by SimonInOz · · Score: 3, Funny

      Your sig is right - oh, so bitter.

      Damn, where do I start?

      Age discrimination and a truncated career - 55, still in IT. Can't be that bad. But there's some truth in it.
      Learning new ways of doing the same work - new tools, similar problems. Beats using the same tools for the same problems (like, say, a plumber).
      Substandard pay - nope.
      Compete with 3rd world labour - quality will out. Be good at what you do. Aren't you?
      Work nights ... try delivering on time. Aren't you good at what you do? Hang on, didn't I just say that?
      5am - see above. Or try being a plumber.
      Holidays ... what is it with you and not getting things done on time?
      Vacation ... oh, you are American. Anyway, see above.
      No respect - respect must be earned, whatever you do, be it a plumber, a janitor, a judge, a programmer. Try being nice to people.
      Implementing stupid solutions - can be a problem. Earn some respect, become involved in the process.

      Girlfriends/spouses - you really do have problems, don't you? Try earning and giving some respect, change your t-shirt occasionally, maybe to one with sarcastic, bitter remarks on it. Maybe the world will love you more.

      If you don't like this field, please leave. If you do not enjoy the challenge of one of the fastest paced, most technical areas around, just quit. Go work in a shop (mindless tedium), be a plumber (on call 24 hours, fixing broken toilets), a lawyer (everyone hates you), a factory worker (you hate yourself), a garbage collect (damn they die a lot. And girlfriends?)

      I think I'll stick with it.

      --
      "Cats like plain crisps"
  3. My own two cents' worth by garg0yle · · Score: 3, Insightful

    Not only are younger coders generally cheaper, they also generally are more into the "new technologies" -- as a programmer gets older, it becomes almost a second job to keep up with the new technology as it comes out, and at some point I suspect that many just decide it's easier to get off the carousel and go find something else to do.

    As an example, if you've been coding in COBOL for 20 years, Java can be an awkward language to learn. However, many new grads in the last 10 years learned Java as their first language. As such, even though the senior coder probably would perform better in the long run (due to more experience with designing efficient algorithms and more knowledge of internal business processes), management would likely hire a couple of recent grads rather than pay to have our COBOL programmer trained in Java.

    --
    Modding "-1, Troll" is not a proper response if you disagree with me. Try reason.
    1. Re:My own two cents' worth by jythie · · Score: 2, Informative

      Besides new technologies, one also needs to keep up with the current flavor of 'one true way' programming. Multi-paridigm programmers are increasingly being seen as warped or 'in need of training' since they can *gasp* see value in something other then the current snapshot of how OOP is done. Experience and perspective become detriments unless one knows which current fad to focus on and which ones you are supposed to say have no value.

  4. Career path by jdgeorge · · Score: 3, Insightful

    As others have already noted, the career path of technical people often moves beyond "just programming" at some point. By the time folks have reached 40, they've (hopefully) got a good sense of how to make good decisions about what products and features to develop and how, not just how to write efficient code.

    While some of the technical leaders in my area do write some code, the bulk of what they are needed for is making decisions about what we ought to be doing, and providing guidance for the younger programmers or ensuring quality communication with other lead developers.

  5. ageism by spineboy · · Score: 3, Interesting

    And it's present in many industries/areas. No one wants anyone over 40 for rock, screen writers are ignored if they're over 40, since "They don't know what it's like to be a kid."
    The list goes on.

    In programming, I think it's foolish. People are getting caught up on the techniques, and not the theories. Unfortunately, techniques become quickly dated, and irrelevant, while theory always will be useful

    --
    ..........FULL STOP.
  6. It is age discrimination by royallthefourth · · Score: 3, Insightful

    The summary says that it's not merely age discrimination, then goes on to say that they hire younger workers because they are cheaper, without bothering to account for experience.
    That is age discrimination.

    What a horrible, stupid summary.

  7. jaded by convolvatron · · Score: 5, Insightful

    the problem with having older programmers like myself is that they are fully tired of being jerked around
    by incompetent management. if you've worked in 20 shops, and run a few yourself, you're alot less
    likely to happily pull an all nighter to try to get the release out the door. you understand
    that this all could have been taken care of months ago, and you went to some pains to point that
    out then.

    the other kind of older programmer has just given up. they know better, but they understand
    that bitching isn't going to solve anything and they need the health insurance. they look alot
    less capable then they are because they just agree with everything and try to get out the door
    by 5.

    younger programmers dont know any better, they will believe whatever you say

    1. Re:jaded by Richard+Steiner · · Score: 2, Insightful

      Ah, but which way do you go?

      If you move from job to job on a regular basis, you're seen as an opportunist who won't stick around for long.

      If you stay in one place too long, you're seen as being stuck in a rut and not growing your skillset (nevermind what the truth might actually be).

      I personally prefer to stick with a given company long enough to learn the ropes in some detail, and I would have actually preferred to stay with my previous two employers until retirement (the work was interesting enough), but corporate layoffs have a way of changing an individual's career path. :-)

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    2. Re:jaded by gbjbaanb · · Score: 2, Insightful

      You know being jaded may be the case. As an IT Manager myself I have rejected a lot of older developers not because of skill sets but because of that jaded attitude

      Firstly how do you know that a particular programmer has that jaded attitude beforee you've hired him? Secondly, have you thought that if you're having this problem that its because you're not effectively managing the guys (which is, after all, your job). Thirdly, have you considered that they might be right? (no, didn't think so)

      I find that the older coders are the ones who go with the lighter development processes becuase they've seen the 'Architectures' that are created in the past and will warn you against them. Sub-optimal? Often not the case. Its usually the younger guys who want to rewrite everything, who want to create a massive abstraction base that'l be 'so much easier to maintain in the future' (lol, seen that a few times. No, I've never seen them work either. Hmm, perhaps that's why the young guys like to rewrite so often).

      And so on, sure the older guys may complain (ie offer you the advice of their experience) and yo u can quite happily ignore them, tell them to shut up and get with the program for something that they know will not go right. Try taking their experience sometime and working with it - you'll end up with happy workers, and better product. ...where your experience is helpful for the process not an ego boost to yourself where you need to hinder the process so you can be right.

      sounds like a lot of managers I've known :)

    3. Re:jaded by Lazy+Jones · · Score: 2, Insightful

      If you stay in one place too long, you're seen as being stuck in a rut and not growing your skillset (nevermind what the truth might actually be).

      That mindset is probably not as prevalent as the opinions about job-hoppers you described ... It can also be countered by simply devoting more space in your CV to the skills learned/applied and work done during that time. But one thing I can guarantee: no employer wants employees that resign simply because they are concerned with the attractiveness of their CV above everything else (or any other things that are far beyond the employer's sphere of influence).

      --
      "I love my job, but I hate talking to people like you" (Freddie Mercury)
    4. Re:jaded by Kjella · · Score: 2, Informative

      But one thing I can guarantee: no employer wants employees that resign simply because they are concerned with the attractiveness of their CV above everything else (or any other things that are far beyond the employer's sphere of influence).

      Actually, I implicitly said so in an interview I was hired in recently. I've been working with a specific product for over four years, and I have gained certain general skills in reporting, databases and management information systems but those skills are topping out and by staying longer I'd become a product guru which would severely limit my work opportunities to that product. The CFO of the new company actually commented that he could understand after "being with a company for so long" because in the business I'm going the median turnaround is 2-3 years.

      Besides, it's well known that you should not badmouth your employer in any way - I don't consider the above as doing so - and despite everyone asking they know that "I'm seeking new opportunities" it can mean everything from "I'm seeking new opportunities" to "I want to get paid more" or "My old job was a hellhole" or "You're a step in my career ladder". It's one of those questions where I doubt you can earn anything at all, you can just disqualify yourself.

      Personally, I'm starting to see more and more why employers do other kinds of testing than the interview. The interview is extremely predictable, for example in almost every interview you get asked "What are your weak sides?" which can be slightly hidden as "Where do you see improvement potential in yourself?" or whatever. If you immediately have a canned answer, it's bogus. If you pretend to don't have any, you're arrogant and lying. And you don't want to come across as lacking confidence or important work skills.

      I usually pick some of my character traits that are dualistic, like say "too much focus on detail" which of course implies that I might miss the big picture but also that I'm very thorough and reliable in what I do. "By nature a little introvert" while doing my best to be confident, volunteer information and show that I'm handling it well, at the same time building their confidence in that I can the things I say I can. You can't at the same time say that and have them pull answers out of you with a plier, then it won't work.

      Interviews are a sales pitch from both sides. I know, I've been asked to perform a few interviews now this week and been getting a little interviewer coaching from the other sides of the table and it's also about setting our company in the most positive light possible. I think a lot of slashdotters would do better if they thought of it that way, it's not the "let's give a perfectly honest picture of each other and see how we match up". It's the glossed picture and only afterwards do you find out how you both look without the makeup.

      --
      Live today, because you never know what tomorrow brings
  8. Re:"Elderly"?!?!? by couchslug · · Score: 4, Funny

    "Elderly?!?!? I'm 41, you insensitive clod!"

    Now get out of that igloo and back on the ice, Gramps. Polar bears gotta eat too.

    --
    "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  9. No really by Anonymous Coward · · Score: 2, Interesting

    The problem is not about Age: is about Money. You having X years of experience you want X amount of money. Managers think that they can replace that with somebody cheaper (Why you can get somebody that have experience and can produce good code better than 3 when we can get 10 from India making 15,000 a year and no benefits)

    Sorry Boys and Girls we ALL are in the same boat.

    P.S In the defense of Indian programmers they are in the same bad position (I think even worst than ours). Having X amount of years of experience = job moved to China. So 14,000 is OK with me and you do not have any recourse.
    Please remember that is not the corporations where the problem lies. Is the rich people that benefit from the corporations (hey they have a very expensive life )

    Cheers

    Caitlin

    1. Re:No really by slick7 · · Score: 2, Insightful

      The issue is not about money or talent.
      Failure of management (upper, middle or first line) to recognize ability coupled with a desire to streamline costs can do more harm than good.
      I have seen cronyism, nepotism, corruption, theft, drunkenness, piss poor attitudes by both young and experienced workers.
      I have seen managers that were aware of the above state that "they had no idea", and managers who took advantage of the situation by using the above information as leverage to ensure their own agendas were supported rather than corporate agendas.

      It is truly sad that technological advances are crippled by flatlander mentalities.

      --
      The mind conceives, the body achieves, the spirit manifests.
  10. Kids Today by handy_vandal · · Score: 5, Funny

    Kids today have it easy -- context sensitive development environments, online documentation, etc. etc.

    Why, when I was your age, we had to chisel bluestone megaliths using only hand tools, and then haul those four-ton stones into a circular pattern, just to calculate date() ...!

    --
    -kgj
    1. Re:Kids Today by handy_vandal · · Score: 2, Insightful

      We had to improvise close parenthesis by taking an opening parenthesis and then standing on our heads.

      --
      -kgj
  11. Experience by copponex · · Score: 5, Insightful

    Across every industry I've been involved in, a good piece of advice from an old business mentor has held true:

    When you pay an expert $100 an hour, you're not paying them for the hour. You're paying them for the years of experience they have plus an hour of their time.

    This also dovetailed well with what a mechanic told me when I was trying to lowball him: "When you pay peanuts, all you get is monkey business."

  12. Re:It is age discrimination - Yes, It is by hillbluffer · · Score: 2, Interesting

    I was once "fired" because I was the "old hand" in a department that had a sudden influx of developers over ten years junior to me. Yes, I sued and won based on age discrimination. From my standpoint, managers hire younger workers because they'll work longer hours for less pay, and are less likely to have the "encumbrace" of families to keep them from working OT, or that call them away because someone's home sick, or has to be run to an appointment. Also, the boss usually prefers people his own age who'll go drinking at Bennigans every night with him.

  13. Re:I've seen that happen over and over by HeckRuler · · Score: 2, Insightful

    Why was that necessarily a bad thing? Asshole young punk bosses aside, why do you want a boss that's older then you? Is it some old-fashioned respect to elders you demand? Do you feel passed over for that position?

    Bossing, and doing are two different things that don't have much overlap. It's good for a boss to be knowledge about what his worker bees do, but it's really not that crucial. And the skill overlap between a boss and a worker is hardly anything. Ok, sure, the skillset of a boss includes babysitting, settling disputes, wagging fingers, and sucking up to higher-ups. All sort of common sense skills that anyone could have, but not a specialty of workers. Seriously, why the hell do people stop doing good work and become bosses. Why isn't there a bachelors degree in management with entry level boss positions. Why are bosses paid more?

    Inertia isn't reason enough.

  14. Youthful arrogance.... by realsilly · · Score: 4, Insightful

    Is the younger generation of programmers really that arrogant to think that older programmers don't know and learn new languages and coding trends? it is my experience that the best coders out there are those over 40. Not only are they on top of technologies that are current, but they understand why those technologies came to be and what they helped to improve. Many of them learned on the job, in a budding industry.

    Just a few days ago there was a post right here on Slashdot asking how easy it was to cheat in CS. Based on the forum discussions, a significant number of students today get programming degrees and can't produce a lick of decent code.

    This is NOT to say that there is not an abundance of exceptional young talent, there is, and they deserve good work and decent pay, but this is in defense of those who helped pave the way.

    --
    Life takes interesting turns, but the most interest is when you're off the beaten path.
    1. Re:Youthful arrogance.... by SpinyNorman · · Score: 2, Insightful

      For simple projects that's true - where the application itself is straightforward and you just need people conversant in the tools you need to use to build it. That's not why you hire highly experienced people. No technology really takes more that 5 years to thoroughly master (although some complex domains may do).

      Where you DO need experienced people is where the application is significantly complex or critical, where what the experience buys you is expertise in software architecture, and design. There are many obvious high-profile jobs like this - compiler design, radar systems, speech recognition, etc, but also many much more mundane ones... complex multi-threaded realtime software at the core of communications systems, industrial control systems, etc.

      For these types of projects what you really need is years of experience in designing big complex systems. Being a hotshot in C++ or Java or the technology du jour (however many/few years it took you to get there) doesn't help at all if the scope and complexity of the project is just way over your head. This doesn't just apply to massive software projects - there are plently of complex one-man projects where someone without significant design experience is going to be struggling, making mistakes, and making slow progress (and ending up with a bunch of unmaintainable code that reflects the struggles) as opposed to a more senior person who'll design it right and in a fraction of the time because the job was well below his experience level rather than above it.

  15. Young programmers keep me employed! by Anonymous Coward · · Score: 5, Informative

    I'm 59, and have been programming professionally since I was 20. The two best things for my employment are:
          1) Young, inexperienced programmers.
          2) "Experienced" Indian programmers.

    Why is that? Because they both fuck up constantly, and thus give me lots to fix.

    Young and inexperienced programmers are a delight to work with. It's great to see them come into a project all cocksure, only to be crushed by the demands of the real world. They'll spent countless hours putting together shitty software, which will always fail. Then management calls me in, and I fix their code. Mostly this means rewriting it all from scratch. Regardless, I make about four times what they do. Then again, I deliver working code.

    "Experienced" Indian programmers and "software architects" are the next best thing. They're like the young and inexperienced programmers, but their fuckups are much, much bigger. That means the customer's desperation is much greater, and I can make more money. What's best about these guys is that they often haven't produced even a line of code. They just spew out UML diagram after UML diagram. I look at the diagrams, talk to the users, and it becomes obvious what should be done. I sit down, implement the software, satisfy the customer, and collect my money.

    1. Re:Young programmers keep me employed! by Anonymous Coward · · Score: 3, Informative

      No "bigotry" or "racism" was intended. It's just the sad reality that I have to fix a whole lot of code and "architecture" coming out of Pune, Bangalore, Mumbai and Hyderabad.

      I rarely have to make anywhere near as many changes to code coming from Eastern Europe or Brazil, for instance. They manage to generally do a pretty good job. On the other hand, almost all the code I've ever seen out of India has been pure shit.

      You need to stop being so sensitive about reality.

    2. Re:Young programmers keep me employed! by Mongoose+Disciple · · Score: 4, Insightful

      Eh... I don't think the GP's post was quite as unfair as you think.

      Don't get me wrong, I've worked with some amazingly brilliant and hardworking Indian developers, but at the same time, it really isn't a rare thing to see an outsourcing firm sell an experienced dev team that really really isn't. Often they will have one legitimately solid guy come, meet the company, and sketch out the initial design, and then you'll never see that guy again. Some variant of that's happened with every outsourced project that I've been involved with across a decent handful of companies and industries.

      It's a shame that unscrupulous outsourcing companies are giving a whole country full of developers (incidentally, I'd argue that's nationalist and not racist, but maybe that's splitting hairs) a bad name, but most managers making the decisions don't know enough to tell the difference between the two.

    3. Re:Young programmers keep me employed! by SenseiLeNoir · · Score: 2, Insightful

      Ahhh, so you mean a programmer from a "code factory" based in India? And you are talking about code coming FROM such a coding factory?

      Fair enough, your post implied that you meant "Indian Origin" programmers, which is way too broad a statement, hence my call on racism.

      I do agree that those "coding houses" can be problematic, I myself, when working for LogicaCMG, had to fix code from the Bangalore Office.

      Most often the case usually was that the "Engineers" had a chip on their shoulders for getting employment in a "large company", etc, and thought they didn't have to *learn* anymore.

      --
      Have a nice day!
    4. Re:Young programmers keep me employed! by Homr+Zodyssey · · Score: 2, Informative

      It's like you're describing my life -- only 25 years in the future. I'm 34, and seeing the same thing.

      The part that I'm finding frustrating is the boss that says, "I really think will be a valuable asset, they just need a little mentoring." So, I spend my day mentoring that person instead of getting my work done. "Mentoring" means first giving them a hint about how to do something. Then 30 minutes later telling them exactly how to do it. Then an hour later, sitting at their PC and typing the code in for them.

      Ironically, I'm also having the opposite problem. We have a 50-ish "Architect" who uses his "experience" as an excuse to be a curmudgeon, and tries to somehow turn ignorance into a virtue. "I've been programming for 20 years and I've never needed a NOLOCK statement.", "In all my years of programming, I've never heard of anyone using a code formatter.", "That design document don't tell me nothing, and that should tell you something."

    5. Re:Young programmers keep me employed! by Aanalin · · Score: 2, Insightful

      just adding that.. most indian programmer that worth it would, like you, move out to earn the big bucks in USA,UK etc.. The problem are the one that stay in the coding factory because they won't cut it that get the well deserved reputation, and company still outsource their crap there.

    6. Re:Young programmers keep me employed! by fahrbot-bot · · Score: 3, Informative

      Young and inexperienced programmers are a delight to work with. It's great to see them come into a project all cocksure, only to be crushed by the demands of the real world.

      Actual example. We had a fresh-from-college junior programmer and my manager asked if a particular (Perl) assignment would be appropriate for him. I wasn't sure, so offered to do the work myself in parallel with the new guy and mentor him on it.

      It took the new guy two weeks, with help from me - answering questions, giving advise and hints. When done he wondered when we would be promoted to senior programmer. I replied most likely when he didn't another senior programmer to help him so much and when he could be more productive.

      He asked how long it took me to do the parallel assignment. I replied, truthfully, "two hours" - which is why I had the answers to all his questions so readily.

      --
      It must have been something you assimilated. . . .
    7. Re:Young programmers keep me employed! by Anonymous Coward · · Score: 2, Funny

      We're a Java/Solaris/Oracle shop, and had something similar happen late last year.

      HR hired us a guy to do some web development. He claimed to be a Ruby-on-Rails ninja (his words...), and had done some Java in the past, but hadn't used it recently. Thinking he was a somewhat decent developer even if slightly out of date with his Java knowledge, we let him take a sizable project on. We explicitly told him to use Java and Oracle.

      Two weeks later, he says he's finished. We were pretty happy at first, since we were expecting it to take him three or maybe four weeks. Then he shows us his code. It's a fucking RoR web app, backed by MySQL.

      Our manager, who used to be a Java developer, asked him, "What sort of fucked up Java is this?" when he saw the Ruby code. Then when the developer revealed to our manager that he'd used MySQL, our manager totally flipped out. He absolutely hates MySQL, because it is a totally inferior RDBMS, and we'd plainly instructed this developer to use Oracle.

      It turns out that the web app didn't even work worth a shit. We basically threw it away.

      Now we're one less developer, our corporate firewall blocks most obvious MySQL-related web sites, and our manager throws out any resumes that list RoR experience.

  16. Age Test by Sponge+Bath · · Score: 5, Funny

    If you read this article and are thinking about your career, then you are young. If you are thinking about a naked Jennifer Agutter, then you are old.

  17. The third way by Anonymous+Brave+Guy · · Score: 2, Insightful

    There is a third kind of older programmer: disillusioned with crappy management but still wanting to do development, they strike out on their own. They either go freelance as some sort of contractor/consultant, or found their own company and bring in other people to do the business side of things while they stay technical.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  18. Re:It is age discrimination - Yes, It is by tsm_sf · · Score: 5, Insightful

    I was once young enough to work 16 hour days. Now I know better. That is the entirety of the "problem".

    --
    Literalism isn't a form of humor, it's you being irritating.
  19. by the age of 35 ... by Lazy+Jones · · Score: 3, Funny

    ... you should have finished the Perl script that does your job / earns your living. Unless you promoted yourself to management, in which case I pity you, fool.

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  20. Re:Programming has Changed by Anonymous Coward · · Score: 2, Insightful

    No really. A good programmer should be about to apt to any language or hardware. The examples you give show the typical "young guy's" view of programming, that is "every type of programming is just like my PC and I and always use the language and tools I choose." Where I work we use dozens of languages, multitudes of hardware types, and various coding practices (real-time, safety critical, OO, etc.). Sometimes we are called on to update or upgrade systems running on obsolete hardware, using obscure languages like Jovial, and tools that are 20+ years old. Your run-of-the-mill Java Boy just out of school can't do that.

  21. Only "Jaded"? by coolmoose25 · · Score: 5, Funny

    The phases of programming (and lots of other things) are:

    - Disgruntled
    - Jaded
    - Bitter
    - Postal
    - Indifferent

    The Systems Development Life Cycle can be thusly described:

    - Wild Enthusiam
    - Beffudlement
    - The Disaster
    - The Search for the Guilty
    - The Punishment of the Innocent
    - The Promotion of the Uninvolved

    (yes - 45 year old programmer who is now a pointy haired bossman)

    --
    Brawndo: It's what plants crave!
  22. This is relevant to my intrests by SmallFurryCreature · · Score: 2, Interesting

    Approaching the age of 40 at break neck speeds, I am going to find out how true it is that there are no old coders.

    But frankly, I don't think it is going to be a huge issue unless 40 turns out to be a really magical number. I have had no problems before. Granted, junior positions are no longer open to me, but then, why would I want to?

    I have found that at least in Holland there is a real shortage of good web developers, people who can not just put up a website but maintain it and worse, debug somebody elses mess. There are tons of LAMP developers it seems, and yet companies can't find them. But you got to be able to deliver, how many of the programmers who complain they can't find a job really just aren't any good?

    In fact in an interview Backbase, an small but international developer said in "De Pers" that they were so desperate for experienced developers they had put a freeze on hiring juniors because they did not have the people to train/lead them.

    Yes, some companies might prefer to hire someone young, but these tend to be the grindhouses of the industry, were they churn out project after project with no quality for a low low price. You all know them, the companies that do government IT. If you IT department still insists you run IE6, then you got one of them.

    But there are countless more companies that do try to work for their money were experience and maturity are needed to keep the enthusiasm of the younger developers in line. There has to be someone who can actually debug a third party app if the shit hits the fan and do it without constant hand holding. There is in development and certainly web-development a lot of grunt work that is really a waste to put a senior on, but I have seen what junior's today are 'capable' of. Or rather not capable. It is the parts of a project that go beyond the "teach yourself X in 24 hours" books or even school. It is the years of experience encountering all kind of problems that turn a junior into a senior.

    A smart company therefor has both kinds, the juniors for the grind work and to bring in new ideas, the seniors to keep it all running smoothly.

    And if your company ain't smart enough for that? Move on as fast as possible.

    BUT I just re-read the summary AND the article and there is a problem. The article is about IT-workers while the summary is about programmers. I have started to notice that there is a difference to the point that developers really aren't part of IT at all. I always thought we were, but others disagree.

    So, is the article about how their are no old help-desk jockey's? And could this be because there is a job for senior dev's but not for senior printer unjammers? Just what is IT? A 60+ senior developer is a respectable position, if you are 60+ and still have to install new PC's you screwed up and a kid can do your job cheaper.

    In conclusion, I am not all that worried. Any company not willing to hire a 40+ developer with over 2 decades experience on countless successful projects, I wouldn't want to work for anyway.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  23. No, it is not age discrimination... by Jahava · · Score: 2, Informative

    The summary says that it's not merely age discrimination, then goes on to say that they hire younger workers because they are cheaper, without bothering to account for experience. That is age discrimination.

    That is not age discrimination. Younger workers are hired because they are cheaper, not because they are younger. If two people cost the same and the older of the two was better-qualified, but the younger was hired anyway, that is age discrimination. I can see why you would be confused, since younger people tend to also cost less.

    Unfortunately, programming experience doesn't linearly scale with code quality. Eventually, the gain in code quality tapers off, and the more-experienced higher-salaried employee is not worth paying extra for. There are exceptions ... some people are just phenomenal developers and are hard to replace ... but this article is not about them.

  24. 24 months to burnout on average? by StandardDeviant · · Score: 2, Insightful

    Two years seems to be the developer half-life in most shops. By that point if you're worse than average they've canned you, and if you're better than average your responsibilities have grown to the point that you're spending as much or more time dealing with cross-team organizational bullshit as you are doing what you actually love (writing code) and hence wanting to quit. :) The thing is, I think every gig has problems, and often they're the same tedious set of problems, but people jump in the hopes that maybe, maybe the grass will actually be greener THIS time. (After a decade or two of corporate culture, further, it's all too likely that the truly idiosyncratic individuals will have accumulated enough capital and enough disgust with the system that they give it all the finger and go run a bar just to pick one prominent example.)

    The other direct motivator that comes to mind is money. All too many shops hire you at a rate that approximates more-or-less-if-you're-lucky Market Rate for your skills and so forth, then want to give you sub-10% raises for ever and ever thereafter. Ergo it's easier to ramp your salary in tune with your experience by jumping periodically. This is perhaps most prevalent in the first ten years of a programming career as there are big deltas at roughly two and five and seven-ten years of experience as you start to [potentially] hop up the org chart some from junior to regular to senior dev.

    So in short I think that getting fed up with a given situation and taking steps to change it for (hopefully, maybe not, probably not... but hopefully) the better is both normal and healthy. Or are you of the opinion that backing the same crappy horse for years is the best way to go through life?

  25. Re:"Elderly"?!?!? by Moryath · · Score: 2, Insightful

    While some people may assume that the recession has provided a handy cover for age discrimination, a closer look suggests that it's the nature of IT itself to push its elderly workers out... inexperienced or nontechnical hiring managers tend to look at resumes with an eye for youth, under the "more bang for the buck" theory. Cheaper young 'uns will work longer hours and produce more code.

    I think I just read the definition of age discrimination.

  26. My tolerance for BS has dropped as I've aged by opentunings · · Score: 2, Interesting
    I spent 13 years working in development. I survived matrix management, interchangeable plastic people, managers who couldn't prioritize work, managers who couldn't understand the purpose of a Gantt chart, senseless incentive plans and other IT management disasters. At 45 (a little late, I guess) I realized that I was simply sick of the BS that comes with being a drone in IT. 13 years ago I was offered a job in 3rd-level tech support (production DBA, in the trenches every day), and took it.

    The politics is much lower on the production support side, which gets you out of most of the BS. No requirements drift, fewer communications problems, no crunch-to-meet-the-deadline, etc. So the move's been good for me.

    But I've also noticed that my tolerance for BS in every area of my life has dropped as I've aged. Like the time when a grocery clerk had some apples and a box of cereal on the weigh station while she was weighing the apples. I pointed out to her that she was weighing the cereal at the same time as the apples and the weight / price would be wrong. "No," she indicated, "the scanner will read the cereal and get the price right." After a couple of minutes a manager came over, removed the cereal and weighed the apples. I left before she explained the issue to the clerk, who was still wondering how the apples dropped by a pound.

    It's become quite a struggle, as I grow older, not to stand up and shout whenever someone makes a decision solely for political reasons, or when they don't understand the value of training employees of any age bracket, or when I work for someone who's incapable of making a decision. In my younger days it was easier simply to ignore it, but now in my late-50's it's sometimes quite an effort to ignore the BS that comes my way.

    People talk about how you should "pick your battles." Walking away from the BS, on my terms, was my way to pick my battles.

  27. Downtime and Experience by butabozuhi · · Score: 2, Insightful

    A related issue is the 'downtime' associated with some productive programmers. I have a really good, really experienced programmer that does work in 'cycles.' Super productive, head-down, jam until fixed/completed, then a period of 'less productive' research, a proclivity to chat, and some fooling around. Overall, more productive than most other programmers I've worked with plus high quality code. Outsiders (even 'IT outsiders' who don't understand programming) look and question this guy's productivity and wonder if he should be replaced with a less expensive option (i.e. 'hungry' newbie). Experience helps you see things the new guy won't and, in many cases, helps you be more productive instead of busy flailing around.

    --
    mu
  28. Re:I've seen that happen over and over by russotto · · Score: 4, Insightful

    Seriously, why the hell do people stop doing good work and become bosses. Why isn't there a bachelors degree in management with entry level boss positions. Why are bosses paid more?

    The bachelor's degree in management exists (the Bachelor of Business Administration, known from the expression "The limit as GPA approaches 0 of the Computer Science Student is the Business Student"). But to get an entry level boss job without experience you usually need the MBA. Knowing the owners/board members/executives doesn't hurt either.

    Why are bosses paid more? Well, because they're bosses. They're making the decisions on salaries.

    Fact is, positions where you _do_ something will always be at the bottom of the hierarchy. To be a "higher up", you have to be higher than someone -- those who report to you. So unless you want to be on the bottom forever, basically just doing what you're told and with no real input into any corporate decisions, you have to go into management. Or into business for yourself.

    Militaries make this explicit: you can be the best infantryman, combat engineer, tank driver, or whatever, but it doesn't matter; you're still an enlisted person and you still have to grovel to the most junior officer (manager) in the service. It's the same way in the corporate world, they're just less obvious about it, and there's more mobility from grunt to manager in most cases.

  29. Re:Over 40 is "elderly"? by methano · · Score: 5, Funny

    Congratulations, Anonymous Coward! From now on, whenever I see a resume with the name "A. Coward" on it, it's going straight to the trash.

  30. I found the career too limiting on family time by mrflash818 · · Score: 2, Interesting

    I jumped out of being a professional programmer, once I found out that it was taking too many hours away from family time.

    When I started as a programmer, was newly married, no kids, didn't mind long hours, and giving the job priority over home time.

    Started a family, then once I realized I wasn't getting to spend time with my little ones: career change.

    No regrets, but I do miss the self-image of being a professional computer geek :)

    --
    Uh, Linux geek since 1999.
  31. Sorry, at Age 68, I'm Still Having a Ball! by CAOgdin · · Score: 2, Informative

    Now, admittedly, I'm an independent business owner and computer consultant. But, that means I have to sell myself to every prospective client each time they're first introduced to my company and my services. I build systems, providing "contract CIO" advisory services, write the odd special-purpose program (or modify one for a client's specific needs), and all for a fee I can characterize as "a pretty penny." Age discrimination is, in my opinion, in a convenient excuse for not staying abreast of the latest advances and tools. I'm spending my time, just as this is being written, figuring out the ins'n'outs of Windows 7, so I can do a better job for my clients, whom I expect will be upgrading over the coming months. My erstwhile competitors, aged 30-50, are still insisting the only solution for client problems is a wholesale reinstall of Windows XP Pro. Most people peg my age at "mid-50s." Is my appearance a bonus...or a consequence of my insistance on investing hours every week in learning new things and in keeping my mind "fresh."

  32. Im not old, im gold... by SolarStorm · · Score: 2, Interesting

    The only comment this 49 year old is that I produce twice as much code as the youngens in my 40 hr work week, than they do in their 60 hrs (yes I do have a lot of domain knowledge to go along with some experience and libraries I have developed). I actually hit my timelines, give reasonably accurate estimates. But only earn 30% more. Then again, I have three department heads arguing over who gets me next... My favorite was a contract I did where the company policy was to hire 34 NEW graduates and pay them almost nothing with the monkey-bible theory. I made a TON of money when they need to call in some experience to get their software to work. I wish more companies would do this :)

  33. medium-term memory and stamina less by peter303 · · Score: 2, Interesting

    I'm the same age Bill Gates and started coding the same way: teletype to nearby college from my high high school. I've noted two changes in coding ability over the decades: (1) I could keep 20-30 pending ideas (features, bugs) in my mind while coding when young. Now I use a notepad for this. (2) I haven't done an all-nighter in a while. But 10-12 hour sessions still happen.

    Other than that I can still devour a language manual and do useful coding in a day. And I have a huge repetoire of ideas which go in and out fashion over the years as hardware and software evolves. Much of design is "deja vu, all over again" to quote a baseball philosopher.

  34. Re:Programming has Changed by Cajun+Hell · · Score: 2, Insightful

    When 40+ year olds were going to college or studying, OOP was in its infancy

    Sure, but what do you think 40+ year old programmers have been doing for the last 20 years? We might not have been taught OOP but we've been using it since the guys who were taught it, were in diapers.

    --
    "Believe me!" -- Donald Trump
  35. we just hired an older programmer by oudzeeman · · Score: 4, Interesting

    We just filled a senior level programmer position with someone in their 50s. This person had a great resume, and did an awesome job in their interview - blew pretty much everyone else we looked at away. I'd say he's easily 1000X better than the last young intern we had (now a grad student in CS). I'd say most of the programmers here are in their late 30s to mid 40s. A few are older (50ish). I'm a young one here, a "senior" software engineer by title at the age of 30.

    We're actually considering going after some young blood and spending the effort to mentor them because we have such a hard time recruiting older developers.

  36. Cheaper young 'uns will work longer hours? by joeyblades · · Score: 3, Insightful

    I have observed the opposite. The young 'uns want to go home early so they can party and come in late 'cause they partied last night... And at home, when I'm punching in some extra hours, I only ever see old farts still on-line.

  37. Re:It is age discrimination - Yes, It is by mcgrew · · Score: 5, Insightful

    I was once young enough to work 16 hour days. Now I know better. That is the entirety of the "problem".

    My friend Amy, whose dad would be a year younger than me had he lived, is amazed by my ability to come home from work, drink with her until the wee hours, and get up and go to work the next day. Perhaps that's because I was never stupid enough to work a 16 hour day -- I don't live to work, I work to live. I've been like that since I started working at age 16. I'm 57 now and look ten years younger than friends who are ten years younger than me.

    Hell, I once passed up a promotion just to not have to work overtime. Money is just a tool, and one should never let his tools get in the way of what you obtained the tools for in the first place.

  38. Re:Experience VS Value by ClosedSource · · Score: 2, Informative

    They won't offer the older developer a job at any price.

  39. Re:Ummmmmm, completely incorrect by ClosedSource · · Score: 2, Insightful

    I've been in the industry for over 20 years and I've never encountered a developer in all that time who hasn't "learned anything new in 20 years".

  40. I've experienced the following.... by ErichTheRed · · Score: 3, Interesting

    (Disclaimer: I'm a systems guy, not a programmer, but a very similar truth holds for us as well when it comes to age discrimination.)

    I'm only 35, and I'm starting to see this creeping in on me also. Here's a couple of random observations I've actually (not anecdotally) experienced:

    • Companies absolutely believe the stereotype that older workers are less productive. Usually, this is because management gets promoted out of the tech ranks, where they were used to younger workers. I've heard more than one boss say something like "Oh, so-and-so's kid is sick AGAIN, what a waste of time." The deadly spiral of "willing to work longer hours, no committments, and they can be paid less" does not help.
    • A corrolary to the above...younger tech workers tend to have much less of an "out of work" life. This is why you don't see too many older people working at video game production houses...you just can't hold a marriage together on nonstop 90-hour weeks. If you're single, and have nothing but a one bedroom apartment and XBox to come home to, you're going to complain less about constant overtime and that pesky pager duty us systems guys deal with.
    • After being filtered through 2 line managers, and who-knows-how-many project managers, IT executive leadership just doesn't see the impact of less-experienced people working on projects. Messes are cleaned up at lower levels, usually by spending a buttload of money on consultants, and only show up at the senior level as "minor overages". Had the job been done right, the higher salary paid to more experienced people would far outweigh paying experts $xxx/hr to unravel some mess put together by someone who just learned Java.
    • Even worse, people at the C-level believe that all IT people are whiny nerds who can be pushed around with very little pushback. This leads to the belief that nothing they do will be questioned.

    I only see a couple solutions. A concerted effort could be made to make managerment aware of the actual cost of a project vs. the salary differential. I doubt that will work. You can also become one of those consultants, and get paid loads of money to clean up messes. However, that's not for everyone...it requires tons of hard work, business savvy and is not at all stable. Try raising a family with no health insurance and a non-guaranteed income stream, especially in a high-cost-of-living area.

    I admit that I'm pretty lucky. I've managed to land at companies that don't seem to mind paying a little extra for someone who really knows their stuff. The price of admission for jobs like that is the willingness to invest in yourself constantly. Taking classes or buying software/hardware/books for training, even on your own time, is the best way to keep current. That way, companies get the best of both worlds...someone who knows the latest tech, and knows enough not to implement something half-baked because they want their weekends free. :-) Unfortunately, that stereotype of the COBOL guy sitting in the corner has a little bit of truth to it, and it means we end up gettting painted with the same brush.

    One other choice would require a much different mindset than there is now...accept a lower salary and make up the difference by saving and investing carefully. I've been doing this anyway, because I know there will come a time where companies stop paying for IT talent and I'm going to be forced to take a huge paycut. Everyone I know, young or old, spends money like their income is never going to decrease. Live within your means so you can last through the bad times that are coming with the next wave of globalization.

  41. Completely true by GuerreroDelInterfaz · · Score: 2, Insightful

    I'm nearing 60 and have a vast experience programming all kinds of stuff, especially control systems, including satellite and other very critical ones, and the only reason I can keep programming is because I know obscure proprietary systems like AMX, Crestron, Alcorn McBride and so on. I often get offered system administration and similar jobs but programming in C, Java and so on never, ever. And it's not money as I'm ready to program for 1000 euros a month, even less than younger people.

    As someone else has already pointed out, the problem is top management that, at least here in Spain, are completely ignorant of technological issues and believe everything they see in crappy movies. They are not even capable of using Internet: they have a secretary to do this for them.

  42. Non-technical hiring mgrs?! *That's* your problem by Anonymous Coward · · Score: 2, Insightful

    Look, anytime you have HR (or anyone non-technical) hiring programmers you're going to have trouble. A technical candidate's value can _only_ ever be accurately evaluated by a more-senior technical person. If you're hiring any other way you're just buying by the pound.

    Frankly, any organization that delegates its technical hires to HR is effectively saying "we don't need high-quality programmers." In that case, hiring young, cheap workers is probably the right move. I don't see the problem here.

  43. Re:Not so simple by MikeySquid · · Score: 2, Insightful

    Simpler than you think.

    Those other older programmers who didn't get promoted to management are the biggest threat to the security of the ones who did.
    It's much better for the new managers to have a slew of 20 somethings around who don't really know how the world works yet than a few older jockeys who could take his place fairly easily. The new managers damn well know the value of those other older programmers and that's why they get replaced.

    It's very simple.

  44. Poorly phrased summery. by psithurism · · Score: 3, Insightful

    While some people may assume that the recession has provided a handy cover for age discrimination, a closer look suggests that it's the nature of IT itself to push its elderly workers out... inexperienced or nontechnical hiring managers tend to look at resumes with an eye for youth, under the "more bang for the buck" theory. Cheaper young 'uns will work longer hours and produce more code.

    I think I just read the definition of age discrimination.

    A better way to summarize the article would have been: "While some people may assume that the recession has provided a handy cover for age discrimination, a closer look suggests that IT managers use age discrimination with no excuses from the recession.

  45. Programming is grunt work by judolphin · · Score: 2

    I like coding well enough, but don't foresee myself still coding in 25 years. I think that's a pretty common feeling among young programmers.

    --
    The Institute of Incomplete Research has determined that 9 of out 10
  46. Re:lot of 50-something developers in my company by mcgrew · · Score: 2, Insightful

    I'd say the only drawback is you dont see people putting in more than 50-hour weeks at the most.

    IMO working more than 40 hours a week is brain-dead stupid, unless you love your work more than you love your life. Why in the HELL would anybody sacrifice any more of their precious time than they have to? Just a couple of decades ago if your job required more than 40 hours it was referred to as a sweatshop. A hundred years ago when it was easier to exploit the poor, twelve hour seven day workweeks were the norm.

    Things are going backwards, and you dumb kids are helping it happen. STOP IT!!!

  47. Its management Math by Tjp($)pjT · · Score: 3, Interesting

    I am somewhat older and charge an appropriate rate for experience. During this process of aging I have been told I am worth 2.5 times a less experienced programmer, but they can get the less experienced programmer for 1/2 my rate. Now do you really think I even want to work for that company when their management considers the younger programmer a better deal. DPHB at work ... (Dilbert( Pointed Hair Boss) reference.)

    Sadly the differential in requested rate in the down economy is less and they often still get junior contractors in and I get a shorted but much more lucrative contract to clean up the mess. Unfortunately if you just fix a bad design to work, then they're left with a bad design. And the DPHBs that cycle this way aren't interested in the real fix to the problem. So ... It makes for repeat business later... All ya can do is warn 'em.

    Big Tip: Take your girlfriend or wife or sheepishly wander in on your own and pick up some men's hair color or spring for the bucks to get a better job done at a salon. Then trim all but the most recent 5 to 10 years (depending on prestige clients) from the resume. Make sure all relevant experience is mentioned somewhere even if just a skills list. They can't actually ask you your age.

    Gramps can eat the polar bear, use the skin and bones to make a boat, and come back and kick yer butt.

    --
    - Tjp

    I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

  48. Re:Yes and No - Hell No! by elnyka · · Score: 2, Insightful

    "The fact that you have 30 years of COBOL experience doesn't help you if you don't learn new technologies." learning a new language is easy. Learning to program is hard. c, java, c#, php, perl, are all very much alike.

    Barring the curly braces and common control structures, no, they are not. Not even freaking close to be alike by any stretch of the imagination. C very much alike to Java, C#, PHP? Perl? I mean, C???? Of these bunch, only Java and C# are mildly similar, and only superficially.

    Once you know one learning the rest are easy.

    The problem with that thinking is that you only think about trivial code examples of any of those languages. When you start using them for non-trivial tasks, you find that there are obscure semantic idiosyncrasies that either make or break you. There are APIs, infrastructures, architectural considerations and limitations that are unique to each and which is the meat of the knowledge required to actually program non-trivial systems.

    This is not taking into account that in almost all non-trivial systems (specially in IT computing), you do not develop in one single language.

    I do agree that learning (minimal learning of) a new language is easy but learning to program is hard.

    I do not agree though, that the *rest* is easy. It is not. It takes months of immersion to get minimally proficient any each one of them.

    In your typical application program so much code is now offloaded to the libraries that once you leave school you are unlikly to have to write a HASH or a sort every again.

    Exactly the point. You still have to learn how to program by using those libraries. And you can't effectively know how to use them if you haven't burn the midnight oil in school doing many of those libraries from scratch. Because each of those libraries, each of those data structures and algorithms have pros and cons, run-time penalties and characteristics that you need to be aware of, and doing them from scratch is the only way to truly understand them.

    What experence teachs you is when you need to use a hash vs a btree.

    I don't know about you, but I learned that on my first 2000-level CS class in college, before even entering a 3000-level class devoted exclusively on data structures and algorithms.

    Work is not the place to learn the basics. Employers don't pay us to learn the basics while we program for them. Work is where you get your experience which should consist of team work, domain specific knowledge, working under prolonged schedules (as opposed to working on throw-away programs for every class assignment), working with source control on a true system, knowing how to go live with a product, etc, etc.

    Either you weren't paying attention in school, or your education was atrocious. Experience *is categorically NOT* the place where you learn how and when to use basic and fundamental 2000-3000 level data structures.

  49. Re:lot of 50-something developers in my company by jasenj1 · · Score: 2, Insightful

    Totally agree. I don't know why people can't grasp the concept that no matter how much work you do today there will be more to do tomorrow.
    I hear people all in a tizzy say, "I HAVE to get this done" and I just shake my head. Why? What will happen if you don't? A deadline will slip? They've been slipping for thousands of years. Yours slipping won't bring civilization crashing down. Use this crisis to learn to set realistic deadlines and manage expectations.

    Now I'm not advocating being slack or lazy. Put in a full day's work. Work hard. Get things done. But GO HOME! If you can't set borders on your life and personal time, your employer will happily work you 80 hours per week - and you'll still have too much to do, just like when you were only working 50 hours a week.

    I think some people just operate in perpetual crisis mode. There's something about the feeling of urgency and immediacy that drives and sustains them. Not me.

    FWIW, I'm 41, been a programmer/"software engineer" for going on 20 years, have been at my current position at a large company for 10 years. All my customers praise my performance and results. I deliver solutions that work on time - with very rare extra hours.

    I continue to enjoy the software development process: study problem, select solution platform, implement. I'm mostly a Java hack (learned Pascal & C in school), am picking up Groovy & Grails, do a fair bit of XSLT, and am getting more versed in "semantic web" technologies (RDF, OWL, Sesame). Being a coder does mean constant learning, but I'm finding the things I'm learning these days are "higher up the stack" than earlier in my career.

    As others have pointed out, the young bucks tend to have fewer obligations outside work (read family), and are more eager to make a name for themselves impressing management. I don't know that there's a way to solve that. I enjoy my job, but it is a job; I have other things to do with my life. If management chooses to discard the institutional knowledge and experience I have, that's their choice.

    That was a long rambling response, but it is a subject I am definitely familiar with and interested in.

    - Jasen.