Slashdot Mirror


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

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

602 comments

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

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

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

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

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

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

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

      You're doing it wrong.

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

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

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

      No, inexperienced programming requires that.

    4. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 2, Insightful

      Employers need to keep in mind that age discrimination is ILLEGAL in the United States... just as illegal as discrimination based on religion or race.

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

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

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

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

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

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

      This.

      100 times this.

      This to the power infinite.

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

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

    7. Re:Experience is a Gift... by brainboyz · · Score: 4, Insightful

      But proving you've been discriminated against by age is difficult, at best. "The candidate we hired had skills more relevant to our business needs and displayed an attitude that meshed better with our company culture."

    8. Re:Experience is a Gift... by ILuvRamen · · Score: 1

      That's funny because every time there's a massive security problem, it's not a younger programmer at fault. People my age learn about how to avoid, for example, SQL injections. Older programmers never had to worry about that because when they were in college, they didn't learn about it. And when it comes to retraining and keeping updated, well they're just "too busy" and will "do it later." So in review, for younger programmer, stupid mistakes and software glitches, yes, blatant security holes and generally old technology and methods, no!
      And don't even get me started on all the clueless IT admins that got promoted to oversee everything just because of their age and supposed experience but take that as an excuse to not keep up on any new technology and generally don't know as much as the people under them. Although I've also seen several get fired for seriously screwing up so that's good at least.

      --
      Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
    9. Re:Experience is a Gift... by Ephemeriis · · Score: 1

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

      There's probably a good amount of truth to this.

      Coding, to a large degree, is grunt work. No, this isn't universally true... But a lot of it is.

      You want your more experienced people to be supervising the grunt coders - not wasting their time actually turning out line after line of code.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    10. Re:Experience is a Gift... by ahodgson · · Score: 3, Insightful

      I have yet to see a developer fresh out of school even know what a SQL injection is, let alone code to prevent it.

    11. Re:Experience is a Gift... by Mongoose+Disciple · · Score: 1

      On the other hand:

      SQL injection, while yes clearly a bad security problem, is pretty fixable. By fixable, I mean it generally would take a non-ridiculous amount of time to analyze the code/procedures for a project and eliminate SQL injection problems.

      Major architectural or technology decisions really are not fixable on anything near the same scale of effort. These are the big mistakes that new developers make wrong (if they are allowed to make them) much more often than experienced developers.

    12. Re:Experience is a Gift... by hey! · · Score: 3, Insightful

      Anyone in the field who hasn't figured this out yet needs to be let go. Programming requires long nights staring blankly at mind-muddling objective languages.

      That's simply not true. It's just *one* way of getting the job done. True, you need to achieve a flow state to be maximally productive. The reason for the late nights is to have time when you aren't interrupted. In other words, the belief that you *have* to stay late at night to be productive is the product of incompetent management.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    13. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 1

      In exactly the same way that it is difficult to prove you were discriminated against based on race or religion.

    14. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      You can't discriminate based on age, but if you can get somebody cheaper, faster, stronger and/or better then its just a business decision and not at all based on age. Statistical trends are not all discrimination, sometimes things just are as they are and you need to stop bitching. Its like saying boxing discriminates against the feeble.

    15. Re:Experience is a Gift... by crashandburn66 · · Score: 1

      It's only illegal if you get caught.

    16. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      The last 3 programmers that I dealt with in hiring fresh out of school couldn't even tell me what SQL injection was, let alone how to code to prevent it. OTOH, the programmer with 10 years of experience was able to tell me what it was and how to prevent it. Hell he even took the time to write me an example on the fly. Who do you think got the job?

    17. Re:Experience is a Gift... by N7DR · · Score: 1

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

      I beg to differ. It requires thinking hard enough about solving the problem so that you don't spend long nights staring blankly at mind-muddling objective languages.

    18. Re:Experience is a Gift... by mikael_j · · Score: 1

      Yet I could name dozens (myself included) who knew what an SQL injection was (and how to avoid them) long before graduating.

      --
      Greylisting is to SMTP as NAT is to IPv4
    19. Re:Experience is a Gift... by Sanat · · Score: 0, Offtopic

      Please mod up this insightful comment

      --
      And in the end, the love you take is equal to the love you make
    20. Re:Experience is a Gift... by thePowerOfGrayskull · · Score: 1

      That's funny because every time there's a massive security problem, it's not a younger programmer at faul

      Citation required.

      ." So in review, for younger programmer, stupid mistakes and software glitches, yes, blatant security holes and generally old technology and methods, no!

      Arrogance and belief that as a younger programmer one intuitively knows how to avoid vulnerabilities and poor security practices are far more likely to cause such security holes. such a person might be one of the fraction of a percent of programmers (young or old) who is as good as he thinks he is - but I wouldn't bet my livelihood on it.

      There is no substitution for experience - in security matters as well as avoiding stupid mistakes and software glitches.

    21. Re:Experience is a Gift... by CreatorOfSmallTruths · · Score: 1

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

      There's probably a good amount of truth to this.

      Coding, to a large degree, is grunt work. No, this isn't universally true... But a lot of it is.

      You want your more experienced people to be supervising the grunt coders - not wasting their time actually turning out line after line of code.

      Its sad that you think that. Coding can be grunt work but the same piece of code can be art, it all depends on who does the coding.

    22. Re:Experience is a Gift... by Surt · · Score: 2, Insightful

      I would guess it is much harder to prove than race or religion. I mean seriously, we interview a lot of candidates. No one I have ever worked with expressed the thought that older people can't be competent in CS, whereas I have run into actual racists/religionists.

      Older people don't get hired because:
      1) They let their skill sets get out of date. We're hiring people currently skilled in java. I have seen some older people apply who only knew cobol, apparently, and weren't willing to learn enough java to pass a basic technical interview.
      2) Older people can appear tired. We're hiring energetic people with enthusiasm for their work. If you can't even fake it the length of an interview ....

      I say all this headed for my 30th birthday and knowing the clock is ticking.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    23. Re:Experience is a Gift... by ConceptJunkie · · Score: 5, Insightful

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

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

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

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

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

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

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

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

      --
      You are in a maze of twisty little passages, all alike.
    24. Re:Experience is a Gift... by Antisyzygy · · Score: 1

      Right, and you aren't ageist at all.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    25. Re:Experience is a Gift... by wagadog · · Score: 2, Insightful

      ...and just as illegal as discrimination based on childbearing status and gender, I may add.

    26. Re:Experience is a Gift... by 0xdeadbeef · · Score: 1, Flamebait

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

      Only for people who suck at it.

    27. Re:Experience is a Gift... by wagadog · · Score: 3, Interesting

      ...Actually Google tried that "company culture" line of crap out on Brian Reid, and it's actually digging them further into a hole -- because the "stray remarks" doctrine no longer applies in that case -- since "stray remarks" are indicative of "company culture."

      It's funny how the things companies try to keep themselves off the hook tend to be the very things that hoist them in the high-profile cases.

      Ah, the irony, sweet irony.

    28. Re:Experience is a Gift... by INT_QRK · · Score: 1

      Haven't seen it mentioned here yet, but there's another dynamic. Salaries go up with age, experience and competence advantages notwithstanding. Many times the rational (or rationalized, anyway) trade for hiring managers is cost. More "yutes" with fewer old-fart project leads is the frequent result, as are outsourcing, H1B abuse, and other measures. Whether there's CBA happening to derive the most advantageous ratio is another matter. It's the age-old "cost of quality" debate deferred or not happening all over the country, especially in times of recession.

    29. Re:Experience is a Gift... by cynyr · · Score: 1

      or "the candidate we hired had 1 more year of $LANGUAGE experience, and displayed and attitude that meshed better with our company culture."

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    30. Re:Experience is a Gift... by Fulcrum+of+Evil · · Score: 4, Insightful

      We're hiring energetic people with enthusiasm for their work.

      Shouldn't you be hiring competent people with some measure of perspective? I understand that this can masquerade as tired to those used to eager beavers, but I assure you that they actually get more done.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    31. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Well said. Unfortunately most of the idiots here are young and unable to comprehend a few simple sentences of English - hench the witless comments you see below.

    32. Re:Experience is a Gift... by Anonymous Coward · · Score: 1, Insightful

      Thats because you can't go to school to be a good developer, you have to be one on your own. You either can logically link things together and not have to be told about SQL injections, or you can't and will never be a good developer. Its that simple. If you don't early on realize these kinds of things your head is up your ass.

      In fairness though, the last 4 interns I've worked with all knew about the dangers of not sanitizing all of your inputs.

    33. Re:Experience is a Gift... by jeff4747 · · Score: 2, Insightful

      That's funny because every time there's a massive security problem, it's not a younger programmer at fault.

      [Citation Needed]

      In my anecdotal experience, it's always a younger programmer at fault. "I didn't put in error checking, 'cause it always worked on my machine" is quite common among those who have yet to be burned by such statements.

      And something like SQL Injection is a pretty easy problem to solve. I worked for a company that decided to use the filesystem as their database for their "Enterprise Class" product. As in each record was its own file. That way they could distribute the files across multiple servers. Then they decided to not abstract the database interface, meaning that any changes would require rewriting most of the product - not to mention all the bugs in the many different implementations. The young dude who was the software architect decided on this course of action because "Databases are too expensive". Result: Product could handle about 10 concurrent users on the biggest iron we could reasonably find. Sales: $0. But they paid my bills for 6 months during the dot-com crash, so they weren't completely useless.

      And don't even get me started on all the clueless IT admins that got promoted to oversee everything just because of their age and supposed experience but take that as an excuse to not keep up on any new technology and generally don't know as much as the people under them.

      I've met lots of younger people who insisted that the old farts just weren't keeping up on technology, which is why they were using this stupid Windows crap on the server. Unfortunately, none of the young folks were smart enough to ask the old dog why he wasn't doing new tricks. Usually, there's something like vendor tie-in, critical software that isn't available on other platforms, or management that won't pay for the transition.

      Your position on this matter also demonstrates another fallacy: the idea that your boss should know more about technology than you do. That's not his job. Your boss's job is to do the management thing(TM). Your job is to know about technology. Unless you want to spend all day sitting in useless meetings, I suggest you maintain this division of labor.

    34. Re:Experience is a Gift... by Surt · · Score: 1

      We want both, actually. And we've done a great job of hiring both. Our average age is probably well above industry norms as a result. But I can definitely see why SOME old people have a very hard time getting work.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    35. Re:Experience is a Gift... by cayenne8 · · Score: 5, Insightful
      "because 20-something morons who have never seen a project managed competently think it's supposed to be that way."

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

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

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

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

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

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

      1. Getting ripped off by your employer

      2. Being managed by an incompetent

      3. Incompetent yourself

      4. Some combination thereof

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

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

      Employers need to keep in mind that age discrimination is ILLEGAL in the United States.

      I would have denied the reality had I not experienced it first hand. It's real and pervasive. Also impossible to prove. A company hires someone younger and less accomplished, how do you prove that age was the deciding factor? Nothing goes on paper or email.

      I'm going to have to start my own business again. Searching for a programming job when you're over 50 is a Sisyphean endeavor. It's all a go until you get to the interview and, no matter how well that goes, the job goes to a younger candidate. You know it's happening, but proving it is impossible.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    38. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Sounds like you need to recruit out of some better schools...

    39. Re:Experience is a Gift... by magical+liopleurodon · · Score: 1

      in defense of the 20-something morons who have never seen a project managed competently, considering that in software development around 60-70% of the software projects are completely failed projects that'll never see the light of day, most of them never will see a competently managed project. ever. But yes, they should be asking themselves if it could be done better. I know I did; I got fed up and quit; no upward mobility, everyday was an exercise in futility, etc etc. fuck that shit.

      My own experience on software projects consists of projects where "design" is using lots of code generation and randomly throwing in design patterns everywhere and then wondering why the result sucks; and "time management" -- here's one of my favorites, "you don't have time to think, you just code."

      Cube farms don't help.

      well, I'm glad I gave all that up, I don't miss it at all. I'm going back to school to finish up a bachelors in math (I also have a bachelors in CS) and then onto grad school for either math or statistics (still need to decide). If I ever decide to program again professionally, it will probably mean that I'm working for myself.

    40. Re:Experience is a Gift... by darien.train · · Score: 1

      I know I could come up with something, but I have no idea if it is truly the best course of action, how easy it will be to implement with existing systems, or any of the logistical stuff on how long each section will take under the rest of the team with their experience.

      It's called faking it till you make it. When you present your proposal/architecture do it with confidence. I just saw Julie & Julia this weekend that had a great quote about presenting work: "No excuses, no explanations." Not sure if she said it first (or at all) but it's the way to go most of the time.

      Maybe I should make that my sig as the whole quote would actually fit...

      --
      I don't know how many years on this Earth I got left. I'm going to get real weird with it. - Frank Reynolds
    41. Re:Experience is a Gift... by cayenne8 · · Score: 2, Insightful
      "I'm going to have to start my own business again. Searching for a programming job when you're over 50 is a Sisyphean endeavor. It's all a go until you get to the interview and, no matter how well that goes, the job goes to a younger candidate. "

      Interesting. You might consider incorporating yourself (if not already), and doing the contracting thing? I mean, I've done mostly that the past years....and honestly, they never really know my age, especially since all my interviews have been phone interviews!!

      Hard to tell your age if they can't see your face!

      :)

      But seriously...look into it...places that want contractors WANT someone experienced, and that can come in, be the gunslinger and get things done, and they PAY extremely well too. I find MANY more 'older' people out in the contracting world than young ones, and they don't seem to have a problem getting work at good pay.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    42. Re:Experience is a Gift... by KlomDark · · Score: 2, Interesting

      1) Out of date? Java is out of date and screaming towards obsolescence with Oracle suing Google. I wouldn't base my company on that anymore, might get sued just for using it. [C#/jQuery/TrueAJAX/WebServices/ScriptServices/LINQ/etc here - you calling that out of date? I'll just laugh and then spit in your face.]

      2) Of course old people appear tired, it's a physical effect of gravity pulling on skin for a long time. What's your point? I think you're confusing "calm and collected" with "Not a young ADD-addled idiot who can't sit still" - basically a young tweaker. Nothing worse than going to an interview with a little boy who acts like a yippy poodle at every question, more looking to ego-stroke himself than truly interview the interviewee.

      Yipper: "How many objects are registered with the DOM if you have two objects on the page??" [With a smug look of "you old scum" on his face]
      Me: "Um, two..."
      Yipper: "No! No! No! No! There's THREE, you forgot the document object itself!! Yip yip yip!" [Shoulda seen the look of "I gotchu!!!" victoriousness on his face]
      Me: "OK, should have let me know we were also counting objects that exist by default. In that case, I'll need to consider how many objects exist by default within a newly instantiated DOM then. Can't give you an exact number, but it's way higher than three."
      Yipper: *crickets* [with a death-stare for beating his ego]
      Me: "Any real questions for me? Otherwise I've just made up my mind that I don't want to work here if that's what passes for intelligence here."

      Really happened. Fuck bullshit little dweebs. [Got a far better job that pays more, later that week.]

    43. Re:Experience is a Gift... by darien.train · · Score: 1

      I'm not a dev, never been a dev, and never went to school...but at least I know how to properly inject myself with SQL.

      I'm going to go tie-off.

      --
      I don't know how many years on this Earth I got left. I'm going to get real weird with it. - Frank Reynolds
    44. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Yet you never learned how to spell. Look closely, you'll find it.

    45. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Plus he knew the difference between "and" and "an".

    46. Re:Experience is a Gift... by cayenne8 · · Score: 1
      "Its sad that you think that. Coding can be grunt work but the same piece of code can be art, it all depends on who does the coding."

      That's actually a nice way of thinking about it...

      Sadly, that type of thinking isn't ever gonna make you rich.

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

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

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

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

      We've had this discussion before, of course. I don't think the ratios are really different. Most kids fresh out of school do not "get it" - a maximum of maybe 20% ever will. That doesn't mean they can't work in programming, just that they will never be system architects. They may code under supervision, they may turn out to be excellent testers or QA people - but they will never be star programmers or system architects.

      The same for old-timers, although it may vary a bit since many of us (good and bad) have gone off to do other things. I really miss doing serious development work, but I'm too busy doing other things that are also fun. Life happens, and you can't turn back the clock, however much you may want to.

      Maybe a last comment about people re-inventing the wheel: it's more of a spiral. The same ideas come around again and again, but always in a slightly different form. With cloud computing I'm seeing my fourth iteration of cycle of centralized/distributed computing. Centralizing computing resources is nothing new, but the particular realization that we are seeing in the cloud is.

      The point may be: those of us who have seen previous iterations do have wisdom to offer to those people inventing the new iterations - at least as long as we avoid becoming hide-bound. Those who do not study history are doomed to repeat it, and all that...

      --
      Enjoy life! This is not a dress rehearsal.
    49. Re:Experience is a Gift... by HangingChad · · Score: 1

      Actually, that's exactly what I'm thinking about doing. The Mod II of that idea is to maybe team up with some of the older tech guys in the area and start a company just for experienced techies. But I don't really need much help, I'm pretty sure I can carve out a niche on my own. Still, it's nice to share an office with like-minded people. You can do more, aim bid bigger gigs. It's a trade off.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    50. Re:Experience is a Gift... by dkleinsc · · Score: 2, Insightful

      Actually, inexperienced programming doesn't require that either.

      I've pulled exactly 1 all-nighter in my entire career, and that only because my boss specifically told me to do so. Anyone with any knowledge of human psychology knows that when you work late, you get slowly more and more stupid, which ends up costing you more than you gained in bugs you need to fix.

      The image of the all-night programmer needs to go away. (Ditto for other professions that call upon people to lose sleep, like medical residencies.)

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    51. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      my bosses (including the owners of the company) constantly tell me they value my contributions to the company.

      Don't you find that a bit worrying?

    52. Re:Experience is a Gift... by CAIMLAS · · Score: 0, Troll

      Hell, it's almost impossible to prove you've been discriminated against/sexually harassed as a female, but that tends to fly through the doors pretty quickly due to cultural stigmas.

      Try being sexually harassed and discriminated against as a white male. Good luck with that - I hope you enjoy having your ass grabbed. Make such a claim and you will have them make a rebuttal that gets accepted as gospel - or you'll just be ignored.

      The legal game is seriously rigged against the white, middle class male at this point in our society. They've become easy fodder: it used to be blacks or women would be quickly let go for this or that, but now it's white men. In many cases, it seems worse than how it "used to be", because the provocation is so freaking negligible so as to not matter.

      I'd bet there's a higher ratio of white men than black men being let for for age.

      Hell, I've noticed the whole "ageist" thing myself in IT. A buddy of mine works in a different part of the country than I do (California), and he says they've got no IT employees over the age of 35 (it's a small company).

      I can also see the justification in letting older people go from IT. The lower cogs in the wheels do not benefit much from experience, because none of that experience tends to be conceptual or technique related - it's just process. They learn it, and they get stuck on it. I've seen this a number of times, where older people working in IT flag at a certain point. It's not necessarily due to being bored or not wanting to learn, but it's along the lines how some older mechanics years ago didn't move to the "non American" vehicles too easily. They're in a process, and they've learned it thoroughly: they may even be good at it. But conceptually, they can't step outside that box too much.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    53. Re:Experience is a Gift... by locallyunscene · · Score: 1

      Here here.

    54. Re:Experience is a Gift... by Hognoxious · · Score: 1

      Your last paragraph hit the nail on the head. If you can make a balls-up of one one project, muddle & scrape through the next two - and survive - you're half way to being what the old master was.

      With the horizons companies currently operate on, good luck making it to the fourth one.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    55. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Yet I could name dozens (myself included) who knew what an SQL injection was (and how to avoid them) long before graduating.

      Wow, a dozen?!? That's almost a majority!

    56. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      and my bosses (including the owners of the company) constantly tell me they value my contributions to the company.

      I hope they show their gratitude in other ways too, not just verbally.

    57. Re:Experience is a Gift... by houstonbofh · · Score: 1

      He did say "20-something morons" which hopefully is a subset of "20-somethings" in general. If not, we are in real trouble. And making a comment about how much trouble I think we are in might be ageist...

    58. Re:Experience is a Gift... by houstonbofh · · Score: 5, Insightful

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

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

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

    59. Re:Experience is a Gift... by sourcerror · · Score: 1

      "1) Out of date? Java is out of date and screaming towards obsolescence with Oracle suing Google. "
      IBM has an alternative Java VM and noone is suing them. Maybe you should educate yourself on this issue. Java is opensource, and as long as your VM adheres to the spec., you wont get sued for patent infringement. (i.e. you have to maintain backwards compatibility)

    60. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      "2) Of course old people appear tired, it's a physical effect of gravity pulling on skin for a long time."

      Utter rubbish. It's a consequence of the accumulation of advanced glycation endproducts that the human body has no enzymes to dissolve. Considering your body renews 400 million cells a day, the skin you have now isn't even made of the same atoms as the skin you had 10 years ago.

      Youth is better than age every time. You think it's a coincidence that Olympic teams are full of 20 somethings? Or universities? You'll never, EVER be more fit, more energetic or more capable than in your 20s.

      We could be working on life-extension technologies, but it seems more important to create yet another programming language.

    61. Re:Experience is a Gift... by Americano · · Score: 1

      Try being sexually harassed and discriminated against as a white male. Good luck with that - I hope you enjoy having your ass grabbed. Make such a claim and you will have them make a rebuttal that gets accepted as gospel - or you'll just be ignored.

      Well, as long as the person doing the grabbing is female, not a relative, and not underage... I for one welcome our ass-grabbing overlords.

    62. Re:Experience is a Gift... by Americano · · Score: 2, Insightful

      No, it's still illegal. You just haven't been punished for it if you don't get caught.

    63. Re:Experience is a Gift... by houstonbofh · · Score: 2, Interesting

      I would guess it is much harder to prove than race or religion. I mean seriously, we interview a lot of candidates. No one I have ever worked with expressed the thought that older people can't be competent in CS, whereas I have run into actual racists/religionists.

      Older people don't get hired because: 1) They let their skill sets get out of date. We're hiring people currently skilled in java. I have seen some older people apply who only knew cobol, apparently, and weren't willing to learn enough java to pass a basic technical interview. 2) Older people can appear tired. We're hiring energetic people with enthusiasm for their work. If you can't even fake it the length of an interview ....

      I say all this headed for my 30th birthday and knowing the clock is ticking.

      I am over 40, and work at a small startup. I was very actively recruited. However, my skills are current, I have a very broad base, and I got a good nights sleep before the interview. :) I hear about this ageism in IT all the time, but I have never seen it. Don't worry about the clock, just the attitude...

    64. Re:Experience is a Gift... by houstonbofh · · Score: 1

      Its like saying boxing discriminates against the feeble.

      Now that is sig material right there!

    65. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      I'm leaning towards nr 2. Don't worry. I have a plan. It involves a hacksaw, a boxcutter and some quicklime.

    66. Re:Experience is a Gift... by Americano · · Score: 1

      Similar adages:
      it's better to beg forgiveness than ask permission.
      Don't let the perfect be the enemy of the good.

      These usually hold true in IT - doing *something* this week is (most of the time) better than doing *nothing* except thinking about the problem for 3 months. No problem domain will be completely understood until you play in it, and understand the limits & constraints of the solution & the problem itself.

      You'll never hit perfect on your first attempt at anything much longer than "Hello, World!" However, you can iterate the hell out of a 70% solution and make it better as the problem becomes clearer to you. And all that experience is how you learn - the stuff that didn't work the first time can be improved upon the next time, and in future iterations of your first attempt.

    67. Re:Experience is a Gift... by houstonbofh · · Score: 1

      What the other guy said... Also, what do you program in? I know that finding a skilled Ruby programmer was like pulling teeth. If we found a good one we would hire them if they were a 70 year old donkey! The thing is that we found 3 within 200 miles, and one was hired out from under us before we could even make an offer.
      Now 50 year old C programmers, on the other hand... You are in a much bigger market.

    68. Re:Experience is a Gift... by Com2Kid · · Score: 1

      I think that one issue might be that a lot of programmers leave the field when they start a family. Programming is a very demanding job that requires a ton of time, effort, and passion be put into it. The exact same can be said for parenting. I have seen a good number of developers leave the field when they get older.

      It is also a good thing when highly experienced programmers (those with at least some personal skills) go into architect and manager roles, where they can have a larger impact and help train the next generation of programmers, help keep less experienced programmers from making huge mistakes, and prevent the reinvention of the wheel for the 1000th time.

      Of course if your passion IS for writing code, and you have a family situation that allows for that, then companies skepticism about older programmers is very unfortunate.

      I think that from a company's perspective, developers over a given age can be broken into two lots:

      1. Those who are too incompetent to have gotten promoted to a senior role during their career
      2. Those who are really passionate about programming

      Getting the message across that you are in the second group is really key. The problem (again from a company's perspective) is that a large percentage of the passionate developers have been forced to leave development by the time they get to a certain point in their life. Thus the ratio of incompetent/passionate is out of wack when dealing with older candidates.

      All of that said, where I am currently working I am one of 3 people who are under 3, and everyone here who is older (including 1 grey beard) is really passionate about technology.

      Really that is what counts. Communicate that you are doing what you love. If programming is really what you love doing, let people know that, and they will hire you.

      Heck we are having problems finding experienced candidates who are passionate about technology.

    69. Re:Experience is a Gift... by clampolo · · Score: 1

      I'll believe that the courts will side against a powerful and politically well-connected company like Google when I see it. The tech industry has bribed Congress well enough that I think they will be protected.

    70. Re:Experience is a Gift... by TheRaven64 · · Score: 1

      Hard to tell your age if they can't see your face!

      That's what I was thinking. I'm in my 20s, but no one I work with lives on the same continent as me, and I doubt most of them have any idea how old I am. I neither know nor care how old they are, I just care about whether I'll have to fix their mistakes or whether I can forget about things as soon as they become their responsibility. As far as I can tell, there doesn't seem to be much correlation between age (or gender) and ability.

      --
      I am TheRaven on Soylent News
    71. Re:Experience is a Gift... by TheRaven64 · · Score: 1

      Now 50 year old C programmers, on the other hand... You are in a much bigger market.

      Given the amount I seem to be able to get away with charging, I don't think there's exactly a large surplus of competent C programmers, although the average age does tend to be a bit higher, largely due to university courses switching from Pascal to Java as their teaching language.

      --
      I am TheRaven on Soylent News
    72. Re:Experience is a Gift... by cayenne8 · · Score: 1
      "Actually, that's exactly what I'm thinking about doing. The Mod II of that idea is to maybe team up with some of the older tech guys in the area and start a company just for experienced techies. But I don't really need much help, I'm pretty sure I can carve out a niche on my own. Still, it's nice to share an office with like-minded people. You can do more, aim bid bigger gigs. It's a trade off."

      You might look into working with a few of the older guys...like you said, will give you the ability to bid on bigger projects.

      If you can manage to incorporate the company with either a minority, or female owned (female minority is the best) you can find yourself in competition for Govt / DoD related small business projects...and be rolling in jobs and money.

      Something to seriously look into. Sadly...the minority/female 51% ownership, from what I've seen in the world...is absolutely a requirement to get into these contracts. But hey, you gotta do what you gotta do to get in there and get a piece of the pie.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    73. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      MOD PARENT UP! Seriously.

      I am 29 years old and have been working professionally as a developer for 7 years. I consistently deliver my work on-time, completed, tested, and documented while typically putting in "only" 8 hours a day. Many of my coworkers, on the other hand, work late almost every night and still miss deadlines, deliver buggy code, probably haven't tested it, and almost never document what they did.

      It really is all about working smarter, not harder. These people work their asses off and still can't get nearly as much done as I do. They are poorly organized and don't take a systematic approach to anything. They also never stop to evaluate whether a given process could be automated in the time it takes to do it manually a few times.

      They aren't bad people, but they are up there in age (~50) and they very clearly have not been expanding their skill sets since the early '80s. I have tried and tried to show them some of the things I do to make my work go more smoothly but they are very much set in their ways and not interested in learning anything new.

    74. Re:Experience is a Gift... by gnasher719 · · Score: 1

      The legal game is seriously rigged against the white, middle class male at this point in our society. They've become easy fodder: it used to be blacks or women would be quickly let go for this or that, but now it's white men. In many cases, it seems worse than how it "used to be", because the provocation is so freaking negligible so as to not matter.

      There was a case in England quite recently where a white male successfully sued his ex-employer, a major lawfirm, for sexual + racial discrimination. Apparently the slimeboys had to let someone go, the candidates in question were this white male and a black woman, and they decided that sacking the black woman would get them into trouble. So they conducted an objective review which one was better for the job - and rigged it so that he would lose.

    75. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      I'm 61 and still coding, but I'm one of a very few that can debug the Dephi apps that are still in production after 10 years.

    76. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      I fully agree, thanks for clarifying and exposing this clearly.

      See, now you've convinced someone!

      As for me, I'm 47, still in a semi technical role (pre-sales). I've heard of this "go away from tech as you grow old", but I kind of hang to it because I like it.

      We'll see in a few years if i have to move to marketing or sales to stay employed and motivated

    77. Re:Experience is a Gift... by gnasher719 · · Score: 4, Insightful

      I have yet to see a developer fresh out of school even know what a SQL injection is, let alone code to prevent it.

      I am not an SQL developer. So when I heard about this SQL injection business, curious as I was I had to figure out what it was and how it was done. When I finally found a web page explaining it, all I could think was: What the fuck. Only an absolute complete idiot would ever, ever take the contents of a user entered text field and plug it as it is into a string that is constructed to form a query. Not even in dBase would you do that. What a fuckup.

      Seriously, I wouldn't have know what an SQL injection is because, well, it is like I have never thought about how dangerous and life threatening it would be to stop breathing, or to take a bath with the face _in_ the water instead out of _out_ the water. When I first about "SQL injection" I thought it had to be some really clever hack that you had to be really careful about, but no, you only get SQL injections through code created by a total and utter imbecile.

    78. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      There are legal ways around such things. At my last job, there was a large RIF in order to improve the bottom line and turn the company around. 95% of those cut were over 40. In order to get severance, you had to sign a contract saying you wouldn't sue the company over your termination. Now, take someone who's been working at the same company for 25 years, tell them they're being let go today, and see if they can make a rational decision on the spot to decline the severance in order to sue for age discrimination.

      It's my opinion that they took advantage of those people, knowing virtually none of them would turn down the severance and thus they all but eliminated the risk of age discrimination lawsuits.

    79. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      It could also just be that the younger candidate was better than you. Of course that can't be possible because you are older than him, right? It appears to me that this ageism bullshit goes both ways. Age has exactly nothing to do with getting hired on any company that is worth working for. If the person on the other side of the interview table doesn't hire you, its not likely because you were old (I say that being the guy on the other side of the table nowadays). Even if age was the reason you didn't get hired, why would you want to waste your time working there anyway?

    80. Re:Experience is a Gift... by Schadrach · · Score: 1

      Heh, every year when my evaluation comes around I get a raise and an apology that the raise wasn't bigger. Small-ish business though.

    81. Re:Experience is a Gift... by ebuck · · Score: 1

      In my experience, you can easily ply manpower to many tasks that can be more quickly done with skill.

      The problem is that many people lack the ability to evaluate skill levels, so they assume that manpower is the only way possible. With that as a starting reference, you put a million monkeys to the task of writing a Shakespearean play. The only problem is that nobody looks to the obvious issues in such sweatshops, like who is going to read through the millions of lines of generated refuse to determine what is good and what is not?

    82. Re:Experience is a Gift... by tomhudson · · Score: 1

      A lot of times, when a project gets completed, its despite management. Management might not like it, but it's the truth.

      It's only after working on both failed (because you learn a lot more from your failures) and successful projects that you can work around the problems.

      Being older means once in a while protecting a younger worker by taking the blame for their screw-up, saying you must have been having a brain-fart, and you'll fix it. It means taking them aside and addressing their frustrations with being given an impossible task, and trying to brainstorm new ways to attack it. It means writing their reports for them, because you know what sort of bs management wants to hear. It means forking out money for beer and pizza at a local restaurant when one of them has a personal crisis and needs to talk privately.

      It means taking the boss aside sometimes and saying "hey, I'm defending you in public but you and I both know you really REALLY f*ed up this time. Here's what you have to do to fix this, or they're going to quit." It means having the confidence to be able so say "look, I'm not saying this is a dumb idea because I think it's a dumb idea, I'm saying it's a dumb idea because company X tried it in 1997, company y tried it in 2000, company z tried it in 2003, google tried it in 2006, and they all failed. Instead of wasting 3 weeks in meetings verbally masturbating each other and then throwing this bloated project at us, you could have asked. If you really want to do it, here's what you have to cut to have even a hope in hell of getting anything within 3 months."

      Unfortunately, that doesn't play as well as "yes, we think this is a great idea, let's do it!" in meetings and grumbling for the next 6 months to a year while they look elsewhere for jobs in the hope that the next place will be saner.

    83. Re:Experience is a Gift... by Kjella · · Score: 2, Insightful

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

      Well if you accept it blindly then you're just lazy. I have spent many hours picking apart code I didn't understand thinking I'm either looking at something very smart or something very stupid. I don't remember who said "Ninety percent of everything is crap." but it's true, however the other 10% can be utter revelations. Not clever code as in exotic trickery which raises complexity 10x for marginal gains, but simply elegant - not as in pretty, but functionally elegant - code that is extremely well designed and cleanly implemented. You should be very careful who you let teach you to code "right"...

      --
      Live today, because you never know what tomorrow brings
    84. Re:Experience is a Gift... by ihatejobs · · Score: 1

      Agreed 100%. The poster you replied to has a screw loose. How can the ratios possibly be different in the first place. Today's "young crowd" is tomorrows occupants of the old folks home. If all of the young crowd "get it", how can it be possible that none of the old people "get it", since the old people were once the young people who "get it"? The entire idea is ridiculous.

      --
      Can anyone tell me why 99% of /. users are total assclowns?
    85. Re:Experience is a Gift... by KlomDark · · Score: 1

      C# is also open source, what's your point?

    86. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

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

      Counterpoint: Years of paying your dues does not make one a true expert automagically either. It is a combination that creates the Guru, the Wizard, the Rockstar.

    87. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Recruit from better schools. At my alma mater (top 5 school) the databases professor was a security expert for industry in his past life. He would attack students' projects (nicely). If your project was vulnerable to SQL injection or any other trivial attack, he would exploit it. You didn't have to learn that lesson too often.

    88. Re:Experience is a Gift... by mooingyak · · Score: 1

      Well, let me rephrase that: I know I could come up with something, but I have no idea if it is truly the best course of action, how easy it will be to implement with existing systems, or any of the logistical stuff on how long each section will take under the rest of the team with their experience.

      This line would actually make me want to hire you. You might screw it up, but it sounds like you would learn. We had a designer position open at a previous job, and when the CTO asked me what we should look for, one of the things I said was "A guy who's screwed up and knows it"

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    89. Re:Experience is a Gift... by ihatejobs · · Score: 1

      You hit the nail on the head sir! +1.

      If your boss knows more about technology than you do, what the hell does he need you for?

      --
      Can anyone tell me why 99% of /. users are total assclowns?
    90. Re:Experience is a Gift... by KlomDark · · Score: 2, Funny

      Troll? Really? Is that what you think it is?

      Must have offended some baby tweaker.

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

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

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

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

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

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

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

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

      Unbelievable.

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

      Hard times for all right now.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    92. Re:Experience is a Gift... by Tim2 · · Score: 1

      Anyone in the field who hasn't figured this out yet needs to be let go.

      What a laugh! Another slashdot story about how a development career is over when you are 50 (or 40, or 30, or 22)! I have no doubt ageism is a reality in our field, but ...

      I am about to turn 64, have intentionally avoided management my entire career (although I have had plenty technical lead assignments), and have learned an entirely new language and development environment in the last two years.

      The secret is simple. I have bothered to learn about the technical domain of my industry, and am not just a programmer. This makes me valuable to my employer, a NASA contractor.

    93. Re:Experience is a Gift... by hedronist · · Score: 1

      Uh, this issue is before the courts, not before some Congressional committee. Although I agree lobbyists have extraordinary influence on Congress, that means nothing when you are dealing with Federal Judges who are appointed for life. As both the Democrats and Republicans have found, most judges actually tend do their jobs based on the law and not based on the ideology of the President who appointed them. (And no, I don't want to argue about the Supremes because then I would just have to go Punch a Kitten.)

      Google may, in fact, lose this one now that it is going back to be tried on the merits of the original claim. I'm sure that there will be lots of pretty charts showing the age demographics of Google and Google will be asked to explain how someone with Reid's tech cred (and 1.5 years at the company) suddenly became The Wrong Guy 4 days before the IPO.

    94. Re:Experience is a Gift... by tomhudson · · Score: 1

      JaveME is not open source. Neither is the test suite to verify that ANY java implementation conforms to the standard. Maybe YOU need to educate yourself on the issues a bit more, young'un :-)

      In Soviet Russia, Java uses YOU!

      Here, it's OraKILL.

      Besides, a true F/LOSS project allows for breaking backward compatibility. Or is backward compatibility so important that we should maintain IE3 standards?

    95. Re:Experience is a Gift... by pushf+popf · · Score: 3, Interesting

      because 20-something morons who have never seen a project managed competently think it's supposed to be that way." I would venture to guess...there are PLENTY of 40-50yr olds that have yet to see a project managed competently...

      Most projects are doomed before they start, when the budget, timeline and requirements silently collide in huge explosion that nobody acknowledges seeing or hearing.

      I remember back in the dark ages (early 90's) I sat through a meeting describing software that had an only slightly smaller scope than the creation of the universe. After the meeting, I told the project manager that the only way to be on-time, within budget and meet specs would be if he had a magic wand and a time machine.

      For some reason that wasn't a popular opinion and I wasn't invited to any more meetings.

      OTOH, the project was a massive money sucking hole, and when it was months overdue and way over budget, the company killed it and was sued for breach of contract. Then went bankrupt.

      Successful project management starts with realistic expectations, budget and time-line, which due to market-pressures is usually absent.

    96. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      I'll bet that you have no idea what you are talking about. You are making a bunch of wild claims that are not backed up by any citations.

      I'm a sr programmer, white, 50+ and have seen my salary grow each and every year of my career. I was laid off last Oct during the height of the current economic mess. It took me 3 weeks to find a new job at a salary that is 15% higher than the median for my skill set and location. When I posted my resume, I was inundated with interview requests from top shelf companies around the U.S. I still get calls at the rate of two a week from recruiters looking for sr techies who know how to fix serious performance problems. I worry about ageism, but have seen no signs so far.

      As to your claim of discrimination against whites, I'll bet the companies you've worked for discriminate against incompetent tea-party idiots and you've mistaken that as racial discrimination.

    97. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      yeah alphatel sounds like a bit of a minion. Get the whip out for the slaves.

      Geeks are weak, that's the problem - most if not all haven't stood up to demand better working conditions or to even create geeks-eyes only circumvention features if they suspect their boss' plan to abuse the code by making viruses etc. Easily bullied!

      really f***ed up,' adding that, 'It's probably the reason why we keep going around in the same loops over and over, because we chuck our experience, wholesale, every ten years or so.'"

      We?, there's no 'we' It's them - corporate lobbying/the military that have u all chasing your tails. Good day to you!

      On this planet, a quadrillion spoons have been reinvented a quadrillion times..though sometimes, there are some useful mutation side effects from this - very rarely!

    98. Re:Experience is a Gift... by tomhudson · · Score: 1

      the Javanistas are really upset now because their pet language is past its' best-before date, and with the Oracle-Google lawsuit, a lot of people are FINALLY coming out of the woodwork and saying things we've been saying for years - that single inheritance was a design mistake that encourages code bloat, that the "everything is a class" model didn't work for c++ 20 years ago, and they should have learned the "classes if necessary, but not necessarily classes" mantra, that Sun was hypocritical in overloading every math operator so it works with numeric objects as well as primitives (and the + operator with strings as well) while decrying that "operator overloading is a bad thing", that the import statement is f*ed up, that we are smart enough to be trusted with structs and enums without having to wrap them in objects, that programmers CAN be trusted with a preprocessor, etc.

      Java could have been a good language. Oh well, what can you do, it is what it is.

    99. Re:Experience is a Gift... by tomhudson · · Score: 1

      Or someone will mention the term, and you'll figure it out, how to do it, and how to avoid it, on your own. It's like when I was looking for a way to avoid making more than one call to the server to either append or update - I figured there had to be a way, and sure enough as soon as I saw the term "ON DUPLICATE KEY" I knew I had found what I was looking for.

      People say that half the battle is knowing where to find things - I think half the battle is being able to recognize it when you see it, and having good hunches - same as debugging.

    100. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Maybe he works at the same place this guy does:
      http://ask.slashdot.org/story/10/01/06/0035248/Office-Work-Ethic-In-the-IT-Industry?from=rss

    101. Re:Experience is a Gift... by tyrione · · Score: 1

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

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

      What are you developing? More specifically, what area of development do you focus on? And if you tell me web development and not something in the applied engineering sciences, physics, mathematics, theoretical artificial intelligence, etc., then it explains how come you aren't having to spend a lot of time.

    102. Re:Experience is a Gift... by Sectoid_Dev · · Score: 1

      even if it's from a squat 300 pound lady with a peg leg, a patch over one eye and a neatly trimmed beard? Oh who happens to be your boss's wife?

      Stick it through a knot hole in the fence if you're that desperate. Some of us happen to have significant others.

    103. Re:Experience is a Gift... by Joebert · · Score: 2, Funny

      I thought he meant there are somewhere between 20 and 30 morons.

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
    104. Re:Experience is a Gift... by Americano · · Score: 1

      Dude... whoosh much?

    105. Re:Experience is a Gift... by Joebert · · Score: 1

      Shouldn't you be hiring competent people with some measure of perspective?

      Yeah, if you're looking for someone to direct the energetic enthusiastic people and tweak their mistakes without using a lot of resources. You need a bunch of young dumb and full of cums to do the bulk of the heavy lifting though.

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
    106. Re:Experience is a Gift... by Dr.Boje · · Score: 2, Insightful

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

      That "many, but not most" part really eludes you, doesn't it?

    107. Re:Experience is a Gift... by RenderSeven · · Score: 1

      Very true. But hiring within budget constraints leads to the same results. If my hiring budget is $50k/yr I dont see a lot of 50-something resumes. Experience costs money. What TFA doesnt mention is that since experienced 50-somethings are expensive, they are in fact getting compensated appropriately, otherwise the market would force them to price themselves lower.

    108. Re:Experience is a Gift... by bjourne · · Score: 2, Insightful

      Self-aggrandizing much? Since there has been books with SQL injection vulnerabilities in their examples, Open Source projects with provably skilled programmers containing these flaws, it is not only utter imbeciles that do not protect against these types of attacks. Or maybe they are just complete idiots in comparison to your God-like skillz. That kind of narcissism makes it hard to actually improve technology and processes. Your solution to SQL injection is "dont be an idiot" while a more pragmatic and humble programmer would solve the problem by using an ORM layer which obviates the need to perform manual SQL string interpolation so that SQL injections can not occur. It is about thinking out of the box, not that everyone around you are idiots. Which you learn, sometimes, with experience.

    109. Re:Experience is a Gift... by DulcetTone · · Score: 1

      By any chance, does your console smell strongly of freshly-brewed coffee?

      --
      tone
    110. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      You must not be looking very hard.

    111. Re:Experience is a Gift... by Joebert · · Score: 1

      SQL like a pig boy, YEEEE HAAAAW !

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
    112. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      There's a reason why I went to school for business instead of C.S.

      Because your boss probably makes more money.

    113. Re:Experience is a Gift... by SplashMyBandit · · Score: 1

      Agree completely. I find I need two solid blocks of 4 hours coding to be most productive. Past this I produce code but I spend the next day fixing it up instead of getting it almost all right first time. If you can 'code' for 20 hour stints then you're: a) clearly not concentrating with all your might b) producing crap code c) probably producing mindless boilerplate instead of figuring out a smarter way d) missing out, there ought to be worth more to your life than work, and finally e) a fool, only other fools (poor management and other poor coders) think that long stints are 'heroic' rather than counterproductive in the long term.

    114. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      It's "dozens" -- plural. Reading comprehension fail.

    115. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

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

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

      But the 40-50yr olds know it is not supposed to be that way!

    116. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Your hiring the wrong people then. At my school we all knew how to do SQL, Assembly, Threading, C++, Design, Architecture and all sort of other SE stuff by the time we graduated, which was only 2007.

    117. Re:Experience is a Gift... by quanticle · · Score: 1

      I would also add that I hope you don't get too discouraged by the mistakes you make (and you will make many if I'm interpreting your situation correctly). Relatedly, I hope that the VPs pushing this responsibility on you realize that you don't have any experience at this and will tolerate the mistakes you make.

      Good luck. I've been in your shoes, and I quit that job because I wasn't ready for the pressure. Hopefully you're made of sterner stuff.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    118. Re:Experience is a Gift... by BobMcD · · Score: 1

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

      Is posting on slashdot the 'smart' or the 'hard' part of those 8 hours?

    119. Re:Experience is a Gift... by quanticle · · Score: 1

      Google, for all its reputation and power in the tech. world, actually doesn't have that much pull with Congress. If they were as good at lobbying as they were at search, Net Neutrality wouldn't even be up for debate.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    120. Re:Experience is a Gift... by Concerned+Onlooker · · Score: 1

      "Experience can't replace knowledge"

      Experience IS knowledge.

      --
      http://www.rootstrikers.org/
    121. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 1

      But see, this is where employers can be -- all too unknowingly -- backwards in their decisions. I am not accusing you, because situations vary and I don't know yours. But you may or may not be aware that by now, not only is Java considered by many to be rather outdated, its future beyond the next few years is very uncertain because of the actions of Oracle.

      So your company is actually looking for an fairly old skillset, far from the "latest and greatest". I gave up on Java over 5 years ago. Don't misunderstand me: it's still a good language in many ways and very useful, and it's not about to "die" anytime soon. But for the most part it has been going nowhere, fast, the last few years.

    122. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Posting as AC because I know my boss reads my posts, but...

      Whereas if he'd been there showing you the mistakes he made and helping you navigate around them you might be there in in 2 or 3 years.

      This works in some/many/most environments, but not necessarily all. Occasionally the leadership is actually toxic to success, and the employees learn all sorts of bad habits in order to stay comfortably employed. In an environment of this sort the new people thrive (because the boss seeks to prove their selection was the correct choice), whereas the old timers just burn out (because the boss doesn't want any of them to be promoted, ever).

      This kind of environment would mean that you don't really want the old timers teaching the new kids much of anything at all. Let them have their fun in the sun before their soul is drained forever...

    123. Re:Experience is a Gift... by stillnotelf · · Score: 1

      I am also not an SQL person (although I have a co-worker who is). My first thought was "SQL injection? Is that the XKCD little Bobby Tables thing?" Lo and behold, not only is it that, but bobby-tables.com is a site about preventing it.

    124. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 1

      My point above being that you are accusing programmers of letting their skill sets get out of date, when in fact what your company is looking for is... out of date.

    125. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      You're a fucking idiot.

      Yes, youth is better at highly athletic endeavors, and for the reasons you so smugly cite. However, and it's a huge however, the experience that comes with age is a huge advantage in other areas of life. Need someone to calmly consider a crisis, who's been there and done that so knows how to get through the situation and minimize any resulting damage? It's the older guy every time. Need someone who's seen enough different situations to know how to work through almost any problem you can throw at them in their area of expertise? It's the old guy once again. He'll think his way through the solution to the problem while the young guy is still trying to figure out exactly what causes the problem.

      There's a reason the old are said to be wise. It's because they have seen so many more problems and figured out the solutions that actually work long term, and they are like that because they've been there and done that multiple times for themselves. To the young what is new, is old hat to those who have a few years on them. That is of inestimable value. So is crystallized knowledge. What the young still have to research the old have available immediately.

      That mental/knowledge advantage doesn't go away in most people until their late 60's. In some people it doesn't go away until they are in their 80's.

    126. Re:Experience is a Gift... by ConceptJunkie · · Score: 1

      I think the poster was referring to the parent post that commented that old people never keep up with new things and tend to screw them up while young people are on top of new technology, not to my reply of "many, but not most".

      That makes me think of another concept relevant to experience. There is very seldom anything really and radically new in the field of software development. Eventually there are better, faster, and more efficient ways to do things, but almost no one ever does anything that is radically and fundamentally different than anything that had been done in recent years up to that point.

      I don't count, of course, the invention of Lisp.

      --
      You are in a maze of twisty little passages, all alike.
    127. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 1

      Yes, but.

      Today, in California, white males are a minority. A white male sued someone for discrimination based on the fact that he was a minority... and the judge ruled against him, because while males had not been "historically" discriminated against. Which is complete bullshit... discrimination today is discrimination today, regardless of whether it was experienced by your father or grandfather.

      So even the laws protecting against discrimination actually discriminate against white males.

    128. Re:Experience is a Gift... by darien.train · · Score: 1

      It's the best part sadly as I have nothing to do at work these days besides interview people and it drives me absolutely bonkers...hence a comment about what I look for in developers when interviewing people.

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

      Right, because java isn't a current technology in active use by hundreds of companies with a thriving open source community.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    130. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      As to your claim of discrimination against whites, I'll bet the companies you've worked for discriminate against incompetent tea-party idiots and you've mistaken that as racial discrimination.

      Bingo!
       
        Every time I hear some twit start ranting about how "it's open season on white men" it proves to be one of these traitorous, criminal, terrorist, tea-bagger party scum.
       
      --
      Glenn Beck is a murderer and a rapist.

    131. Re:Experience is a Gift... by osgeek · · Score: 1

      I'll never understand the need of some people to cast aspersions on those who wish to work really hard. I don't know why you're casting them, but normally it's a sour grapes type attack made by people who are unable to be all that productive or who don't want to work very hard and resent those who set a higher performance bar.

      Maybe some people work their asses off:

      1. Because they want to improve their craft
      2. Because they want to accomplish more by putting in more hours
      3. Because they really love what they do
      4. Some combination thereof

      Working smart is good, working hard and smart is better. Don't be a hater.

    132. Re:Experience is a Gift... by Surt · · Score: 1

      I think there's a credible difference between an evolving platform in use at hundreds of companies with an active open source community behind it and one that has no serious ongoing development and that hasn't had anything going on in over twenty years.

      If your only skillset is something that hasn't had any new development going on in over twenty years, and you no longer have the brain flexibility to learn something new in time for an interview, you are going to have a hard time getting a job.

      Finally: Oracle vs Google is only scaring the stupid. The java licensing is clear, Google's violations of that are what are getting them into trouble. Almost no one else is doing anything remotely risky on the Java platform.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    133. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      A company thats work force does not reflect the general population with out any justification is probably already breaking labor laws.

    134. Re:Experience is a Gift... by cervo · · Score: 1

      Only COBOL is kind of unusual. Some people like to make it seem like you need to learn every single new piece of technology and 5 years it is out of date. The fundamentals are mostly the same. I would say as long as you know C# or Java you should be able to do the other one with ease. Even a transition from C++ to Java/C# should be possible. I tend to be able to read/figure out and even spot errors in people's code even from languages that I don't technically know because many of the fundamentals are the same (loops, if statements, variable scope, etc.). With C based langauges it is easy. And if I really can't figure out a particular call, there are google, and the language docs.

      I agree with you on appearing tired. I realized that all those people who were complaining about money when the employer is like we're going to work 10 hour days because I poorly managed to the project that I used to look down on when younger, I now agree with. I'm more what is in it for me now. I'm only 30 too but already I realize that what motivation do I have to work extra hard and give up all that time for no reward. If there was real incentive based compensation maybe but mostly there isn't.

      It could be that the tired people need to form their own companies where they can work for and be motivated by pursuing their own interests. And being trapped working for someone else is making them chafe....

    135. Re:Experience is a Gift... by Anonymous Coward · · Score: 1, Informative

      Wrong. Allowing plain vanilla, uncleaned user input to be used in ad-hoc sql statements is absurd in any context.

      If a skilled doctor gives someone something poisonous by accident, it's still a dumb mistake.

    136. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Figure it out is one thing.

      Be OK with it is another.

      All the posts that "that's just the way it is" are excusing and aiding and are against the interests of both young and old

      - It's the interests of the young because it excuses treating them as expendable resources as well - not to mention they will get old too.

    137. Re:Experience is a Gift... by oldspewey · · Score: 2, Funny

      Hey - we must be working on the same project.

      --
      If libertarians are so opposed to effective government, why don't they all move to Somalia?
    138. Re:Experience is a Gift... by darien.train · · Score: 2, Insightful

      What I'm talking about is cultural and specifically related to business. I'm sure you've experienced the exact same cultural issues I'm referring to and can even empathize with them.

      The only dispersions I cast were on management types who poorly manage people who want to work hard but don't provide parameters or proper guidance for that hard work (in this case hard team work.)

      Maybe you should re-read the comment as I would never mock or cast anything other than praise on people who work hard. I do however mock people who think they're working hard but aren't.

      And lastly...in comparison to hard labor, nothing is really "hard" work...just more or less mentally taxing.

      --
      I don't know how many years on this Earth I got left. I'm going to get real weird with it. - Frank Reynolds
    139. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

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

      So what 70% of young kids get, and 70% of old timers don't? What a load of crap!

    140. Re:Experience is a Gift... by paper+tape · · Score: 1

      A company thats work force does not reflect the general population with out any justification is probably already breaking labor laws.

      There's a good chance they aren't, actually, at least in the US.

      For example: Upper class people tend to pay for educations at the best universities. Doesn't mean they know any more than people in the middle and lower classes, but having such a school on a resume tends to mean that they will get hired more for management jobs than someone coming from a less prestigious school (middle class), or no college at all (much of the lower class). No labor laws are broken, but in most places, "upper class" has a rather uneven distribution as to the general population with regard to race.

      With somewhat more justification, a disproportionate number of highly technical jobs go to the middle class, because they usually have the education to get and keep such jobs. Again, the middle class tends to have an uneven racial distribution.

      Menial labor is usually the province of the lower class because most do not have the education to do better, do not speak the language well enough to do better, or both. Middle and upper class workers will take menial labor jobs only as a last resort because they believe they can do better. In the US, the lower class has a disproportionate number of racial and ethnic minorities, which results in a large number of people in menial labor jobs being from those groups.

      If blacks and hispanics make up 30% of the population, that 90% of the qualified applicants for an engineering job are white males doesn't mean a company is breaking labor laws if it hires almost exclusively while male engineers. Likewise, if 90% of the applicants to a construction company are black or hispanic, the company having mostly black and hispanic workers is also not breaking labor laws.

      While I have seen company policies in large companies that mandated the workforce be of the same racial makeup (percentage-wise) as the local population, such policies are almost uniformly bad for the company, as they result in under-qualified or unqualified applicants being hired solely on the basis of their being the best applicant of their racial group to apply. In the worst case of that I've seen, a company with such policies hired a woman who was both unskilled and functionally illiterate to manage an IT help desk, because she happened to be the same gender and a member of the same minority group as the outgoing manager. That she was fired within a few months and replaced with someone less incompetent is of small comfort to the employees there, or to any of the people who could have done the job well, but were passed over because they didn't meet the company's "diversity goals."

    141. Re:Experience is a Gift... by MrSenile · · Score: 1

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

      I usually see the term 'project management' as part of the title of books in the field 'top oxymorons in America'

    142. Re:Experience is a Gift... by Kjella · · Score: 1

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

      And sometimes it's a fraudulent title given to project coordinators. I've mostly stayed out of that position but I've seen what happens when IT management and business management both play hardball and the poor project manager is squished in the middle. Perhaps not getting sufficient authority is part of failed project management, but often it only turns out to be lacking when you need it. Sp before you blame the PM for the fumble, make sure his hands weren't tied behind his back...

      --
      Live today, because you never know what tomorrow brings
    143. Re:Experience is a Gift... by BigSlowTarget · · Score: 2, Interesting

      Intelligence * Experience * Knowledge = Wisdom

      Have a zero, be a zero.

    144. Re:Experience is a Gift... by wagadog · · Score: 1

      It's all true.

      Former Justice John Paul Stevens was appointed by Republican President Gerald Ford, for example. Oh, and he *started* his judicial career at 50, in the Nixon administration.

      Few federal judges are appointed before their 40's. At Google, by contrast, anyone 40 or older is eligible for the "Greyglers" -- their lame and left handed attempt to make "old people" feel less isolated.

      Don't get me started.

    145. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Wrong. Allowing plain vanilla, uncleaned user input to be used in ad-hoc sql statements is absurd in any context.

      How about for a tool like a db command line client?. Personally I'm fairly sympathetic to "phpmyadmin is an abomination" type comments, but to say "absurd in any context" I don't agree with. Perhaps you lack experience :)

    146. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Thats a crock of shit.

    147. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Do they teach English at your school? "Your" is possessive, "you're" is a contraction of "you are".

    148. Re:Experience is a Gift... by Maxo-Texas · · Score: 2, Interesting

      It usually sneaks in due to performance issues.
      Most security issues are performance issues in disguise.
      Once performance isn't an issue, we can afford stronger security.

      It's getting there. But we keep adding more features, coolness, animated, more realistic graphics, etc. instead of tightening security fully.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    149. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Even if you might not see my cowardly anonymous posting, but I hear you! I am living through it right now. Under point number 2 from your list.

      I re-implemented our current project, which took us 9 months with two people to get to a point where it was barely functional, in not 1 month. On my own, using a much simpler design (which I argued for using at the time but was shot down, I was the junior developer after all). Also, I did it at home, after 8 hours at the office, so in my least productive time of the day. I even replaced some of our technology stack, so I even had to learn some new frameworks.

      Granted, if we had done it this way from the start, it would have taken more than 1 month, because I could draw from some of the mistakes we had made before. But even then, I'd say, one person could have done it in 3 months. Oh and btw. the last 3 months of the 9 were spent doing 60+ hour weeks by both developers, to get something out.

      I think that pretty much proves your point ...

    150. Re:Experience is a Gift... by Maxo-Texas · · Score: 1

      What do you mean you are going to wrap a 999999 order field. 999999 is a very big number. You'll probably never need more order numbers than that.

      Okay, okay... we'll make ALL numeric fields full 64 bit numbers. Okay- now WHY are you saying that's a problem?

      Loved the one about bubble sorting objects. hehehe. sorting a 1,000 item list produced over 1,000,000 objects in production. Of course it was tested on 20 item lists in dev.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    151. Re:Experience is a Gift... by Maxo-Texas · · Score: 1

      It's like a spiral, when they don't "get it" they will be not getting the same things in new ways.

      (I do like the spiral idea... nice analogy).

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    152. Re:Experience is a Gift... by pushf+popf · · Score: 1

      Will be very happy when the market tightens up again (which unfortunately means ageism since the boomers ahead of me have to frikkin retire). And I sympathize with the poor graduating 20 year olds- they are screwed. No jobs so no experience and a $40k college bill.

      Sorry to be a downer, but I'm at the tail end of the boom, but really like consulting, and won't be retiring until they drop me into a nice plot near a shade tree and a headstone. 8-)

      Happily, if you're good, you can do the same thing. The amount of great work available for competent consultants is nearly infinite. Most of it involves fixing and taking care of stuff some twenty-somethings wrote at 3am after two years of 80 hour weeks, but I don't care since it pays well enough that 20 hours now pays more than 80 hours a couple of decades ago.

    153. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      I applied for a job earlier this year, and was told flat-out that I was too old. ("your age conflicts with our corporate culture")

      I've been wondering just exactly how to overcome this problem and it seems to me the only way to do it is to hire myself.

      I quite agree with Mr. Winer regarding "going around in loops" and "chucking our experience".

      One thing that strikes me about the FreeBSD project is the age of the people involved, and you'll notice, that platform is stable, innovative.. and compared to linux, unpopular.

      I quite agree with Mr. Winer regarding "going around in loops" and "chucking our experience", this is where the old grampa's have the advantage, we've already learned this stuff in different forms. :-)

      I wonder when Linus Torvalds will be replaced by someone who was experimenting with an XML/REST based "finger service" using named pipes.

    154. Re:Experience is a Gift... by HereIAmJH · · Score: 1

      And if you tell me web development and not something in the applied engineering sciences, physics, mathematics, theoretical artificial intelligence, etc., then it explains how come you aren't having to spend a lot of time.

      Or maybe he's just better at managing his time. Or that he sees the futility of staring blankly at the screen. Or maybe he understands his 'mind-muddling objective languages'. Or he's a more experienced developer and his job doesn't revolve around spitting out bits of code.

      When I first started programming I couldn't understand why experienced developers padded their delivery dates so much. Years later I learned that they weren't simply coding. They were supporting existing systems, including interfacing with users and dealing with how those systems effected the business.

      FWIW, I don't think I ever solved a coding problem by staring at the code. Once I reach an impasse, I change my focus to something else; mindless code cleaning, documentation, tackle another problem, or take a short break. I've had more solutions come to me in the shower in the morning after a nights sleep.

      --
      Another day, another update to a Google android app.
    155. Re:Experience is a Gift... by HereIAmJH · · Score: 1

      Perhaps not getting sufficient authority is part of failed project management, but often it only turns out to be lacking when you need it.

      Never take a job that is all responsibility and no authority. They have a name for that, scapegoat. Likewise, managing requires a carrot and a stick, if you lack either you aren't managing.

      --
      Another day, another update to a Google android app.
    156. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

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

      Hard times for all right now.

      This is probably part of the reason the older coders get paid less. The ones who value money over coding move up into management, leaving only the ones willing to work for a lower salary because they prefer coding to managing.

    157. Re:Experience is a Gift... by HereIAmJH · · Score: 1

      1) They let their skill sets get out of date. We're hiring people currently skilled in java. I have seen some older people apply who only knew cobol, apparently, and weren't willing to learn enough java to pass a basic technical interview.

      I've run into this problem lately. Those older programmers possibly let their skill sets get out of date by staying with the same company and providing stability to projects. You end up in a situation where the business stays with same tools, and you focus your efforts there. Then (like now) the economy comes along and takes your job away. A lot of companies won't interview a Windows C++ developer to do C# .NET work.

      One of my hard learned lessons is that if you want to keep programming (rather than going into management), then you should change jobs every 2 - 3 years and look for opportunities working with new technologies.

      --
      Another day, another update to a Google android app.
    158. Re:Experience is a Gift... by mgblst · · Score: 1

      You are right, one person over 40 has one job at a startup. This totally disproves the point, congratulations.

      This is the way science and statistics work in the mind of the religious.

      Not saying that I agree with the ageism debate here, but it is probably true, for a number of reasons.

    159. Re:Experience is a Gift... by cbhacking · · Score: 1

      The problem is twofold. First, every book or website I read from more than about 3 years ago gave example code that was completely vulnerable to injection. To somebody just getting started in the field, you tend to trust in that kind of thing implicitly. Second, the mental separation of data and code is occasionally somewhat blurred, especially in younger developers who may have a few years of experience with some high-level language but never before written any SQL (or encountered a printf or written an evaluation loop interpreter or done any kind of metaprogramming).

      Realizing that when you add non-code user input from a web site in between pieces of a hard-coded string in a compiled app, you are giving whoever enters that non-code data the chance to modify executable code... well, it takes a bit of a leap. SQL injection isn't the only such example, XSS (and script injection in general) also suffers the same problem. Since the introductory material completely fails to teach most starters, especially from several years back, anything that will help them prepare for such a leap... are you really surprised that so many people make such a simple mistake? If the example code used parameters, I'd expect much less of that kind of thing, but but when the examples show exactly what you should *not* be doing, I'm not at all surprised that it's a mistake made so often.

      --
      There's no place I could be, since I've found Serenity...
    160. Re:Experience is a Gift... by GlassHeart · · Score: 2, Insightful

      What you need to realize is that software bugs are frequently not created at one time. Instead, successive changes (sometimes years apart) that are each correct but done without full understanding of the system can conspire to create bugs. For example, the string in question may initially have been generated by a trusted source (another of your servers, for example) and did not need to be escaped or quoted. It may have originally been an internal tool where the users are trusted, and had to be hacked together in two hours. It may have been running on a much slower server, where this performance optimization was necessary, on the guarantee that some other front-end was going to check the input. And then, people quit or are laid off, and FIXMEs get forgotten.

      Frankly, you are naive to think only "total and utter imbeciles" can do this.

    161. Re:Experience is a Gift... by cbhacking · · Score: 1

      You're working with some seriously sub-par developers, then. Or maybe it's just their schools that suck. I'm pretty sure that all three of our relevant classes (web apps, databases, and security) teach how to avoid SQL injection (and XSS, for that matter). If you haven't taken any of those, applying for job as a developer of a public-facing web application that uses a database seems... unwise. It also brings into question just what you've spent the last few years studying that you've never encountered any such classes but haven't found a job doing something completely unrelated to web-apps.

      Or perhaps you meant a developer fresh out of *high* school? At 18, I wrote a database web-app for a local startup of 6 people (not a customer-facing site, thankfully). At this time I had not yet started college, had almost no formal training in software development (although I'd informally taught myself programming in various languages over the previous 10 years), had never before written a web-app (two weeks of learning about ASP.NET from a book was all I knew), and had to look up the syntax for a SQL INSERT statement. Surprise surprise, the site was vulnerable to injection.

      I returned to the same company the next summer, after taking the first few courses of my computer engineering degree. I still had no formal knowledge of databases, web-apps, or software security. However, somewhere along the line I'd heard about either SQL injection or stored procedures, and the one had led to the other. I spent about a week of that summer re-writing all the queries in that web-app to use parameters. When one of the other employees came to me saying that she was having trouble adding information for a customer named O'Toole, I told her that I had a fixed version already written and that if it passed the tests I was running on a local copy, the update would be deployed at the end of the day.

      Shortly thereafter, I was assigned to develop a new (and customer-facing) feature in the next version of our flagship product. Looking back, I didn't implement that feature quite as well as I could have, but I was cautious of security implications and was complimented on a job well done by the senior developer. I've since moved on to bigger internships, advanced courses in things like security, graduation, and a full-time job doing security test. That little (but no longer exactly young) company is still doing well 4 years later.

      --
      There's no place I could be, since I've found Serenity...
    162. Re:Experience is a Gift... by Thing+1 · · Score: 1

      I don't remember who said "Ninety percent of everything is crap."

      It's generally called Sturgeon's Law, by (an editor, of course, named) Theodore Sturgeon. Wiki article, which explains the real Law, and that nobody uses it these days, and that it was originally a different four-letter word, "crud". (I read a lot of Analog and Asimov's magazines, as a kid. :)

      --
      I feel fantastic, and I'm still alive.
    163. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 1

      Where has it credibly "evolved" since Oracle's acquisition of the main codebase? The "active open source community" has been staying away in droves. I am sure they have not all left permanently, but everybody is watching Oracle and what it has done so far doesn't look good. Further, I wasn't referring to "Oracle vs Google" at all. Just Oracle.

      I am well aware that it can be (has been) forked and other projects made of it... but if you think having "the community" fragmented into many small groups, supporting many different versions, is the same as having one central codebase supported by all, think again. That was one of the big reasons Linux took so long to get much of anywhere.

    164. Re:Experience is a Gift... by Jane+Q.+Public · · Score: 1

      Correct. The community isn't "thriving", today. Maybe that's a temporary situation, and either Oracle will get its stuff together (not bloody likely) or someone will come up with a fork that everybody can agree on. Maybe it will thrive again in a few months. But it sure as hell isn't, this week.

    165. Re:Experience is a Gift... by Anonymous Coward · · Score: 2, Interesting

      I am not an SQL developer. So when I heard about this SQL injection business, curious as I was I had to figure out what it was and how it was done. When I finally found a web page explaining it, all I could think was: What the fuck. Only an absolute complete idiot would ever, ever take the contents of a user entered text field and plug it as it is into a string that is constructed to form a query. Not even in dBase would you do that. What a fuckup.

      Last week, I helped mark some final year students' database code from a world-top-50-ranked university. Every single one of them was open to an SQL injection attack because they'd done just what you say "only an absolute complete idiot" would ever do. Universities are turning out "young enthusiastic creative energetic programmers" who can churn out insecure badly designed incompetent crap at ever faster speeds. Trouble is, because they can say "I did test-driven development" (they wrote crap tests, and sure enough crap code can pass crap tests) lazy hiring managers swoon in amazement.

    166. Re:Experience is a Gift... by williamhb · · Score: 1

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

      Yes, finally we have the scientific explanation for why young programmers believe they are superior to older programmers! Clearly the old-timers have just run out of snake-oil!

    167. Re:Experience is a Gift... by SomeStupidNickName12 · · Score: 1

      Well said!

    168. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      When I was close to graduating about two decades ago, I was flown to Ottawa for an interview at Bell Northern Research. Somebody asked me how I felt about overtime. My reply (not realizing that BNR had a reputation as a sweat shop at the time) was that it made sense from time to time but that if it was constantly happening then it was a sign of poor management. I didn't get the job. While I was sad about it at the time, nowadays I realize I was lucky.

    169. Re:Experience is a Gift... by brainscauseminds · · Score: 1

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

      Actually, no, it doesn't ...

      How come? But the real programmers do it? citing ...

      The Real Programmer is capable of working 30, 40, even 50 hours at a stretch, under intense pressure. In fact, he prefers it that way. Bad response time doesn't bother the Real Programmer-- it gives him a chance to catch a little sleep between compiles. If there is not enough schedule pressure on the Real Programmer, he tends to make things more challenging by working on some small but interesting part of the problem for the first nine weeks, then finishing the rest in the last week, in two or three 50-hour marathons. This not only impresses the hell out of his manager, who was despairing of ever getting the project done on time, but creates a convenient excuse for not doing the documentation.

    170. Re:Experience is a Gift... by jcr · · Score: 0, Flamebait

      Try being sexually harassed and discriminated against as a white male. Good luck with that - I hope you enjoy having your ass grabbed

      If someone grabs your ass and you don't like it, tell them never to do it again. You only need to tell them once, because if it happens again, you're entirely justified in slapping them upside the head and saying "I told you not to do that. Try it again, and it will cost you some blood." The blood it costs can be financial or biological, your choice.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    171. Re:Experience is a Gift... by vivian · · Score: 1

      Transition from C++ to Java or C# is not just possible, it is trivial.
      It is the transition the other way round that is problematic, as you suddenly have to start worrying what happens to every variable you have declared dynamically instead of letting the garbage collector deal with it.

      The biggest barriers when changing languages however is not the actual languages - it is knowing which associated APIs and functions exist that do what you need, and which code has to be written, so you don't end up reinventing the wheel. Fortunately, if you are halfway decent at using a search engine you can find the answers you need quite rapidly - it is all a matter of knowing how to ask the right question. Although you could argue that you would not want a programmer that depends on using a search engine to know which functions to use to write a program, with the rate of change in APIs, it is all but impossible to keep on top of everything that is available without being good at using searches to find what you need to know, rather than depending on remembering everything yourself.

      It also means you are much more capable of working in the next shiny new API and tool set, if it is decently documented. (And if it isn't, why are you using it?)

    172. Re:Experience is a Gift... by Zarf · · Score: 1

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

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

      Okay. I'm doing something wrong. Where the hell do you work and how can I get a job there?

      --
      [signature]
    173. Re:Experience is a Gift... by Zarf · · Score: 1

      I've had the same experience. It is far more valuable to exercise, eat right, go to sleep on time, etc. You spend less time creating WTF in your code. The net effect is a single delivery may take longer but the whole system has lower WTF count and thusly comes together faster, better, stronger.

      --
      [signature]
    174. Re:Experience is a Gift... by houstonbofh · · Score: 1

      Statistics are simply large collections of anecdotal evidence. The above was mine. There are other over 40s both at that business, and employed at other places in the IT field. But I was just giving my story.

    175. Re:Experience is a Gift... by RockDoctor · · Score: 0, Troll

      And yet I'm gainfully imployed as a programmer

      Evidently they don't let you near the customers. I wouldn't, with spelling like that. Strictly an interchangeable code jockey, not someone whose contributions are going to be sufficiently valuable that I'd let my customers expect to see your face again.

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
    176. Re:Experience is a Gift... by NulDevice · · Score: 1

      Back in the heady .com boom days I was young hotshot working on some high-pressure ecommerce projects (as was the fasion at the time) and my co-workers and I would routinely put in 16 to 18 hour days... ...And then spend the first few hours of the next 16 to 18-hour day fixing all the stupid mistakes our exhausted brains made during the last 5-7 or so hours of "work."

      Last year I had a co-worker who, in order to make sure he beat a deadline, worked for 37 hours straight. My manager made his wife come and take him home, since he was not in any shape to continue working. And his code was unreadable nonsense, so we ended up blowing the deadline by probably a lot more doing bugfixes than if he'd just stopped for a while to get some rest.

      There's something to be said for just going home, getting some sleep, and taking a fresh look in the morning.

      --

      ----
      "I used to listen to Null Device before they sold out."

    177. Re:Experience is a Gift... by happyfeet2000 · · Score: 1

      That's what coke is for. Specially among high level management who ocasionally need to show an energetic attitude.

    178. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      "You're a fucking idiot."

      Ah, you're young then. Certainly no "calmly consider a crisis" there!

      "There's a reason the old are said to be wise."

      Because no one wants to hear the truth: BEING OLD SUCKS. When's the last time you went to a random old person for advice? Why not?

      "That is of inestimable value. "

      Nice, what does that have to do with AGE molecules? You can have all the knowledge you want, I just want a physical youthful body. Indefinitely.

      You can stomp and rant all you want, you'll see for yourself aging is no picnic.

      But by all means, go invent another language or something. We certainly don't have enough of those. Osteoporosis and dementia can wait, we need more virtual machines!

    179. Re:Experience is a Gift... by phantomfive · · Score: 1

      The job market for programmers isn't bad. Silicon Valley added net tech-jobs last month (lost jobs overall, especially teacher jobs. It's a sucky time to be a teacher). The Wall Street Journal did an analysis showing that if you are a medium skilled person (read: business manager) then it's really hard to find a job right now. But if you are highly skilled (something specialized) the job market is not bad and may even be very good, depending what your specialization is.

      Especially if you have some experience looking for jobs, and know how to do it. I have friends (including myself) who have been looking for jobs during every part of this recession, and none of them have had trouble.

      --
      Qxe4
    180. Re:Experience is a Gift... by sourcerror · · Score: 1

      Sun in 2006 opened the source of all Java SE, except a few multimedia codecs they licensed from 3rd parties. Can you tell the same about .Net (C# is language, I'm speaking here about the platform).

      And don't come with Mono, it's a clean-room reimplementation (and is seriously lags behind).

    181. Re:Experience is a Gift... by easyTree · · Score: 1

      Don't worry. I have a plan. It involves a hacksaw, a boxcutter and some quicklime.

      You're gonna kill yourself then cut your body up and bury it in a shallow grave in the woods to escape your project manager?

    182. Re:Experience is a Gift... by easyTree · · Score: 1

      The image of the all-night programmer needs to go away. (Ditto for other professions that call upon people to lose sleep, like medical residencies.)

      That seems likely to impinge upon the freedom of project stakeholders to string together sequences of last-minute and nonsensical changes-of-direction at a whim. Be reasonable man.

    183. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      I don't state blankly at mind-muddling objective languages.

      Why?

      Because, when I start a project I know where I'm going with it. I've broken it down into the 'chunks' that represent the major functionality of the application and further broke them down into their functional units.

      I other words; I have experience and I know how to use it.

      And by the way, I only get better at it as I get older. That translates to a functionally tuned, on-time, under-budget solution for my clients.

    184. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Here's a news flash for you: when you work out in the real world, sometimes you need to maintain code written by "absolute complete idiots". Just because you would never think of doing such a thing, doesn't mean that you won't have to be able to recognize the problem and know how to fix it.

    185. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      ...I'm gainfully imployed as a programmer...

      Thank God programs aren't written in English :)
      Spelling fail!

    186. Re:Experience is a Gift... by Zarf · · Score: 1

      There's something to be said for just going home, getting some sleep, and taking a fresh look in the morning.

      And yet this attitude won't get you promoted.

      --
      [signature]
    187. Re:Experience is a Gift... by MaskedSlacker · · Score: 1

      Protip: They aren't really sorry your raise wasn't bigger.

    188. Re:Experience is a Gift... by ralphdaugherty · · Score: 1

      Or maybe they are just complete idiots in comparison to your God-like skillz.

            You skirted around the guy's point with your ORM layer. The point is that only an idiot would push something straight off user input into an SQL string or into the database. The fact that millions of web sites have been "injected", as the original poster pointed out is a term that can only be met with disbelief by veterans for cluelessly shoving garbage in to garbage out, despite the books and functions available you mention, means clueless idiots required.

            Granted, there are diabolical hacks with inputs whose code translations evade well known filters for a particular app, but we're talking here of programmers who couldn't be bothered to call a filter on user input. Not God-like skillz programming, just experience with garbage in, whatever the source.

        rd

    189. Re:Experience is a Gift... by ralphdaugherty · · Score: 1

      If you can 'code' for 20 hour stints then you're:...

            Then you've missed out on coding in a zone, which is fine, but just because you don't understand it means you have any basis to dismiss it or the results. In fact a person who isn't in a concentration zone couldn't even pretend to program for 20 hours.

        rd
       

    190. Re:Experience is a Gift... by SplashMyBandit · · Score: 1

      My point was, if you are in a zone and *concentrating on solving **hard** problems and getting it right the first time* you simply can't do it for 20 hours. No one can can solve the really complex problems like that for twenty hours straight. Two decades ago I could code for 20 hours thinking I was being real productive in the 'zone'. It was only later I realized that such 'heroic coding' stints are a complete crock and the best coders don't need to do them, only the n00b-ish. Oh sure, you can do easier stuff (like boilerplate or routine coding) for 20 hours no sweat, but people who can do that are a dime a dozen (just ask all the willing bodies in Bangalore). Solving hard problems is non-linear in effort, just as anyone can run a marathon slow but even the greatest athletics are exhausted if they run hard (sprint) for 10 seconds.

    191. Re:Experience is a Gift... by ralphdaugherty · · Score: 1

            The point is, coding in a zone is not heroic, and you are writing from a mental framework, not encountering multiple "hard" problems. In a zone, however hard the problems were, you have a mental framework as answer.

            Should one encounter an unexpected obstacle to their vision in the wee hours, then yes, one would clsoe down and sleep on it.

            This is experience in it talking. Not hypothetical. YMMV.

        rd

    192. Re:Experience is a Gift... by mr_mischief · · Score: 1

      It's both, but rarely do the skill and the title ever touch the same person.

    193. Re:Experience is a Gift... by mr_mischief · · Score: 1
    194. Re:Experience is a Gift... by mr_mischief · · Score: 1

      How big a company are we talking? How fast are you growing? Do you really need to hire so often that you can form trends and have reliable statistics from them? Unless you're a small HR staff at a really big company, you shouldn't need to hire a bunch of people all the time. If your turnover rate is so high that you have to interview and hire replacements for existing workers often, then perhaps you're not getting as good a deal as you think.

    195. Re:Experience is a Gift... by mr_mischief · · Score: 1

      What about veteran-owned or owned by someone qualified as disabled under the ADA? Don't those count for anything?

    196. Re:Experience is a Gift... by mr_mischief · · Score: 1

      You forgot the old Russian proverb that applies to programming as much as anything else, and probably more than most: The first pancake is always a blob.

    197. Re:Experience is a Gift... by mr_mischief · · Score: 1

      Software glitches are security issues. If someone can deprive me of the use of a system by crashing it or corrupting the data, it's no more useful to me than one compromised in any other way.

    198. Re:Experience is a Gift... by jedidiah · · Score: 1

      Someone herding a few cats? Probably not. Infact, you probably make more than the low level cat herder.

      It's the management up above the mediocre small scale cat herder that makes the bucks.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    199. Re:Experience is a Gift... by tandelaf · · Score: 1

      Guys, most of what you say is true. The carreer we studied (CS, SW Engineering, Analyst) is freaking hard and it doesn't pay way all along the way especially until old. If you don't beleive me compare yourself quickly with a lawyer, dentist, or some other similarily difficult carreer to study in the university. Coding (or any tech job) is VERY unrewarding finnancially and why not say it? Socially, too. Do you think a normal engineer gets the same respect as a MD or a lawyer? I work in a large telco... probably one of the most evil corporations ever (and which isn't) but at least here your knowledge LASTS some decades, unlike with languages/coding. I'm 38 now and I've moved to senior design. I'm no manager but at least I can see my colleagues and find out that they're actually older than me and, since their work is based on complex IP schemes and equipment (private WANS, IP Tel and IT/DC services for corps), their designs are (at a high level) valid for at least a couple of decades. Try that for software languages. Besides, software is not an atractive business in the long run. Big corps know it. That's why M$, IBM or SAP don't do any custom work. Do you think they are stupid? They don't even customize the setting for their apps... they have other smaller companies to do that. I'm a software engineer but I changed to this telco at age 32 because I was worried about obsolescence, putting in too many hours and tired of the technology changing too fast. I had to put up with a lot of studying since telecomms weren't my specialty. I also deal with clients and thank God that's gotten me to know a lot of people that can save my ass if I ever want to move to something like sales or product management. You might wanna play the "macho game" telling me I'm a pussy... but I'd rather go back home everyday at 6, have my daily beer, play a couple of Starcraft II games and watch a movie OR go hang out with my girlfriend. Everyday. But as I said... it is just me. As for the ageism I would say that yes, it is sad but true. Under similar conditions anyone would tend to choose the younger guy (read again... similar conditions) and that is just as simple as that. I'm not completely happy here, nor do I have "fun" at my day at work... but I feel stable and get paid well and don't feel they will kick me out for a younger guy under normal conditions.

    200. Re:Experience is a Gift... by sourcerror · · Score: 1

      Well, you can argue that it's not "true" opensource, but whatever standards you have in your mind, but it's still more free than C#.

      It would be nice if JavaME would be opensourced as well, but mobile computing never was as open as desktop. Even if you use Android the Network owners and resellers will be much bigger problem than JavaME could ever have been.

    201. Re:Experience is a Gift... by Surt · · Score: 1

      We're growing rapidly. We're hiring more than 30 new developers per year. Our turnover is quite low, about 3 per year.

      And the only statistics I gave were:
      average age : easy to calculate, and reasonably accurate on any population over size 20.
      capability : mostly subjective, and I'm aware of that, but realistically I'm unlikely to be significantly wrong.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    202. Re:Experience is a Gift... by Greyfox · · Score: 1

      Even a blind squirrel gets a nut sometimes. With 20 years in the industry I've seen one project that was managed remarkably well (Monthly code rollls like clockwork for 5 years.) and one managed pretty well. I've seen a lot of projects managed badly and one or two managed really badly. Most of them stumble along and succeed more by luck than anything else.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    203. Re:Experience is a Gift... by tomhudson · · Score: 1

      Java is certainly not F/LOSS - it's VERY encumbered - why, even if you make something that ISN'T Java, you can get your a** sued.

      So remember, never say that you want a "Cup of Java", or talk about the "Java Man" skeleton hoax, or the book "East of Java", of that your dad owned an "AMC Javalin", or "Javalin throwing".

      Seriously though, I don't know what it is, but Ellison and Allen and Jobs and a few others of "a certain age" are going a bit wanky, thinking that they can close off stuff. For now, Jobs is having a modicum of success, but he's at least giving something to the people who buy his stuff - the others just want to build toll booths and collect the road taxes.

      Oh well, they'll all be dead in 20 years or so ... and old coots like Knuth, who would never dream of pulling this shite, will hopefully still be doing the code thing.

    204. Re:Experience is a Gift... by cervo · · Score: 1

      It's true. That's where C#/Java is much more trivial than C++. The libraries have a lot of the same stuff. So you are a lot more likely to come to the conclusion hey that was in the C# standard library, it must be in the Java one.

      Also as you troll the MS documents, Java documents, CPAN, etc. you start to see the available stuff...

      Over time you will get familiar with the standard library. Java to C++ depends, you do have to pick up pointers/free. A lot of languages have their own special feature that will take some getting used to. But overall it is possible to transition to almost any language and to immediately read code in most of them and at least get a general idea what is happening.

    205. Re:Experience is a Gift... by Xaedalus · · Score: 1

      This is a damn good post, sir. Thank you for writing this.

      --
      Here's to hot beer, cold women, and Glaswegian kisses for all.
    206. Re:Experience is a Gift... by tomhudson · · Score: 1

      This is a damn good post, sir. Thank you for writing this.

      Thank you. BTW, you might want to check my profile ... just saying ;-)

    207. Re:Experience is a Gift... by SplashMyBandit · · Score: 1

      Believe me, when you are working on image processing, or scientific software, or research software, or hardware integration, or real-time systems, or massive internet-scale software (as I have) you get *hard* problems. The run of the mill web and CRUD stuff is nothing in comparison.

    208. Re:Experience is a Gift... by kiatoa · · Score: 1

      "Fear the Libertarians! If they get their way, the government will leave you alone! Oh, the Horror!"

      I'm all for you and me being left alone, it is the leaving alone of companies such as BP that worries me. Any ideology looks good until you bring in all the dirty details of reality.

      --
      90% of the wealth is in 2% of the pockets. Bummer to be in the majority.
    209. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      As a technical program manager that was laid-off at 49.8 years old I can assure you that the people attached to the job title are not likely to gain the skill.

    210. Re:Experience is a Gift... by ralphdaugherty · · Score: 1

      Believe me, when you are working on image processing, or scientific software, or research software, or hardware integration, or real-time systems, or massive internet-scale software (as I have) you get *hard* problems. The run of the mill web and CRUD stuff is nothing in comparison.

            Oh, I agree the run of the mill stuff is nothing in comparison, there's not enough to it to zone on. Image processing I've zoned on big time. Here's a sample of where I'm at on one of them: rdwrites OCRvectors image http://www.rdwrites.com/forums/viewtopic.php?t=3794

            And on that page is a link to a b/w to gray rendering algorithm I zoned on one time.

            I especially agree with the hardware integration. I wrote the scanner drivers for PC Paintbrush under DOS, back in the day before TWAIN. Some intense zoning to meet show deadlines among other things.

          Even more intense zoning was when I wrote Double Deck Pinochle in Z-80 back when writing an expert level game was considered AI. Rewrote in Java and currently rewriting for the web implementing some ideas I have for extremely high performance web serving.

            Real-time systems, I headed up the real-time shop floor interface to the BPCS ERP for large pharmaceuticals using that shop floor system. Some intense zoning on that.

            Also wrote the telephone emergency notification system that was used by several nuclear plants and the reservation confirmation system that was used by Cablevision. Not to mention school absentee notification systems that was used by schools nationwide. Writing the nuclear plant emergency notification system one summer to avert a million dollar a day penalty fee if I didn't come through for the company was not so much zoning as having my utmost attention.

            I write business software day in, day out though. I agree, not zoning material.

        rd

    211. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Look at cross-site scripting. It's the same sort of thing. Slightly trickier, but still a total "duh" that any intelligent developer would have caught almost immediately without any foreknowledge of what it was about.

    212. Re:Experience is a Gift... by Xaedalus · · Score: 1

      LOL!!!!! Nice! Tell me, is there a definite difference in tone and perspective when posting as "Tom"?

      --
      Here's to hot beer, cold women, and Glaswegian kisses for all.
    213. Re:Experience is a Gift... by tomhudson · · Score: 0, Troll

      Well, if someone is asking for a brick in the face when they troll, you sort of have to "go with the flow" if you know what I mean.

    214. Re:Experience is a Gift... by jcr · · Score: 0, Troll

      it is the leaving alone of companies such as BP that worries me.

      If you believe that government protects you from corporate malfeasance, I have a bridge to sell you.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    215. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      If you believe that government protects you from corporate malfeasance, I have a bridge to sell you.

      Wow! If you really believe that government offers no protection whatsoever from corporate shenanigans, then you're deluded.

      (you fucking idiot)

    216. Re:Experience is a Gift... by jcr · · Score: 1

      It's government that caps the liability for oil spills and nuclear accidents. Want to try to tell me how that helps public safety?

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    217. Re:Experience is a Gift... by Anonymous Coward · · Score: 0

      Did you read my post?

      Did you notice that some of it was bolded? Perhaps to emphasize that part of the post?

      Are you fucking blind? Or just a fucking retard?

      If you really believe that government offers no protection whatsoever from corporate shenanigans, then you're deluded.

    218. Re:Experience is a Gift... by KlomDark · · Score: 1

      Mono does not 'seriously' lag behind. Yes, it's always going to be a little bit behind, unless progress on the .NET framework were to come to an end. I just took a .NET 3.5 web app (Pretty complicated - with web services/AJAX/etc) over the weekend and fired it up in Monodevelop 2.4 and it compiled and ran with no modifications. (Yes, I was surprised myself) It's not lagging anywhere near as far as you think it is.

      And Sun may have open sourced Java SE in 2006, but looks like Oracle closed it again in 2010. So your point is a bit weak. (And you're talking Java SE, not the whole platform)

    219. Re:Experience is a Gift... by sourcerror · · Score: 1

      "And Sun may have open sourced Java SE in 2006, but looks like Oracle closed it again in 2010. So your point is a bit weak. (And you're talking Java SE, not the whole platform)"

      If you opensource something, you can't take it back again in the case of GPL and LGPL. OpenJDK and IcedTea are under GPL, so what's your point?

  2. Typical Dinosaur Mentality by eldavojohn · · Score: 4, Funny

    who calls the rampant ageism 'really f***ed up,'

    Phhhbbt, sounds like something your average old timer would say ...

    'It's probably the reason why we keep going around in the same loops over and over, because we chuck our experience, wholesale, every ten years or so.'

    Oh, sure the initial steps in the web's client/server model may have had resembled the dumb terminals and mainframes of the days of yore but with HTML5 my generation is bringing in a new original and fresh way of computing where worker threads and local storage give us the ability to distribute ...

    *red LED under the skin of eldavojohn's arm starts flashing*

    What's this!? What? Wait, no! Nooo! It can't be!

    *eldavojohn stands up to run only to be met by two members of the sunset squad holding stun batons behind him*

    No, I just turned 28! You bastards, I was supposed to have more time! It's not my time yet!

    *as they drag him away, a young acne faced male takes his place and begins mockingly humming "Circle of Life" from the Lion King while tearing down the X-Files poster and MST3K figurines adorning the cubicle*

    --
    My work here is dung.
    1. Re:Typical Dinosaur Mentality by WrongSizeGlass · · Score: 4, Interesting

      Phhhbbt, sounds like something your average old timer would say ...

      I'm one of those old timers. I still stay up all night programming about once a week, but only because I work for myself. Ageism affects those in the corporate culture ... and those of us trying to deal with people just starting out who think they know everything. It's rare to find someone who is young who values the experience we dinosaurs bring to the table. We've been around long enough to have broken it and fixed it again several times over so don't discount our skills just because we're old enough to be your parents.

      No, I just turned 28! You bastards, I was supposed to have more time! It's not my time yet!

      Wow, I've been programming longer than you've been alive ... surely my experience is worth something, isn't it?

    2. Re:Typical Dinosaur Mentality by TheKidWho · · Score: 1, Informative

      These days we have Battlestar Galactica and Futurama posters you old foggie you.

    3. Re:Typical Dinosaur Mentality by multipartmixed · · Score: 0

      > my generation is bringing in a new original and fresh way of computing where worker
      > threads and local storage give us the ability to distribute ...

      You can't be fucking serious. If you are, you make this guy's point for him: if you actually believe that worker threads and local storage are new concepts in CS, you're a clueless moron.

      --

      Do daemons dream of electric sleep()?
    4. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 5, Funny

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

    5. Re:Typical Dinosaur Mentality by FreakyGreenLeaky · · Score: 1

      You can't be fucking serious. If you are, you make this guy's point for him: if you actually believe that worker threads and local storage are new concepts in CS, you're a young clueless moron.

      Don't worry, I hate the young fucker as well.

    6. Re:Typical Dinosaur Mentality by Jane+Q.+Public · · Score: 2, Insightful

      I worked not very long ago with one of those young "rockstar" programmers. While he was intelligent and a good worker, he had no formal education in computer science, and in some ways it showed. For example, he had no idea what a Big O() was, and did not have the necessary math or theory to be able to determine the efficiency of anything he was writing.

    7. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      Whoosh!

    8. Re:Typical Dinosaur Mentality by Jane+Q.+Public · · Score: 1

      Further, if he thinks it's "his generation" that "brought" these things, he is delusional. He should take a look at the ages of the people in the W3C and other standards bodies, for example.

    9. Re:Typical Dinosaur Mentality by Americano · · Score: 4, Insightful

      and those of us trying to deal with people just starting out who think they know everything.

      It's rare to find someone who is young who values the experience we dinosaurs bring to the table.

      We've been around long enough to have broken it and fixed it again several times over so don't discount our skills just because we're old enough to be your parents.

      Sounds like you're indulging in a bit of casual ageism yourself! Delightful, innit?

      I'm 35. I work with lots of guys who are 15-25 years older than me; some are quite bright, excellent problem solvers, and their experience is tremendously valuable. Others are obnoxious, stale, inflexible, cantankerous pains in the ass. I value the former. I despise the latter - not because they're old, it's because they behave as if their age automatically confers upon them some sort of infallibility in all things technical.

      Not surprisingly, the latter group are also the ones - in my experience - who like to knock me (with ~12 years in the field) as "young," "unseasoned," and "still wet behind the ears," normally while I'm disagreeing with their approach and outlining why it's bad, and why a different approach would be better. Because apparently nothing supports their point quite as well as waving away technical limitations with "you're young, you can't possible understand." The former group tends to explain their proposals in such a way that it is immediately obvious why their approach is a technically superior alternative, instead of being condescending pricks to everybody with less experience.

      "Old enough to be my parent" is a secondhand appeal to authority - a) you're not my parent; b) if that's the only reason I should be listening to you, you probably aren't as good at your job as you've judged yourself. People old enough to be my parents earn my respect when I see that they are genuine authorities in the subject matter, they don't automatically get it by virtue of the fact that they've been sitting around the office longer than me. Just as I don't expect someone to assume I'm correct simply because "my college training is more recent than yours" - if I'm correct, then it doesn't matter if I'm young or old; if I'm incorrect, the same applies.

    10. Re:Typical Dinosaur Mentality by saider · · Score: 4, Funny

      According to H.R. - If you don't have 5 years of experience coding in HTML5, I'm afraid we don't have a position for you.

      --


      Remember, You are unique...just like everyone else.
    11. Re:Typical Dinosaur Mentality by WrongSizeGlass · · Score: 1

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

      The Logan's Run reference wasn't lost on me ... I saw it in the theaters when it was 'new'. The red crystal in the palm of his hand shouldn't be going off until he's 30. I guess one of those 'young coders' didn't check his code very well and now eldavojohn will be going off to the cornfield a little early ... unless this is a plot by the youngsters to slowly reel in the age limits. Beware the Sandman gentlemen for they care not what you say, but only what your crystal tells them.

    12. Re:Typical Dinosaur Mentality by sjames · · Score: 2, Funny

      These days we have Battlestar Galactica

      We had them back in the day too, only when we had them we could tell who the good guys and the bad guys were and we didn't freak out every time we heard Jimi Hendrix.

    13. Re:Typical Dinosaur Mentality by bsDaemon · · Score: 1

      The original BSG came out in 1978, 6 years before I was born and apparently 4 years before eviljohn. If you thought the remake was a new show, then that just proves the article's point about chucking experience and ending up making the same mistakes. Futurama kicks ass though.

    14. Re:Typical Dinosaur Mentality by roman_mir · · Score: 1

      Yes, you must have a MINIMUM of HTML5 and Oracle 11g, but TODAY if you have over 12 years of that particular HTML5 and Oracle 11g experience, you are FIRED for being too old :)

    15. Re:Typical Dinosaur Mentality by WrongSizeGlass · · Score: 4, Interesting

      "Old enough to be my parent" is a secondhand appeal to authority - a) you're not my parent; b) if that's the only reason I should be listening to you, you probably aren't as good at your job as you've judged yourself.

      No one asked for your respect or even for you to listen. I believe I said "don't discount our skills just because we're old enough to be your parents." It has nothing to do with appealing to authority ... had I said "you should listen to us because we're old enough to be your parents" I could see you point. But in this case you're simply off the mark.

      At 35 you're not young, especially in IT. Your touchy response leads me to believe you may end up in the second group of people who are 15 - 25 years older than you are.

    16. Re:Typical Dinosaur Mentality by jythie · · Score: 3, Insightful

      *nod* That has been my problem with working around untrained 'rockstars'... they can be really bright, but they spend all their time reinventing things that have been around for decades because they did not know the solution already existed off the shelf.

    17. Re:Typical Dinosaur Mentality by KlomDark · · Score: 1

      Ah, those who ignore history are doomed to repeat it:

      I'm such an old fucker that I also have a Battlestar Galactica poster - the original Galactica, not that shitty battery-charger-looking thing from the new series.

      With real theme music, not that droning boring shit music from the new series that you must have to be drugged on Adderal to enjoy.

      Futurama? I'm too old to have cartoons on my wall. (Although that one-eyed purple-haired chick is kinda hot)

    18. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      These days we have Battlestar Galactica and Futurama posters you old foggie you.

      Futurama would be where the "sunset squad" reference came from.

    19. Re:Typical Dinosaur Mentality by dc29A · · Score: 3, Insightful

      As a middle aged programmer, I always try to keep my knowledge up to date. Yes it comes at the cost of 'free time', but in the end, if I want to have a fun job, I need to do it (and luckily, my significant other understands it and supports me). The other options are: moving into management (which I despise) or be stuck fixing Hadean Cobol code. When I got my degree, I knew only Cobol, Assembler and C. Over the years I added VB, Java and C# to my list along with a bunch of frameworks like .NET, Spring, iBatis, name it. This self teaching has brought me a lot of fun projects in all kinds of languages running on all kinds of systems.

      But I can see where this animosity towards older coders comes from: the vast majority of them don't give a damn about new technologies/languages/frameworks. So when the boss decided to use one of those, they won't be able to keep up. In my group of 20 or so coders, maybe 2-3 are continually keeping themselves up to date with recent technologies. Some of the VB coders have hard time grasping class attributes in C#, because they never kept up with object oriented languages. Hell, some of them code in C# as it was VB.

      Unfortunately, due to the nature of this domain, I see only one option for me if I want to keep programming: learn or perish. When the next great recession hits, I can at least put multiple language/system skills on my resumé, while some older programmers can't.

    20. Re:Typical Dinosaur Mentality by Surt · · Score: 2, Funny

      Well ... be honest ... why WEREN'T you working with the design committee on HTML5? Could it be ... laziness?
      I have 5 years of HTML5 experience ... so should you!

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    21. Re:Typical Dinosaur Mentality by KlomDark · · Score: 1

      Although I did notice (Not until I was 30) that in Logan's Run, Last Day is not until the day before your 31st birthday. [Pay close attention to the dialog] So you kinda get an 'extra year' there... ;)

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

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

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    23. Re:Typical Dinosaur Mentality by thePowerOfGrayskull · · Score: 1

      Wow, I've been programming longer than you've been alive ... surely my experience is worth something, isn't it?

      Absolutely! That and USD3 will get you a cup of coffee...

    24. Re:Typical Dinosaur Mentality by jellomizer · · Score: 0, Troll

      Which is why you need to move your career to architecture, design, management. Those Whipper Snapers do have a lot to learn from you. However they have the energy to do it much faster and they are often quite good as well. Also they are quicker to learn the new stuff that is out there.

      Even if you are good coder, if you stay in computer programming it is really a wast of your skills, you have learned a lot of best practices and good ideas that came and gone and you can bring them up from memory when a good idea of the past becomes useful again. But you are also held back by years of baggage of the old way of doing things. And just a reduced energy level makes it much harder to work as fast as you use to and with new Technology. You knowlege and wisdom really needs to be shared at some point and not just kept to yourself just so you can say those Whipper Snappers they do all the same stupid mistakes I did when I was their age.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    25. Re:Typical Dinosaur Mentality by boneclinkz · · Score: 1

      You guys seriously missed the sarcasm in that post? Really?

    26. Re:Typical Dinosaur Mentality by nobodylocalhost · · Score: 1

      code efficiency is always one of those iffy thing that are some what pseudo mathematical. Performing O(f(x)) calculation only pertains to the high level code logic without take into consideration what the compiler nor the cpu would do. While you can prove using main value theorem that in some cases where a better O(f(x)) is faster, it's not always the case due to the fact results of simple loops are usually cached.

      --
      Where is the "Ignorant" mod tag?
    27. Re:Typical Dinosaur Mentality by BZ · · Score: 2, Insightful

      Well, in all honesty web workers are explicitly NOT like worker threads. In particular, they are shared-nothing, as opposed to the shared-memory model of worker threads. While it's possible to use worker threads in a shared-nothing manner with careful discipline, that's not how they're typically used.

      All of which is to say that we _have_ learned something over the years, even if the "something" is that shared-memory multi-threaded programming is somewhat error-prone and pretty much impossible to debug sanely when something goes wrong...

      Of course we have also learned that programmer/debugger convenience is worth a few machine cycles, and that works fine until you start trying to pump MB/s worth of data across that shared-nothing boundary. Then you discover that we do still have hardware limitations and start implementing some sort of COW setup. ;)

    28. Re:Typical Dinosaur Mentality by Americano · · Score: 3, Informative

      No one asked for your respect or even for you to listen.

      Then why did you bother responding, if you didn't ask or expect anybody to listen? I simply pointed out that you're indulging in ageism yourself when you start painting youngsters as "people just starting out who think they know everything," and the "rare" young people "who value the experience" you bring to the table.

      At 35 you're not young, especially in IT. Your touchy response leads me to believe you may end up in the second group of people who are 15 - 25 years older than you are.

      It's kind of funny that you're calling my response touchy when your entire post was lamenting how "nobody values my input because I'm old." In your own words, "Wow, I've been programming longer than you've been alive ... surely my experience is worth something, isn't it?"

      Length of experience means very little, quality of experience means quite a bit. I've known people who make the same dumb mistakes over and over again, and never learn from it; I've also known people who learn the first time they make a mistake, and have learned quite a bit in just a few short years.

      So, if I'm destined for the bitter old guy heap, I guess I'll see you there. I'll be the one wearing the ironic "Dinosaur Jr." nametag, Pops.

    29. Re:Typical Dinosaur Mentality by cayenne8 · · Score: 1
      "The Logan's Run reference wasn't lost on me ... I saw it in the theaters when it was 'new'. The red crystal in the palm of his hand shouldn't be going off until he's 30."

      Oh c'mon...you're old enough and should have read the book (much better than the movie by the way)....and you'd know the true age your crystal signaled you for "lastday"...was the ripe old age of 21.

      Each crystal color change happened at 7 year intervals.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    30. Re:Typical Dinosaur Mentality by curtisk · · Score: 1

      Eldavojohn, you must find sanctuary, avoid the sandmen!

      --

      Sehr geehrter Toilettenbenutzer!

    31. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      A rockstar who has no idea what a Big O is?

      Well, I never thought I'd ever see that.

    32. Re:Typical Dinosaur Mentality by couchslug · · Score: 2, Insightful

      "I believe this is why its very important to phase out MBA managers in general and only hire someone like an Industrial Engineer or in this case an actual senior level programmer to do management in any kind of production be it software or physical products."

      Good luck getting the MBAs who hire MBAs to see that they aren't best suited for...everything. :)

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    33. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      surely my experience is worth something, isn't it?

      Not enough to detect Logan's Run references. You probably aren't old enough to get that.

    34. Re:Typical Dinosaur Mentality by houstonbofh · · Score: 1

      You are just flipping the problem, not solving it. Just like a lot of MBA managers can't be coders, many coders have no clue at management. I have worked for some. It is scary.

    35. Re:Typical Dinosaur Mentality by TheRaven64 · · Score: 1

      Note that they started working on the draft of HTML 5 in 2004, and the draft specification has been available for most of that time, so it is actually possible to have 5 years of HTML 5 experience. I've been tracking the developments for about that long and tested a number of the features when they first appeared in browsers, and I don't usually do web stuff. I have worked with one competent web designer who has been implementing prototype stuff using it since around 2005, including a lot of use of the canvas element, which was first introduced for Dashboard Widgets on OS X and is now part of the HTML 5 spec.

      --
      I am TheRaven on Soylent News
    36. Re:Typical Dinosaur Mentality by Tablizer · · Score: 1

      According to H.R. - If you don't have 5 years of experience coding in HTML5, I'm afraid we don't have a position for you.

      Ah, but us old-timers are better liars.
         

    37. Re:Typical Dinosaur Mentality by Monchanger · · Score: 1

      Length of experience means very little

      Nope.

      We're not talking about rote assembly of iPods here. In the world of programming, length is generally a multiplier for quality, whether that quality is good or bad. You'll continue to be treated like a child so long as you cling to your childish view that, all other things being equal, you're his equal. Programming be damned, he's most certainly a better man, which means far more to the majority of employers than your empty boasts.

    38. Re:Typical Dinosaur Mentality by Score+Whore · · Score: 1

      I bet the groupies are really really disappointed.

    39. Re:Typical Dinosaur Mentality by mcgrew · · Score: 1

      Lack of a sense of humor has nothing to do with age. I know a lot more angry young men than angry old ones.

      Now don't you "woosh" me, young man!

    40. Re:Typical Dinosaur Mentality by Americano · · Score: 1

      You'll continue to be treated like a child so long as you cling to your childish view that, all other things being equal, you're his equal.

      It's a good thing I never said "all other things are equal" then! In fact, I specifically said that the QUALITY of the experience you have is what matters, not the QUANTITY or length. It's trivially obvious that if you have 20 years of "quality" experience, that experience outweighs 5 years of "quality" experience.

      But it's not so trivially obvious that 20 years of rewriting the same application and making the same mistakes in the same way is better "quality" than 5 years of creating something new, is it? And yes, I work with a guy whose sole contribution is to constantly make copies of code that someone else wrote 10+ years ago, make a few platform- or business-specific changes to it, and call it a new application.

      It's almost like you didn't bother to read what I wrote, and instead just jumped right to the part where you get to insult me! Way to show your open-minded, patient, even-tempered, and adaptable nature, old guy!

    41. Re:Typical Dinosaur Mentality by KlomDark · · Score: 0

      Big O?

      Omaha? Some tire store? An Orgasm?

      Been coding for around 35 years (architecting for about 20) and have had no need for such a thing, ever.

      Get something more real world please.

    42. Re:Typical Dinosaur Mentality by Matt.Battey · · Score: 1

      I was actually provided a job description in 2006 requiring 12+ years of Java experience. I wish I still had it in front of me. It was ridiculous, and presumably tuned to ensure the promotion of an internal resource.

    43. Re:Typical Dinosaur Mentality by Matt.Battey · · Score: 1

      Ahh here it is.

      Sr. Web Developer position. This position requires experienced as a Websphere Portal Developer. The successful candidate must have an experienced background (2+ years) in developing portlets and working with Websphere Portal in a medium to large scale environment. Total development experience should be extensive in JAVA (7-12 years) focused in Application Development to include the following: Web Services, Database interaction, MVC (Model View Controller) methods. Should know RAD6/RAD7, WAS 5.x/6.x, Oracle 8i/9i/10g , SOA. Helpful: ESB, dot net, ISAPI filters, Webfocus, STRUTS, Stress testing and Automated Testing tool experience.

      It was from 2008 instead of 2006, but that means the good applicant must have had Java experience 1996.

    44. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      Dream on.

    45. Re:Typical Dinosaur Mentality by gorzek · · Score: 1

      Now I know what's really wrong with the "old timers": their sense of humor has expired.

    46. Re:Typical Dinosaur Mentality by nobodylocalhost · · Score: 1

      Big O... It's show time!!!

      --
      Where is the "Ignorant" mod tag?
    47. Re:Typical Dinosaur Mentality by lastchance_000 · · Score: 1

      And Futurama is a remake of Buck Rogers (The TV version). Think about it.

    48. Re:Typical Dinosaur Mentality by tomhudson · · Score: 1

      Not surprisingly, the latter group are also the ones - in my experience - who like to knock me (with ~12 years in the field) as "young," "unseasoned," and "still wet behind the ears,"

      So they're jerks. It's a pleasure being able to mentor someone. It keeps both parties at the top of their game, and older people who aren't afraid that once in a while we might actually learn something in return know it.

      The IT field is no different from any other field. People aren't more "logical" in their relationships in IT. Why we expect them to be is beyond me.

    49. Re:Typical Dinosaur Mentality by yyxx · · Score: 1

      Oh, sure the initial steps in the web's client/server model may have had resembled the dumb terminals and mainframes of the days of yore but with HTML5 my generation is bringing in a new original and fresh way of computing where worker threads [w3.org] and local storage [w3.org] give us the ability to distribute ...

      Yeah, just like in the 1980's (e.g., DisplayPostscript, BLIT, Distributed Smalltalk) and 1990's (e.g., Java applets), only with even more overhead and even worse syntax.

      Of course, it's nice that there's a market for these things now, but calling it "a new original and fresh way of computing" is ridiculous.

    50. Re:Typical Dinosaur Mentality by tomhudson · · Score: 1

      Sorry to tell you, but HTML5 was obsoleted years ago - version 7 is supposed to be released any day now. You must be getting old!

      (Try it some time - this is IT, the more outrageous, the more likely it is to be believed. (1) "People will buy their dog food at pets.com" teaches that the supply of stupidity is infinite, and (2) never pass up the opportunity for a free meal or a good joke.).

    51. Re:Typical Dinosaur Mentality by Antisyzygy · · Score: 1

      Im not suggesting that they totally remove MBA managers from all positions. They serve their purpose quite well in finance/marketing/accounting branches of corporations. What I mean is, they have managers in control of hiring people for a department that they do not fundamentally understand. They look at it as a minimization of expenditures for short term gains with the flawed assumption that a younger programmer is almost as good as an older programmer. It doesnt mean a younger programmer is necessarily WORSE at coding, but the older programmer will have a way better understanding of how to get projects to completion in a timely and efficient manner just because they have been doing it longer. This being the case, they would make a better manager of their respective department and should have control over who gets hired/fired as long as they stay within budget (and have a vote in what the budget is). Essentially what I am saying is that Upper management arrogance is what is at fault, and its a product of the University system and our culture portraying managers (or others positions requiring MBA's) as a cushy job where you make lots of money and the course load is easier than the sciences to get there. My close friend has his MBA from a reputable school. He is the first to admit how easy it was, and how often the courses he took were things you could know by having reasonable levels of common-sense and a little algebra and statistics knowledge.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    52. Re:Typical Dinosaur Mentality by Antisyzygy · · Score: 1

      ... hiring and firing ...

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    53. Re:Typical Dinosaur Mentality by tomhudson · · Score: 1

      Oh, come on ... the original BSG was so lame that I wanted Lorne Greene to find a horse, shoot it, and turn it into Alpo.

      For the yung'uns - Lorne Greene was the Canadian actor who played Commander Adama in the original series, and had previously been Pa Cartwright on the equally excretable oater Bonanza. Lots of horses, and he flogged Alpo during the commercials. Which reminds me - what DID they do with all those horses anyway?

      The remake was so much better. Not just the effects, but the characters. Okay, it took them 4 episodes to make the characters their own and get rid of the last remnants of the old series feel, but the remake was a really good series.

    54. Re:Typical Dinosaur Mentality by Americano · · Score: 1

      Fully agree - I've trained up new hires myself in the role I'm in several times now, and thoroughly enjoy it.

      In my experience, the people who complain the loudest about "ageism" from their co-workers also engage in it themselves ("those young punks" just don't "understand that I have experience"), and do a piss-poor job of relating to other people in general.

      Management & HR departments might engage in a more systematic practice of "ageism," but in the trenches, the guys who are smart, and understand how to work with other people in a constructive fashion, get plenty of respect, and their contribution is valued greatly. Two guys on my team in particular are pretty much the resident gurus - when you have a question, you go ask them. When you need advice, you go ask them. When you want to get your design blessed, you go ask them. And when they speak in meetings, people listen.

      Contrast that with the input of the guy who I mentioned earlier, who's spent the better part of the last 10+ years burrowing into his little niche by copying & rewriting (with minor modifications) the same old code, and who loves to remind people "how many years" of experience he has, as if volume will make up for the fact that he's still doing largely the same thing that he was doing 15-20 years ago, and struggles to keep up every time a new version of Solaris gets forced upon him by our system administrators. He's largely viewed, as I described, as a cantankerous, stale pain in the ass.

    55. Re:Typical Dinosaur Mentality by bsDaemon · · Score: 1

      Like Buck Rogers, only sort of entertaining.

    56. Re:Typical Dinosaur Mentality by Monchanger · · Score: 1

      It's almost like you didn't bother to read what I wrote, and instead just jumped right to the part where you get to insult me! Way to show your open-minded, patient, even-tempered, and adaptable nature, old guy!

      Wrong guy. I'm the old-fashioned guy raised right who doesn't take kindly to such behavior. So much for your own legendary adaptability and care in reading what others write. Being young doesn't make you any quicker than being old makes one addled, you know.

      You continue to attribute to "old guy" a lesser quality than yourself simply because he's older and use that to frame your argument against length of experience. Your comments suggest to the contrary of what you now claim "obvious". Shame that instead of simply agreeing to a clarification, you chose to continue with your childish argumentative responses.

      But hey, don't let me take all the fun out of being a prick, sonny.

    57. Re:Typical Dinosaur Mentality by Americano · · Score: 1

      Did you BOTHER to read where I wrote:

      "I work with lots of guys who are 15-25 years older than me; some are quite bright, excellent problem solvers, and their experience is tremendously valuable."

      Or did you forget your reading glasses at home, so you couldn't quite make that out?

      You came at me looking for a fight, chief. If you want to deliberately ignore what I wrote in favor of the straw man which you'd prefer to attribute to me, then by all means, don't let the facts get in your way.

      But if you'd rather go back and re-read what I wrote without all your emotional "ageism" baggage attached, you'll see that I made a very clear distinction between "people with valuable experience" and "people who are inflexible, calcified douchebags."

      I pointed out that the guy I was responding to is engaging in his own "ageist" rhetoric whilst proclaiming how awful it is that he's a victim of "ageism" (all while completely missing the humor in eldavojohn's comments, incidentally). I also pointed out that the guys who engage in this behavior are generally the people with the least valuable experience to share, and they fall back on "I have 20 years of experience" to justify why they're right, rather than the technical merits of their proposal.

    58. Re:Typical Dinosaur Mentality by Jane+Q.+Public · · Score: 1

      Sure, but that was just an example. My point was that he lacked a lot of background knowledge that is really important on the job.

    59. Re:Typical Dinosaur Mentality by BitZtream · · Score: 1

      No one is discounting your skills as a programmer, mostly because you aren't yet to the point where you really know how to do anything impressive.

      Its not like you're doing anything that hasn't been done, you may think what you do is new and unique but its just a rehash of something thats already been done.

      I'm sure you're proud of your penis too, and think you're impressive because you get raging boners so you can hump for hours. The difference is, you still won't please your women, and us old geezers will be done in 5 minutes, both parties actually satisfied rather than just raw and bored.

      The fact that you don't give a shit about the respect of those who have far more experience indicates your exact problem and why you actually still suck at what you do. I don't have to see you or your product to know that, and one day you'll realize why.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    60. Re:Typical Dinosaur Mentality by Jane+Q.+Public · · Score: 1

      Nah... nothing wrong with my sense of humor. The problem is that I replied to that post without bothering to look at the original post being quoted. Mea culpa. :o/

    61. Re:Typical Dinosaur Mentality by Blakey+Rat · · Score: 1

      In the novel, it's your 21st birthday. They had to up the age, for pretty obvious (and sensible) reasons.

      Also, in the novel the confrontation with the giant computer that runs the world makes sense, instead of Logan destroying it by... uh... what did he do again? Something involving holograms?

    62. Re:Typical Dinosaur Mentality by BobMcD · · Score: 1

      I despise the latter - not because they're old, it's because they behave as if their age automatically confers upon them some sort of infallibility in all things technical.

      Because apparently nothing supports their point quite as well as waving away technical limitations with "you're young, you can't possible understand."

      People old enough to be my parents earn my respect when I see that they are genuine authorities in the subject matter, they don't automatically get it by virtue of the fact that they've been sitting around the office longer than me.

      You remind me of a junior admin I once hired and was grooming to take my place after I got promoted out of doing technical stuff and into management. Now I don't know you as well as I knew him, so I apologize in advance if you fail to see any similarities. I do implore you to pause and consider what I'm about to say, as I'm fairly certain he never did, and I still regret never getting my point across.

      The comments here illustrate someone who has a problem with authority. This type of person doesn't like taking the word of someone with seniority, and challenges every decision into some form of IT debate. This person has considerable competitive drive, which made them an excellent student and a highly desirable novice employee. They have not yet realized that such unabashed drive and attitude doesn't generally equate to 'playing well with others'. It would take a mentor with a raft of skill and patience to make this sort of person understand the nuances of their experience, and due to whatever factors, most eventually stop trying. The mentors fall into cliches like "you can't understand" because it is easier and less offensive than to point out that you're not putting enough effort into listening, understanding, and thinking it all the way through. Typically the implicit or explicit authority these senior folks have is enough security to ensure they simply don't have to rise to the challenge of helping you see it their way. They can just be "obnoxious, stale, inflexible, cantankerous pains in the ass" and things still come out the way they wanted them to in the first place. This occurs, by the way, even when they're blatantly incorrect, because this kind of person will quickly pigeon-hole themselves into a 'does not cooperate' stereotype.

      The core issue has nothing to do with who is 'best' or 'smartest' or any of that. It has everything to do with working together in groups, respecting authority as being a naturally occurring phenomenon, and picking your battles. Unfortunately, these things take real-world experience to learn, and I lack the language to describe them well enough in this format.

      Also unfortunately, if I'm reading you right, you will be unhappy professionally for a very long time until you work this out on your own.

      Just as I don't expect someone to assume I'm correct simply because "my college training is more recent than yours" - if I'm correct, then it doesn't matter if I'm young or old; if I'm incorrect, the same applies.

      Do you correct your boss's spelling? In front of others? I'm just curious...

    63. Re:Typical Dinosaur Mentality by dxm007 · · Score: 1

      I couldn't disagree more with you. Usually I just read these posts but I actually had to register just to reply to this. I'm an engineer in and out. I wrote my own Load Runner game in BASIC at 11, at 14 I moved on to C++ and at 15 I bought my own copy MASM 6.11 for $170 from CompUSA store. My point is that I absolutely love software development and I love staying up nights not because I'm behind schedule but because that is my most productive time when co-workers/friends/family are not bugging me and I can dedicate 4-6 hours to solid coding. I either write my own code to stay current on technology (currently WPF and ASP.NET) or I work on long-term improvements for my company's product. Again, more for fun that being forced to do it. I also just finished my MBA degree and I believe it is very valuable. This degree is just all the other ones, you get out of it only what you want to get. Yeah, to get "a piece of paper" it really didn't take that much effort, you do work, take tests... easy. But if you care, you get much more out of it. You learn what makes your boss make the decisions that he makes. What motivates you, your manager, his boss and all the way up to CEO. You also learn why your department is charged $1 for every person that uses Office Communicator. It is not as stupid as it first appears to be. It's amazing how much of MBA is really common sense, as your friend pointed out, but once you leave school, you'll also realize how uncommon common sense actually is. I've seen our management do some really "silly" things and then I observed the exact outcomes of those decisions that the school told me would happen. If you think young engineers make mistakes which waste man-weeks, higher level management can and does make mistakes which waste man-years. It does seem like MBA's are becoming the scapegoat for a lot of the problems (did you read Wall Street Journal article where MBA's were blamed for the housing bubble). In reality, the degree gives you tools and it's up to you if you want to learn and use those tools, or if you just want to graduate. And once you have those tools, it's up to you how to use them (i.e. you get a hammer, now you can go around building houses or breaking windows). It took me 4.5 years to get my MBA and I do not regret going back to school at all. I also have no intention of using it in the near future as I absolutely love coding and building some pretty nifty things. But eventually, when I want to focus more on my family and getting back to rebuilding that Camaro that is sitting in my garage, I will shift into management. I do not share the view that older developers can't keep up, but I can definitely see that older developers may not want to do what we have to do in order to stay valuable and having to learn new technologies every few years definitely is time consuming.

    64. Re:Typical Dinosaur Mentality by rve · · Score: 1

      Wow, I've been programming longer than you've been alive ... surely my experience is worth something, isn't it?

      Experience is worth something, to a point. Anything over about five years is pretty much the same. At some point you have simply learned enough. This doesn't mean you know everything, but at that point you've learned that you can't know everything - no one can. The total amount of information grows more rapidly than a person can learn. You do know how to find out what you need for a project and where to get that information.

      Employers have very little reason for paying you more than someone with only 5 years of experience. In fact, unless you exclusively work on legacy systems, much more experience than that starts to hold you back. Knowledge how you solved a problem 20 or even 10 years ago rapidly starts losing relevance, because there are now better ways to solve the same problems, or the problem itself isn't relevant anymore. When I was younger, time and time again, I saw the techs higher up the chain reject new things because they gave something like it a try in 1995, and didn't see a point then. I've done some work at a shop where everyone still coded in green screen terminals because the chief technology officer had given an IDE a try a decade and a half before, and found he wasn't as productive with it as with the command line tools he had been using for 25 years.

      If you work with people, experience counts for something, because on the scale of a human life span, people basically kind of stay the same. With technology, this is simply not the case. Now I'm getting to the age myself that I start not seeing the point of a lot of hot, new tech ideas. Unlike my old CTO, I realize that this is not a problem with hot, new tech ideas these days, but with my getting older. I know I won't be able to do this until I retire, because in general, companies have good reasons for ageism (they may be wrong to judge certain individual cases, you may be one of those for all I know).

      To be on the safe side, I'm back in school learning more ageless skills.

    65. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      You have it backwards. The short term gain may seem like a reduction in cost, but if you take someone who is making 200k and factor the 10 year cost vs a college grad making 50k, it ends up being cheaper over 10 years to keep the college grad, even with the mistake he'll make.

    66. Re:Typical Dinosaur Mentality by Americano · · Score: 1

      The comments here illustrate someone who has a problem with authority.

      You might be surprised to learn that I get along quite well and quite happily with the overwhelming majority of my colleagues, young and old, in positions of authority and in positions of inferiority.

      I take your points, and I certainly understand where you could draw those conclusions based on what I've said, but you also failed to recognize a few of the things I mentioned:
      "I work with lots of guys who are 15-25 years older than me; some are quite bright, excellent problem solvers, and their experience is tremendously valuable."

      And: "The former group tends to explain their proposals in such a way that it is immediately obvious why their approach is a technically superior alternative."

      What I am specifically speaking of here is the sub-category of "old bullies," who essentially want nothing to disturb their precious status quo, but can't articulate or define a reason why the status quo is better than any of a host of suggestions for improvement. Arguments of "That's how we've always done it, what you're proposing is too risky," - "What are the risks that I'm overlooking?" - "You just don't have the experience to see them."

      My management (and co-workers, when 360-degree ratings have been used) have generally given me quite favorable ratings in my leadership, followership, cooperation, and "gets-along-with-others"-ness in my years of work. I am remarking specifically on that subset of older colleagues who simply are, as I described, inflexible, cantankerous pains in the ass.

      The core issue has nothing to do with who is 'best' or 'smartest' or any of that.

      The core issue is developing the best solution for the problem, which is the entire reason for the existence of the group. When we are sitting around in a meeting, and 4 people suggest the same thing, and the "senior" guy shoots it down with a "you guys don't understand that's not how we do things," but then cannot articulate why "that's not how we do things," the solution that will inevitably result is going to be "the senior guy's solution" - and if he can't articulate why a particular choice is better or worse than an alternative that's been proposed, it is a pretty sure thing that the solution resulting is not "the best" solution the group was charged with creating.

      See, when I am in a professional situation, I understand the whole "it's not personal, it's business" mantra. I don't care if somebody else has a better idea, I'm happy to incorporate it if it's a good one. When I see people on my team doing the opposite of that because their ego refuses to let them see that "it's not personal," I do have a problem with that.

      Do you correct your boss's spelling? In front of others? I'm just curious.

      This is a remarkably simplistic reduction of the argument. First: no, because it's not my job to correct his spelling, and it has no bearing on the engineering solutions we're working on, unless he is literally misspelling something that is critical for the operation of that solution. Second: I'm more than aware that embarrassing someone in public leaves them no face-saving way to correct their position, and so only hardens their opposition. Third: The statement you're responding to with this question is essentially the same "it's not personal, it's business" idea that I mentioned previously: an idea is an idea is an idea - if it's good, it doesn't matter who came up with it, it will stand on its own merits.

    67. Re:Typical Dinosaur Mentality by BobMcD · · Score: 1

      The statement you're responding to with this question is essentially the same "it's not personal, it's business" idea that I mentioned previously: an idea is an idea is an idea - if it's good, it doesn't matter who came up with it, it will stand on its own merits.

      That's almost certainly how things would be run in your company, but in my experience the best idea rarely has a great deal of bearing on solving the problem. Spheres of influence are usually the winning mechanic at play. The reason being, is that there are emotional humans at play. If you demonstrate that no one is to be trusted with more authority than their best ideas can garner them, you're quite likely to marginalize a great many personality types. In short 'good enough' and and often does trump 'best', merits be damned.

    68. Re:Typical Dinosaur Mentality by jimmyfrank · · Score: 1

      At 38, that's what I do but I'd do it even if I didn't code for a living because it's also my hobby. I guess I'm a geek.

    69. Re:Typical Dinosaur Mentality by scot4875 · · Score: 1

      You don't have to do O(f(x)) calculations, you just have to be aware of them. Someone who understands big O should also understand that a construct like:

      for (x = 0 to n)
          for (y = 0 to m)

      will grow proportionally to m*n. Someone with no understanding of big O might end up writing a painter's algorithm that does the same thing, and not understand why it performs so poorly as the size of the inputs grows.

      --Jeremy

      --
      Jesus was a liberal
    70. Re:Typical Dinosaur Mentality by BigSlowTarget · · Score: 1

      I don't think they had any difficulty in filling that one. The only applicant was a bit cocky - he called himself just "The Doctor" - but his resume looked just like it came out of their dreams.

    71. Re:Typical Dinosaur Mentality by MrSenile · · Score: 1

      Americano, I think they're talking more on your apparent attitude more than your actual facts.

      Also, you can't judge a person and categorize them into pre-fabricated slots just on your initial thoughts and whims. While it's most assuredly the human thing to do, it's not entirely logical or frankly tactful.

      Let's run some things through.

      First, if someone younger than me came up to me and tried to categorize me into either the 'old worthless fossil' or 'hipster well hung old man' for the IT industry, I'd first wonder what background the person came from to ever assume there was ever a total black and white definition. That would immediately put me in question on what else this person thinks that could be black and white, will they automatically pre-judge code or other situations in a similar fashion? Will they think and dismiss out of context things they just have a sudden humor or thought on?

      Secondly, you brought up fresh ideas, fresh knowledge. How do you know its fresh? Because it wasn't brought up at a meeting? Because it was never implemented? Because it was never mentioned? Maybe your idea was previously tried and decided against? Not every single past idea will be documented or brought up onto the table. Frankly, if every single failure and method was documented, we'd have no time to do our work. This is where that experience comes in. So while I'm sure some of those 'old bastards' who say stuff like 'If you were around as long as me, you'd know it'd not work' are saying it to be bastards, I'd wager the majority of them are saying it because 'hey, it won't work, no, I don't want to spend the entire day to explain to you WHY it won't work, because I actually want to get my shit done and go home and drink my scotch, not convince some new kid on why something I know won't work won't work'. Maybe they're grumpy because they're frankly tired of repeating themselves. Hell, in my career I know I am.

      I know you said in your post that you will take well argued points as correct/incorrect. But it doesn't help matters if you walk into these meetings with preconceived notions. I think the 'old guy' was frankly calling you on the rug with your preconceived notions, which despite your (giving you the benefit of the doubt) honest earmark into wanting the best method for IT solutions, you vigorously tainted such immediately upon your start of the post with your preconceived thoughts and commentary.

      It's the perceived presumption and attitude of the younger people coming in (as a whole, there are exceptions) that tend to piss off the older generation, not the fact they may actually know more or less.

      Want to know a secret? Most older people don't really care if you know more or less than we do. We just want someone who can fit in, work well, bring up new ideas, and become part of a working environment, not try to spend their time proving themselves. You got the job, you proved yourself, now how about doing the job and stop trying to impress?

      That's what we 'old dinos' are saying.

    72. Re:Typical Dinosaur Mentality by ChefInnocent · · Score: 1

      Why should he have read the book? Do you know how many books one should read? I've been reading books on the should read list for some time, and I'm still not through a noticeable chunk; about 1000 books. Or are you like many "culturally literate" folks who thinks your list of books is the list everyone should have read? Personally, I didn't know Logan's Run was on the list.

    73. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      Dude, I've seen your posts littered throughout this thread. Enough already. You come across as immature, pedantic, contrary and even a tab narcissistic. Stop digging, suck on a douche and try again tomorrow.

    74. Re:Typical Dinosaur Mentality by Jane+Q.+Public · · Score: 1

      Well then, here is a concrete, real-world example. It does involve "Big O"... but I won't inflict you with the details.

      I was looking for a decent program designed for mailing lists, that would merge and sort 2 lists while eliminating duplicates. Most of the programs I tried didn't do quite what was required. (E.g., they might merge but not sort, or merge and sort but not eliminate dups. I wanted a single program that would do all three.) Others would not handle large data sets: I was working with hundreds of thousands to a couple of million. After looking a long time, I finally found one that did exactly what I wanted, and it did not choke on large data sets. But it seemed very slow. It was written very inefficiently. Probably by somebody who knew the needs of the business, but who was only a weekend coder. (A problem that is all too common.)

      After experimenting with smaller data sets of various sizes, I determined that this program's time for completion was proportional to N x M (sizes of the two lists). I then calculated how long it would take to merge a new list of 500,000 entries with an existing list of 1,000,000. The answer: 9 days.

      By then thoroughly disgusted, I decided to write my own program. That took me a couple of days. But how long did it take my program to finish, given exactly the same data? Slightly over 6 seconds.

      That is why it's important to have an education in such things.

    75. Re:Typical Dinosaur Mentality by Monchanger · · Score: 1

      Read your rant? I must admit that no, not in any detail; I ignore the crying of people who irritate me and reserve my full attention for adults who have something useful to say.

      I didn't come for a fight, I only came to inform you that you're acting like an ass in public. The way people once did, but now are afraid to because parents seem to think they can do a piss poor job raising their idiot children.

      You're enjoying being defensive and insist on arguing about nothing for no good reason; probably more coddling than discipline, never experienced hardship, certainly never wore the uniform. Whatever the case, it makes for everlasting childhood and is one more source of decline in civility and discourse. I hope you're at least somewhat agreeable offline, or I pity those who must suffer you.

    76. Re:Typical Dinosaur Mentality by Mongoose+Disciple · · Score: 1

      Big O is plenty real world; you either implicitly understand it (if maybe not under that name) or you're a terrible architect.

      The main point being: let's say I have an operation that takes 10 seconds with the 100 records in my dev databse. If the production database has 10,000 records, will my operation take 1000 seconds to finish? Less than 1000 seconds? Or will it take much, much longer?

      Somebody who conceptually understands the Big O concept (even if you can't necessarily crunch the math behind it) will understand when they're implementing something that is not scalable.

    77. Re:Typical Dinosaur Mentality by Americano · · Score: 1

      It's amazing how perceptive you assume yourself to be... it's even more amazing in light of how dead-wrong every single one of your assumptions about me are!

      Just sayin'.

      You jumped in looking for a fight, and now you have the nerve to claim that I'm the one killing "civility" and "discourse"? Please.

    78. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      You have to learn quickly who are the people with common sense as age or education neither determines nor guarantees success.
      There are just as many stupid/dangerous young people as there are stupid/dangerous old people and just as many dinosaurs who will save the day as will burn your profits.

    79. Re:Typical Dinosaur Mentality by Anonymous Coward · · Score: 0

      This is a good thought, but the problem is, you tend to do the jobs you're most experienced at... giving you the most experience at older languages... and you never really get a lot of experience in the newer stuff. So they have to pick two people who aren't awesome at C#, one has a background in COBOL... the person that doesn't have the background COBOL probably wants less money.

    80. Re:Typical Dinosaur Mentality by ralphdaugherty · · Score: 1

      I absolutely love coding and building some pretty nifty things.

            Glad you registered to post. Interesting post.

        rd

    81. Re:Typical Dinosaur Mentality by mr_mischief · · Score: 1

      ... which is a remake of Buck Rogers from the 1939 film serials...

  3. "Out code"? by hsmith · · Score: 5, Insightful

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

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

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

    1. Re:"Out code"? by Abcd1234 · · Score: 1

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

      'course, if that's the case, you have bigger problems, not the least of which being uncontrollable, homicidal tendencies...

    2. Re:"Out code"? by H0p313ss · · Score: 3, Interesting

      Yup... I'm the oldest on my team and the young pups can spit out more code, but when the rubber hits the road it's the old farts like me that deliver quality, stability and scalability. (Sort of a symbiotic relationship, they spit out tons of schlock then we fix it.)

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
    3. Re:"Out code"? by mpeskett · · Score: 1

      I would take "out-code" to be equivalent to "out-compete" - produce something better, quantity not necessarily a factor.

      Unless the task ahead really does just require a large amount of code that isn't too difficult to write... in which case you'd probably be better off out-sourcing it to somewhere cheap.

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

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

    5. Re:"Out code"? by thePowerOfGrayskull · · Score: 1

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

      'course, if that's the case, you have bigger problems, not the least of which being uncontrollable, homicidal tendencies...

      Not to mention the twitching.

    6. Re:"Out code"? by Tablizer · · Score: 1

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

      Hmmm, going from a language that's 15 years old to one that's 40. Progress, eh? :-)

      By the way, I don't think ColdFusion is significantly worse nor better than any other dynamic "web" language. The differences are often minor, subjective, and cancel each other out (unless you use lots of a specific feature that a given one tends to implement better).
         

    7. Re:"Out code"? by Bengie · · Score: 4, Insightful

      Going along with hsmith:

      I know lots of "programmers" that copy/paste what they read for exercises in books and that's what they use.

      The problem is they never learn "why". They write just because that's how they saw it done in examples.

      I don't look at a problem and think, how can I program this. I look at a problem and think, if I was a computer, how would I do this. Once I figure that out, I try to figure out how to make the computer do that with my programming language.

      I love to know how things work.
      How does the .Net GC work
      How does .Net handle objects
      How does SQL decide to use indexes
      Why is a 64bit op non-atomic in a 32bit machine
      How does the CPU calculate floats/doubles/etc and how can I reduce math errors
      How can I take advantage of the 80bit double precision of x86 registers

      Which SQL object should I use for reading in data vs manipulating datasets. When should I use Byte Arrays to manipulate string instead of String methods. How can I re-use objects to not use so much memory. How can I reduce lock contention for multi-threaded programming. How can I use bit flags to reduce the amount of data stored in a struct. How can I reduce cache thrashing. How can I pack more important data into a cache line to reduce fetches. Can I use a hash table or binary search. How are managed objects stored in .Net and how can this affect threaded programming

      I may work in a high level language, but I don't think in the high level language. I program using logic, I communicate with the computer using a programming language.

    8. Re:"Out code"? by Tablizer · · Score: 1

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

      Yes, but the "wrong" one has a slick Web 3.0 interface with a 3D hand gesture UI that makes your working-but-boring version feel dull. You still get laid 2nd.
       

    9. Re:"Out code"? by geminidomino · · Score: 1

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

      You mean by resigning when the PHB project manager completely ignores that fact?

      What? Me? Cynical?

    10. Re:"Out code"? by Anonymous Coward · · Score: 0

      The one who always knows how will always have a job.
      The one who always knows why will always be his boss.

    11. Re:"Out code"? by cowdung · · Score: 1

      Why is a 64bit op non-atomic in a 32bit machine

      Why is no basic (non-synchronizing) operation atomic on a multi-core machine?

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

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

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

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

    1. Re:If we were in any other field... by HockeyPuck · · Score: 1

      I agree. The difference is that in those other fields, electricians/plumbers/carpenters they don't revolutionize how pipes/toilets/light fixtures/wiring is installed. However, in computers we put on our job postings that we want 10years of XYZ experience. The hiring companies don't care if you have 15years of mainframe administration if you don't have 5years of VMWare experience. MSFT comes out with a new language every few years, so nobody is caring if you are an expert in VBA if you don't have 5years of whatever MSFT's current language is (.NET?)

      Or you could just move into storage :) SCSI is still around, it's just that we run it over fibre optics, and then we'll encapsulate it in Ethernet, but it's still SCSI commands :)

    2. Re:If we were in any other field... by happy_place · · Score: 2, Informative

      Programming skills aren't what they used to be. They're often based upon the latest language--most often here they're C#. It's interesting to watch programmers who've been trained in such high level languages adopt low level languages. I work with fresh graduates day in and day out, and while they are energetic, they're also completely unaware of the basics. I have had lengthy discussions of concepts like double-buffering, and queues, and static/dynamic memory allocation, pointers, and such. These are concepts that newbies assume can be handled by an API, or automatically garbage-collected... Sure they've heard of garbage collection but they don't understand the limitations and constraints under which it is useful or hits performance.

      Further all programmers want to stick with the tools they learned once--while to stick with programming over time, you have to be used to constantly changing. I think that sometimes older programmers (though I've seen it in newbs too) learned something really well, and want to solve all problems with that toolset alone, because the newer versions just aren't worth the headache of upgrading and potentially breaking something. However if you don't upgrade continually eventually the features that make it worth changing come along and shifting to the new language is a whole new experience.

      --
      http://www.beanleafpress.com
    3. Re:If we were in any other field... by sammyF70 · · Score: 2, Insightful

      The "alternatives" toward which a programmer is supposed to steer according to TFA are plain stupid and slightly offending by assuming that becoming a manager or a Sales ~person~ is a move "UP". How the fuck is your programmer background going to help with those? Not withstanding the fact that most good programmers I know don't have the skills needed for those jobs.

      It's like telling restaurant cooks to jump ship and become kitchen appliance salesman, or graphic artists that to move UP they need to open and run an art gallery full of stuff they didn't do themselves

      --
      "DRM is like the Ford Pinto: it's a smooth ride, right up the point at which it explodes and ruins your day."-C.Doctorow
    4. Re:If we were in any other field... by dward90 · · Score: 5, Insightful

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

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

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

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

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

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    6. Re:If we were in any other field... by Mongoose+Disciple · · Score: 4, Insightful

      are concepts that newbies assume can be handled by an API, or automatically garbage-collected...

      To be fair, for all practical purposes on many (not all) projects, they not only can be, but probably should be. Your primary focus is on the business or application logic and not on optimization or memory management -- unless it matters, and often it doesn't. For example, I have a sense of how to design a project and write code that supports a high degree of scalability and high availability of services -- but that's been relevant on only a small fraction of the projects I've worked. Wasting time building heavy scalability (for example) into a piece of software that would for certain only ever be used by one person or a handful of people at a time would not be the hallmark of a good programmer.

      (Though I agree you can get into trouble if you don't have any sense of when it isn't true that you can let these things slide.)

    7. Re:If we were in any other field... by Mongoose+Disciple · · Score: 4, Insightful

      I agree with you that most good programmers don't make good managers or salespeople. However:

      The "alternatives" toward which a programmer is supposed to steer according to TFA are plain stupid and slightly offending by assuming that becoming a manager or a Sales ~person~ is a move "UP". How the fuck is your programmer background going to help with those?

      A manager or sales person who both is legitimately suited for their job and is technical is a godsend, because they tend to be much less likely to promise their superiors and/or clients the impossible or impractical. They also tend to be better at "selling" the decisions that the development team has made and their tradeoffs.

    8. Re:If we were in any other field... by PhuFighter · · Score: 3, Interesting

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

      I have a huge problem with this. The computing industry is younger, but I don't think it's changing that much faster - a lot of "new" concepts are just recycled old concepts! Albeit wrapped slightly differently. E.g. are dumb terminals and thin clients that much different? What about, as someone else noted, worker threads and local storage? Is the concept of local storage much different than caching? And I distinctly recall being taught about threaded programming in the 1990s. The big difference now is that there is a lot more resources than before. So the current crop of applications don't really have to be developed with as much care as older code. More resources -> more resources to waste. I would consider myself an early career developer, but i've seen a lot of good and bad code from old and new developers. And I find that it's more often the newer ones that tend to rush code and leave things incomplete.

    9. Re:If we were in any other field... by sammyF70 · · Score: 1

      true. I just meant that the skills required were not really programmer's skills. For both, manager and salesman, you need to be a people's person to some degree, which isn't a given in many programmers (and here I seriously don't exclude myself;)

      --
      "DRM is like the Ford Pinto: it's a smooth ride, right up the point at which it explodes and ruins your day."-C.Doctorow
    10. Re:If we were in any other field... by radtea · · Score: 1

      Further all programmers want to stick with the tools they learned once--while to stick with programming over time, you have to be used to constantly changing.

      This is not actually true, but it seems that way for the first decade of your career. By that point you should have settled on a tool-set with proven longevity and be focused on getting really good with it, rather than doing a half-assed job with the latest shiny.

      I learned Emacs, vi, and VisualStudio over over a decade ago--in the case of the first two WELL over a decade ago. I'm still using them today, although I've recently been using Eclipse more. I've coded professionally in just a handful of languages: FORTRAN, C, C++, Java, Perl and Python. I guess I should include "various assembly languages" as well. Of those, only one is provably obsolete in the areas I'm still active in, although I'm almost exclusively C++ and Python these days.

      The truly experienced developer recognizes the tools and languages that will have staying power, and learns them very, very well. This is not to say they don't have the ability to adapt rapidly and effectively to new tools, but they tend to have less interest in doing so "just for fun" because they've had the experience of learning many, many new tools and the novelty of seeing yet another small variation on doing XYZ is no longer very intersting (Unsurprisingly, the language that is catching my eye at the moment is Haskell, which is sufficiently different to be genuinely interesting. Ruby on Drugs and the like are just boring variations on a very, very old and tired theme to me.)

      Unfortunately, this article suggests that the result of that dedication is a constantly declining salary after the age of 40.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    11. Re:If we were in any other field... by jeff4747 · · Score: 1

      The fallacy here is the idea that new languages are new. In reality, most of them take the concepts (and often syntax) from an older language, make a few tweaks and call it "new".

      A developer who's an expert at C++ will have no significant trouble coding in C#, for example. Heck, such a developer won't have much trouble in any of the "new" languages, since most of them were invented to cover over the more difficult areas of older languages.

      There's always new tools available to electricians, plumbers and carpenters, and new techniques are constantly appearing due to new technologies. Back when I built houses as a kid, we used cast iron pipes for sewer lines. Today we're on our 3rd generation of plastic pipe, and each of those generations required different handling. But the basics, such as water flowing downhill, remain.

      Similarly, new languages are just new tools. But the basics remain. Someone who has mastered those basics will be a huge benefit to any company...unfortunately HR often doesn't realize that.

    12. Re:If we were in any other field... by Anonymous Coward · · Score: 0

      Your primary focus is on the business or application logic and not on optimization or memory management -- unless it matters, and often it doesn't.

      I've heard this before, but having been bit in the ass by this kind of thinking for the short period of time I've been doing this (a measly 10 years), I can tell you - it will come back to haunt you. I'm not saying that it's incorrect, but rather, I'm pointing out that this mode of thought is often used as an excuse to cut corners or rush projects out the door. Haste makes waste, and double haste makes...well, you get the idea.

      Designing a "sturdy" program in an environment where there are interdependencies means that your design is no longer the weakest link in the chain. If that means putting in a small amount of extra time to ensure that memory management is optimal (or more generally to perform any other small optimizations) then so be it. I would rather have some other piece of code in the system fail, than to have the code I just wrote break down in a spectacular fashion.
         

    13. Re:If we were in any other field... by Anonymous Coward · · Score: 0

      Ditching experience would be unheard of in medicine, engineering, law, carpentry, pluming, construction, etc, etc, etc....

      Experience is often ditched in medicine and construction. Old drugs and surgeries? Forgotten! Construction? They change the code, you've got to put it together a new way...not to mention different materials and methods. Sometimes it may be going cheaper, sometimes it may be going to more efficient methods. Or hell, just the idea of wanting open conduit runs to every room throws some builders. Insulation, new lighting standards, and even the idea of where to put your appliances. So if you go to an older doctor, you may not get treatment for things because they don't know about it. Go to an older home builder, who doesn't keep up with the latest in techniques? Well, you may pay for that too.

      Law...well, I guess they do throw out some precedents now and then.

      Pluming I have no idea about. I have no use for a plume myself. Who does?

    14. Re:If we were in any other field... by Tisha_AH · · Score: 1

      I am an engineer (EE) who worked in the petrochem industry for 17 years, did another 7 years in telco, 7 more years in systems engineering and now +1 year in consulting. Here is how I have managed my career path;

      When I jump into a specialty I make it the point of becoming an acknowledged peer in the subject matter, work if for a few years until it becomes boring and then transfer into a different specialty. Here is what I have done so far;

        I started out in digital design (and/or/nor/nand/ uarts/ modems/ microprocessors), worked that for five years until it became boring.
      Jumped ship and went into compliance engineering (FCC product certification and QA/QC for electronics manufacturing) did that for five or six more years until boredom set in.
      Went into project engineering, spent lots of time wearing a hard-hat and swearing at construction guys and techs, did that for four years until I forgot where home was.
      Went into I&C, (instrumentation and control), pretty specialized area of petrochemical engineering for a few years until I felt my liver cancer risk increased enough due to benzine.
      Went into IT, (programmer/ analyst), IT server administration, network analyst, bailed out before the oil company consolidations happened
      Into telephony, rode the .COM rollercoaster managing several departments at a telco (traffic engineering, facilities engineering types, techs). Laid off after being told that "I was not a team player, I responded that I was a team player, JUST NOT ON THEIR TEAM".
      Went back into process controls engineering, had more fun with RF communications, stayed there for seven years until I realized the owners were certifiably insane.
      Now in consulting engineering on large municipal comms, AMI projects. Much more fun, every day is a new day, feel like Yoda.

      I have another 14-20 years left on my career. I have "been there, done that" enough times that I do not take shit, do not fall for the latest "mission statement" and have a minimum of rework on whatever I do.

      So, maybe I will go another 5-10 years as a consultant. At least I earned my stripes.

      If a young whippersnapper tries to blindside me I will make bug paste out of them.

      The only sage advice I can give is to keep rotating around your career. If you are a 20-something sysadmin and think that you will be a 50-something sysadmin then drink the poison KoolAide now and save yourself the misery.

      --
      Tisha Hayes
    15. Re:If we were in any other field... by nitehawk214 · · Score: 1

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

      And hiring managers are cheap ass bastards that know they can get fresh-out-of-college kids for pennies. So what if they cant do the job and screw everything up; it shows up on the monthly balance as a win so bonuses for all the managers!

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    16. Re:If we were in any other field... by mcgrew · · Score: 1

      The difference between the computing industry and the other industries you mentioned is that computing is hundreds of years younger

      I'm not sure what you mean by "the other industries", but the auto industry is barely twice as old. Manufacturers of TVs and radios, likewise. Computer manufacturers and programmers have been around longer than manufacturing of microwave ovens, cell phones, remote controls, flat screen displays, cordless tools...

    17. Re:If we were in any other field... by Anonymous Coward · · Score: 0

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

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

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

      At the risk of discrediting myself, I am a former engineer who now has an MBA and is in management, but I can tell you why. Going into an MBA program coming from an Electrical Engineering background gives you an interesting opportunity to mix with people who come from liberal education backgrounds. The bottom line is that the average MBA holder has never wrote a line of code in their life. Their perspective on programming is that it is just another trade skill equivalent to a welder, plumber, or auto-mechanic that doesn't have a place for upward mobility in a multinational corporation. The only skill that matters to them is the ability to cut costs, increase profit margins, and law talent. Very few have the education or the acumen to recognize how competent and experienced programmers makes the company money. Most of them only went into an MBA program because they heard that was a good way to get a high paying job, so few of them even have any curiosity or drive to understand how programmers effect their business.

    18. Re:If we were in any other field... by VoidEngineer · · Score: 1

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


      I have a theory about this, actually. The idea is that two forces are at work creating this thinking in the tech industry: first, the home computer paradigm shift, and second, globalization. Of the two, it's the home computer paradigm shift probably caused the greater havoc, and the one I'll talk about in this post; in that it created a bubble of sorts, where kids at home were, for the first time, getting as much exposure and access to compupters as students in college were getting. This created a situation where a person just going into college might already have 5 or 10 years of computing and programming experience, whereas somebody just graduating might only have 3 or 4 years. Hence a pressure by the tech industry to not find younger employees, per se; but to find employees who had the most amount of computing exposure and experience, prior to joining the workforce. As an employer, would you rather have an employee with 0 years of work experience, and 4 years of college computing experience? Or an employee with 0 years of work experience, and 14 years of home computing experience.

      My family was early on the home-computing bandwagon, and we had a good ol Apple IIc, back in 1984, or there abouts. I was 6 years old. By the time I got to college, I had 10 years of programming experience (albeit, in BASIC, Logo, and AppleScript). When I got out of college, when compared to university graduates who were just graduating, and hadn't grown up with a computer, I had an extra decade of experience compared to them.

      However, both the home-computing paradigm and globalization are both bubbles. Once everybody is being raised from pre-school and kindergarten with access to a computer, then the relative advantage no longer applies. Being a GenyYer, and having had access to computers since kindergarten, I'll always have an extra decade of experience relatively to GenXers who learned programming at college. But Millennials won't be able to claim that kind of competitive advantage against myself and other GenYers. At best, they can compete at parity; but they can't claim extra years of experience, compared to their predecesors, that my generation can.

      Of course, when the Neural Generation comes around, with their fancy neural implants and all, my generation will get a taste of that medicine. But until then, I suspecct things are going to stabalize a bit within the tech industry.

    19. Re:If we were in any other field... by dkf · · Score: 1

      And hiring managers are cheap ass bastards that know they can get fresh-out-of-college kids for pennies. So what if they cant do the job and screw everything up; it shows up on the monthly balance as a win so bonuses for all the managers!

      It's "better" than that. HR are utterly clueless about what competence in software development is. They see no difference in ability between a greenhorn and anyone experienced, they derive no benefit from choosing the actual best person, so they instead optimize to reduce measurable liabilities. That means taking the youngster who'll work stupid hours and who'll move on somewhere else before there's any risk of pension liabilities. So what if it means that the rest of the company suffers? HR doesn't know, isn't measured on that, and doesn't care.

      The way out of this is to not let HR filter quite so thoroughly, and to remember that competence requires knowledge, experience and skill.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    20. Re:If we were in any other field... by oldhack · · Score: 1

      I suspect it's not that different with medicine, engineering, and other progressing fields, other than that those others are more regulated/licensed.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    21. Re:If we were in any other field... by cynyr · · Score: 1

      Also this is because professions like engineering have things like bridges that could fall and kill people. Programming has yet to reach that point yet, yes i know pacemakers, but do they have the stamp of the 50 yr experience guy from the state bridge dept on them, after he checked each and every line of code? In engineering the guys doing the checking of designs are the ones that get paid the big bucks.

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    22. Re:If we were in any other field... by Kjella · · Score: 1

      A manager or sales person who both is legitimately suited for their job and is technical is a godsend, because they tend to be much less likely to promise their superiors and/or clients the impossible or impractical. They also tend to be better at "selling" the decisions that the development team has made and their tradeoffs.

      Hahahahahahahaha. I won't mention names but the most technical presales guy was *the* worst at creating incredibly flashy, slick demos that had little to no basis in reality, glossed over enormous weaknesses and worked only by hardcoding that was near impossible to implement in an actual company. The regular sales guys probably didn't know better or even how to do it, but he both knew what he was doing and took it really far. You probably don't need to guess that he'd get the sale, collect the sales bonus then move on to the next sales case. We'd be the ones dragging the customer back to earth to deliver something disappointing but not so terrible they could do anything about it. Very few companies have a working feedback cycle that actually punishes sales for selling much more than they can actually deliver. Their job is to sell any way they can, then have a damage control team come clean up after them once the contract is signed. It's a rotten way to do business but it seems like rather standard procedure.

      --
      Live today, because you never know what tomorrow brings
    23. Re:If we were in any other field... by BitZtream · · Score: 1

      continuing education (they have to do this to maintain certification).

      My wife is a doctor. The 'continuing education' requirements are at BEST, a joke. They are nothing more than excuses to go to Vega or other vacation spots while claiming it as a business expense.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    24. Re:If we were in any other field... by MadKeithV · · Score: 1

      And hiring managers are cheap ass bastards that know they can get fresh-out-of-college kids for pennies. So what if they cant do the job and screw everything up; it shows up on the monthly balance as a win so bonuses for all the managers!

      Over here those fresh-out-of-college kids aren't asking for pennies, they often have wildly unrealistic expectations of what they will be paid. On the other hand, the "experienced guys" don't even apply for jobs. They already *have* jobs.

    25. Re:If we were in any other field... by mr_mischief · · Score: 1

      One part of it is that plumbers, electricians, carpenters, auto workers, and city trash collectors tend to be organized labor.

    26. Re:If we were in any other field... by mr_mischief · · Score: 1

      A business analyst or user advocate is an important part of many software development teams, and that requires people skills. Technical writers are often more writers than they are technical, so a programmer who is also a good writer would be great for writing documentation (at least the docs for the development staff -- it's easy to get blinded to the user's view if you're a developer).

    27. Re:If we were in any other field... by Anonymous Coward · · Score: 0

      What about the sports or enterntainment professions? Changing carreer is almost a must for people in those "businesses". To sales or management, very often!

    28. Re:If we were in any other field... by plover · · Score: 1

      The difference between the computing industry and the other industries you mentioned is that computing is hundreds of years younger, and thus changing orders of magnitude faster.

      I have a huge problem with this. The computing industry is younger, but I don't think it's changing that much faster - a lot of "new" concepts are just recycled old concepts! Albeit wrapped slightly differently. E.g. are dumb terminals and thin clients that much different?

      I don't mean to offend, Mr. Early Career Developer, but I'd say it's changed a whole lot faster than you've experienced. When I was working on my undergraduate CSci degree, microcomputers were just coming into being. Concepts like Object Oriented programming were still research topics, and not in common use in industry. Design patterns were 15 years from being discovered and formally recognized as such. Agile was 20 years from existence. And I'd say that Test Driven Development as a design philosophy is still not mainstream enough, especially in non-IT industries. Even if it was magically adopted tomorrow, will something newer like Behavior Driven Design supersede it next year? Contract based programming? It's still very much in flux.

      The reason we can't just drop generic "engineering" principles on software engineering is that mature components are still not standardized. We're getting there, and we've made great strides in the last 10 years or so, but it's going to take a lot more time. And there are hundreds of competing methods all of which claim to be the Next Big Thing. Everything you look at in our field still has some shortcomings or design flaws that make them less than perfect. We've achieved Plug and Play interfaces in certain limited domains: USB, PCI, and SCADA are great hardware examples. WSDL and HTTP are good software examples. But note that the technological ones are the easiest. There's still not a viable plug'n'play stream for piecing together an entire enterprise full of applications, for example. Microsoft and Sourceforge and Canonical provide a lot of useful pieces, but still not complete domain solutions.

      Even those that do have end-to-end solutions available still have problems, bug-fixes, patch versions, etc. Not to mention a vast pile of existing legacy systems that are firmly entrenched in any company older than the technology you're selling.

      If we were in another field, such as civil engineering, we'd have tables of components and materials and capacities and math formulae to help successfully weld a bunch of I-beams together into the shape of Canary Wharf. We have bits and pieces of that today, but nothing with the rigor that the physical sciences have enjoyed for decades.

      --
      John
  5. Ageism is more than just gray by TheMidnight · · Score: 1

    I'm just 26 and I feel old at my company...they hired me at 20 fresh out of college and have more than doubled in size since I was hired--most all of them fresh out of college. So in the five years I've been with the company, more early-20s employees have come on. I sometimes wonder how long they keep people around over 30!

    1. Re:Ageism is more than just gray by Jane+Q.+Public · · Score: 1

      It's probably pretty hard to tell, since the vast majority of software companies are less than 10 years old.

  6. Actually, it's all about the benjamins by RLiegh · · Score: 5, Insightful

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

    1. Re:Actually, it's all about the benjamins by Kingrames · · Score: 4, Interesting

      Programmer w/ 2 yrs xp looking for a job. no offers.

      In fact, by saying I have 2 yrs experience, apparently I get lumped into a very large group of programmers. I keep getting sent offers for jobs that want someone with at least 7 years experience.
      So apparently employers classify potential programmers into:
      fresh blood out of college ( less than 2 yrs xp)
      worthless trash (2 to 7 years experience)
      Gods walking amongst mere mortals (over 7 years experience and guaranteed to be able to do anything you desire)

      --
      If you can read this, I forgot to post anonymously.
    2. Re:Actually, it's all about the benjamins by librarybob · · Score: 1

      It's in the "up front" defined-by-the-HR-department benjamins. They don't have to care about actual product costs, where long memories and experience count. They just have to worry about the average worker cost compared to a mythical industry standard.

    3. Re:Actually, it's all about the benjamins by royallthefourth · · Score: 2, Insightful

      Maybe I'll be making $20 per hour until I'm 45 and unemployed thereafter, but at least I won't be like those damn factory workers getting paid $70k per year with a full pension!!

    4. Re:Actually, it's all about the benjamins by mpapet · · Score: 1

      Not only is there no money for an experienced programmer, the management typically does not have the wisdom to hire well. The programmer has to buy into the cult mentality at most startups with management that aren't particularly good managers.

      How do you get the inexperienced management intentionally working at rock-bottom prices with rock-bottom-minded, inexperienced management to connect with an experienced programmer? I don't see those interviews going well.

      --
      http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    5. Re:Actually, it's all about the benjamins by Anonymous Coward · · Score: 0

      Very true and have seen this also.

    6. Re:Actually, it's all about the benjamins by dkleinsc · · Score: 1

      fresh blood out of college ( less than 2 yrs xp)
      worthless trash (2 to 7 years experience)
      Gods walking amongst mere mortals (over 7 years experience and guaranteed to be able to do anything you desire)

      The classifications vary a bit by what area you live in, what your education level is, and so on. Here's what the recruiters I've talked to about this have to say (so take it with a grain of salt):
        3 years of experience: unemployable, especially in today's economy.
      3-5 years: entry level
      5-10 years: intermediate level
      10-20 years: prime time
      20-30 years: competent but expensive, and not a long-term solution
      30+ years: unemployable, especially in today's economy

      What everyone is looking for when they go to hire programmers is someone about 25-35 years old, with enough experience to not be making any rookie technical mistakes but not so much experience that they'll react in a way that's adverse to the company when you work them 60+ hours a week. They really love a guy who's about 25 and thinks that by putting in long hours doing top-notch work they'll end up rich and famous, and actually puts in the 60+ hours a week voluntarily and is mad at his coworkers for not doing the same.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    7. Re:Actually, it's all about the benjamins by Anonymous Coward · · Score: 0

      Apply anyway. I have 3 years of experience and the job I got fresh out of school required 5 years of experience and the one I'm starting next week required 10. If you can't talk your way around these requirements in at least a few cases, choose a different field.

    8. Re:Actually, it's all about the benjamins by smist08 · · Score: 1

      We tend to like to hire programmers with 2 years experience. People fresh out of school are too idealistic and will change jobs frequently expecting hitech companies to work like they do in their fantasies. Once they get this out of their system (seems to take 2 years) then you have someone young and bright who will actually stick around for a few years.

    9. Re:Actually, it's all about the benjamins by Anonymous Coward · · Score: 0

      Worse yet, the inexperienced manager actually thinks the inexperienced programmer is "productive" because he writes a lot of lines of code and "responds" to problems.

      True story. I was tasked with implementing a customer facing system based on a project written by one of the rock stars. Oh, he was the darling of his manager. This guy would pop out solutions and 'fix' problems overnight. The problem was, his code was some of the worse garbled spaghetti of uncommented code I've ever had the bad fortune to try to read. Once I could decipher what he was trying to accomplish, I was flabergasted by his Rube Goldbergh methodologies. He was one of these programmers that would proudly proclaim that everything could be done with C++ (seems to always be the first sign a newbie gives that they don't know squat yet). Every 'fix' would break several other things, and the state of the code made it obvious why.

      I was finally able to convince my management to break from his group. We spent a few weeks rewrite the ridiculous mess, and then made progress after being stalled for 8 months.

      My next job was with a manager that had actually been a programmer before. The people I worked with were straight out of college and were friggin' AMAZING. Printouts of their code was worthy of framing. Most of it was so well laid out and clearly written that the comments were redundant. I hated seeing that job go.

    10. Re:Actually, it's all about the benjamins by Anonymous Coward · · Score: 0

      Apply for the 7 years jobs anyway. I've never been hired for a job I was completely qualified for according to every bullet point HR dreamed up. I honestly stated where I didn't match whatever 12 years of XYZ qualification they had, then made the case for why they should hire me anyway.

    11. Re:Actually, it's all about the benjamins by Antisyzygy · · Score: 1

      In today's economy no young person can get a job doing anything really unless they are lucky enough to get a University job at the graduate level. Before my current university position, I looked for a job for a year and everything wanted 5+ years of experience. How do we get experience without getting a job I asked? Come to find out all my friends are in similar positions and they are relegated to jobs like "waiter" or "trail guide" even though they are college educated. There simply arent many opportunities for young folks like me these days. Unfortunately, all the upper management that kept their jobs during this crappy economy will get used to paying people less and demanding more and it will stick that way.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    12. Re:Actually, it's all about the benjamins by Maxo-Texas · · Score: 1

      it will change and swiftly. but it will be about 8 to 12 more years for things to tighten up.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    13. Re:Actually, it's all about the benjamins by Oloryn · · Score: 1

      As always, the short-term bottom line is the only thing that really matters.

      There, fixed that for you. The long-term bottom line will suffer for throwing away experience, but too often, management doesn't care as long as it looks good in the short term.

    14. Re:Actually, it's all about the benjamins by phantomfive · · Score: 1

      Improve your job looking skills. Assuming you live some place like silicon valley, the jobs are out there. If you are getting no responses to your resume, make your resume look better. No responses means your resume sucks. Grammar check it, reorganize it, make it look pretty, whatever it takes.

      If you are getting into interviews but not getting the job, then your interviewing skills suck. Improve your interviewing skills. Remember to take a bath, be positive, smile, practice interview questions until you can answer all of them, whatever it takes.

      If you really care about the experience thing, start working on an open source project or something and put that on your resume for this year. You don't need to put the months unless they ask specifically. That will give you an extra year on your resume and push you over the three year mark. And give you more real experience.

      If your resume really sucks then teach yourself a few more languages. TCL won't take long to learn, for example. Forth is an interesting one to put on a resume. Assembly is something everyone should learn. If you can't do this, then you suck as a programmer and that is the real reason no one will hire you, sorry, improve your learning skill.

      --
      Qxe4
  7. Who wants to be an old programmer? by radix07 · · Score: 1

    I am a young programmer/engineer, and while I love my job, I do not want to be in the trenches doing this when I am 50. I am 25 and already noticing it harder to keep up on new things sometimes either becuase I dont have the time or don't really care sometimes. But that's what management is for, use your knowledge of how the process works to guide others, rather than do it yourself. As much as I enjoy doing design type work it's exhausting sometimes and I would like to have a life someday...

    1. Re:Who wants to be an old programmer? by hibiki_r · · Score: 1

      Which strange world do you come from?

      At 25 you shouldn't have hit your peak yet. What in the world are you doing to your life to have trouble keeping up.
      Management typically doesn't do much actual guiding.
      If your work doesn't let you have a life at 25, you need another one.
      The people that should be doing design are typically not 25ers. Have you never worked with a decent software architect?
      Even if management was the one way to go, not everyone would be able to go into management without ending up having a whole lot more managers than programmers, which is not exactly a good thing.

    2. Re:Who wants to be an old programmer? by royallthefourth · · Score: 1

      He probably works in a "dynamic, fast-paced environment"

    3. Re:Who wants to be an old programmer? by radix07 · · Score: 1

      Haven't hit my peak by far I am sure and never said I can't keep up. I just don't have time to branch out and learn new things outside of what I need to get done now as much as I would like to. Maybe I don't have the mindset that some do in the field. I enjoy programming and have plenty of projects at work that I handle, but I am not gonna go home and code for fun anymore after doing that all day at work. I work in a small company so I have to step up in certain areas a person my age might not typically, which is great experience and I enjoy the challenge. But I do know that I would like to move up the ladder along the way or branch into something new. Don't think there is anything wrong with that.

    4. Re:Who wants to be an old programmer? by mpapet · · Score: 1

      I do not want to be in the trenches doing this when I am 50.

      Is your salary worth today, what it will take to switch careers later? You had better plan carefully because anemic jobs growth appears to be the norm going forward.

      already noticing it harder to keep up on new things sometimes either becuase I dont have the time or don't really care sometimes.

      What would be the point of the new thing? Enough of us have been through the HR's flavor-of-the-year job requirements to know the point is to tailor your CV to those requirements. Meanwhile, HR people are churning out more impossible experience requirements.

      It's up to you to remain a flexible programmer unless you are being paid *tons* of money to specialize. Your employer wants you to specialize on their platform when in fact that typically works against getting your next job. Keep your eyes on the jobs horizon at your current employer.

      --
      http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    5. Re:Who wants to be an old programmer? by peter303 · · Score: 1

      Its still fun after 40 years, speaking for myself. I have a PhD in a hard science, but mostly still write code, production level for sale.

      The only difference is a weaker short-term memory. I used to be able to keep all my plans and bug-lists in my mind. Now I use a notebook.

    6. Re:Who wants to be an old programmer? by blueZ3 · · Score: 1

      Around here, we call it "agile"--manager code for "we don't need no stinkin' plan"

      --
      Interested in a Flash-based MAME front end? Visit mame.danzbb.com
    7. Re:Who wants to be an old programmer? by thePowerOfGrayskull · · Score: 1

      At 25 you shouldn't have hit your peak yet. What in the world are you doing to your life to have trouble keeping up.

      I posit that he's living it, instead of chained to a softly glowing monitor.

    8. Re:Who wants to be an old programmer? by mcgrew · · Score: 1

      I am 25 and already noticing it harder to keep up on new things sometimes either becuase I dont have the time or don't really care sometimes.

      I'm more than twice your age, but I have no trouble at all learning new things. Hell, I was 30 before I learned to program. The "don't have the time or don't care" is not a mark of your age, but a mark of the lack of it.

    9. Re:Who wants to be an old programmer? by glebd · · Score: 1

      Most enterprises adopt agile methodology by combining it with waterfall. The result is a method that lets you achieve project failure much faster.

  8. Hey, thing's are looking up! by L4wNd4rt · · Score: 1

    At least now "they" want you to drop dead when you're 50 and are considered of no value any longer. In the film "Logan's Run" you only got to 30 before they killed you off!!

  9. I do not belive this statement by bogaboga · · Score: 4, Interesting

    If you're going to stay in programming, realize that the deck is stacked against you, so be prepared to earn less as you gain experience.

    In my experience at a company with 1,300 employees, young people are relegated to support calls. The older people (over 40 years), produce [quality] code at an exceptional rate.

    Recently, we had to modify a java function for one of our clients whose client was dealing with money which was worth so little in dollar terms. i.e. 1 US dollar goes for about 2,500 in their money.

    All young folks including myself were just fiddling around the code. This "old" man who had never looked at the code only needed about 12 minutes to solve the problem.

    By the way, this code would 'translate' 1,234,567,890 to One billion, two hundred thirty four million, five hundred sixty seven thousand eight hundred ninety shillings only.

    So I do not agree with that statement entirely. In fact this old man is paid about 2.5 times more than myself. I have 7 years java, VB and PHP experience.

    1. Re:I do not belive this statement by Anonymous Coward · · Score: 0

      Sounds like the old check print runs. If you only have 7 years experience, you're probably doing desktop mini-apps and online/web stuff. Functions like this were bread and butter in the 60s onward with batch processing. You'd expect an old coder to know it.

    2. Re:I do not belive this statement by Anonymous Coward · · Score: 0

      Probably should have left out what it was the code was doing. Up until then, I thought you were at least competent.

    3. Re:I do not belive this statement by Stormy+Dragon · · Score: 3, Informative

      Holy crap, this was considered a trivial homework problem when I was learning Pascal in high school.... Are you seriously saying a group of college graduates considered this a hard problem?

    4. Re:I do not belive this statement by Anonymous Coward · · Score: 2, Funny

      By the way, this code would 'translate' 1,234,567,890 to One billion, two hundred thirty four million, five hundred sixty seven thousand eight hundred ninety shillings only.

      Sheesh. That seems awfully specific. You might want to consider making a generic function that can do other numbers, too.

    5. Re:I do not belive this statement by Minwee · · Score: 2, Funny

      He has. In fact his team is responsible for maintaining over two billion different functions that do those kinds of currency translations.

  10. Typical youth-tard response... by bjk002 · · Score: 1

    Who exactly do you think originated concepts such as worker threads and local storage?

    *sigh*

    --
    Opinion:=TMyOpinion.Create(Me);
    1. Re:Typical youth-tard response... by TheKidWho · · Score: 1

      The same guys who lost their sense of humor to old age.

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

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

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

    1. Re:What goes around... by Maxo-Texas · · Score: 1

      After a friend of mine was looking for work for about 8 months, I told her, "Dye your hair". She got the next job.

      A few years later, one of her coworkers (a nice, young, christian lady) told her bluntly, "Wow, if I had known you were over 40, I would have voted against hiring you". She brought a lot of organization and documentation to the shop which was fast moving and very "seat of the pants" and all the fast coding was starting to turn highly customized and unmaintainable (as it always does).

      So dye your hair.

      (I'll take this opportunity to point at that a 60+ year old friend of mine is working the 20 year olds into the ground while also designing. they did have to pull the coding away from him forcibly but he still does some.)

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  12. Be wary of young "experienced" folks by MrEricSir · · Score: 1

    Age brings experience, but there's plenty of energetic younger folks out there who are great at PRETENDING to have experience. Sure, they have no clue what they're talking about half the time, but they always impress the management.

    *sigh*

    --
    There's no -1 for "I don't get it."
    1. Re:Be wary of young "experienced" folks by PhuFighter · · Score: 1

      Age brings experience, but there's plenty of energetic younger folks out there who are great at PRETENDING to have experience. Sure, they have no clue what they're talking about half the time, but they always impress the management.

      *sigh*

      Haha. yep. I completely agree. There's a big difference between knowing the semantics of a language/paradigm/system and being able to know/understand the nuances of it. It's the nuances that will get you every time...

    2. Re:Be wary of young "experienced" folks by Joce640k · · Score: 1

      Um, so the problem is management, not the programmers? I'm sure that's what the article was saying.

      --
      No sig today...
    3. Re:Be wary of young "experienced" folks by cheekyjohnson · · Score: 0

      "Age brings experience"
      No it doesn't. Knowledge brings experience. Age has little to do with it (it only shows how much time you've had to acquire experience). Some people are extremely faster learners, while others are not. It really does depend on the person.

      Young != inexperienced. Old != experienced. Old != uncreative.

      --
      Filthy, filthy copyrapists!
    4. Re:Be wary of young "experienced" folks by MrEricSir · · Score: 1

      True, however it takes time to acquire knowledge.

      Anyway, there's plenty of people (young or old, really) who claim to have an answer to everything. But a truly knowledgeable person rarely has a fast and simple answer. Complicated things have many nuances, and that's where experience is important.

      --
      There's no -1 for "I don't get it."
    5. Re:Be wary of young "experienced" folks by cheekyjohnson · · Score: 0

      "True, however it takes time to acquire knowledge."

      Yes, but the amount of time it takes depends on how fast the person can learn. I agree with the rest.

      --
      Filthy, filthy copyrapists!
  13. The dumb thing is... by DavidR1991 · · Score: 1

    ...most young programmers understand that experience is a massive factor in being productive. Assuming they're not complete morons, most would like to spend time / work along side an older more experienced programmer (assuming they're actually decent and not complete morons themselves) - a la a mentor of sorts.

    Heck, for most types of software dev I would jump at that chance. Someone who already knows the 'does and don'ts' of a specific area etc. can save you a bundle of time hitting your head against a wall. Further than that, I think I'm only in this field in the first place because of a relative who basically became my computer idol/'mentor' of sorts. Sure, you eventually grow out of your original mentor, but they certainly put you on the right track to learn more. And I'm certain most 'old timers' would also jump at the chance to show the youngsters the ropes

  14. If you were 47, like me, your comment would... by srobert · · Score: 1

    ... provoke a memory of "Logan's Run".

  15. who hasn't burned out? by avandesande · · Score: 4, Insightful

    I would like to hear from programmers that have been at it for 10 or more years that aren't 'burned out'

    --
    love is just extroverted narcissism
    1. Re:who hasn't burned out? by Jane+Q.+Public · · Score: 2, Funny

      Hi there.

    2. Re:who hasn't burned out? by Burnhard · · Score: 2, Interesting

      Good point, but I would say burn-out is kind-of similar to the experience of the man on the shirt button production line who's just made his 1000,000th button. It's more about the feeling of impotence with respect to raising yourself up, than it is about actually writing code. That is to say, in order to raise yourself up you need to change career. There's not much you can do as a producer of buttons otherwise. But this experience is not unique to developers. It's true pretty much across the board when you hit your late 30's or early 40's and your earning potential appears to have peaked or flat-lined. You no longer experience the vision of the light at the end of the tunnel as you did when you were an under-graduate or fresh out of college. For example, I earn around £40,000 per annum as a developer but lack the required knowledge to earn £100,000. That is even if I could convince someone I was worth £100,000, I wouldn't know where to go to meet him to explore the opportunity. I look at the job ads and they're all similar to my current employment. There seems to be no way up or out.

    3. Re:who hasn't burned out? by Mongoose+Disciple · · Score: 1

      I'm about 10 years in (professionally) and still enjoying it.

      Granted, I tend to have roles more now where I have some analysis or other non-pure-coding tasks mixed in. I still spend most of my time writing code, but it's not 100% as it was when I was fresh out of school.

    4. Re:who hasn't burned out? by macbeth66 · · Score: 1

      Greetings from Sunnyvale!

      27 years here...

    5. Re:who hasn't burned out? by oneiros27 · · Score: 1

      I'm burned out over my current project, but not on programming in general.

      Part of the trick was finding places to work where I'm *not* stuck on long, boring projects doing the same thing day in and day out.

      I know someone who just does prototyping work -- get hired on at some new company, build a prototype, then get out before they make him refactor it, etc. He would *never* work at a CMMI certified place, as it's too much of a drain on his talent -- get in, maybe get a few stock options, and get out before it stops being interesting.

      --
      Build it, and they will come^Hplain.
    6. Re:who hasn't burned out? by buddyglass · · Score: 2, Insightful

      I'm not. I also don't take jobs that require me to regularly work more than 40 hour weeks.

    7. Re:who hasn't burned out? by Surt · · Score: 4, Interesting

      Well ... I got burned out working 85 hour weeks for three years, and retired from game development to do enterprise software development. Now I have a very enjoyable life working 40-45 hours/week, and plenty of time with my kid, etc. I've been in software for a total of 20 years now, and I'd say right now I'm charged up.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    8. Re:who hasn't burned out? by tirk · · Score: 1

      I'm 45, well 46 in a month, and I've been programming since I was 17. I've worked in easily a couple dozen different languages from the lowly assembly code to the higher end object code. Sometimes I actually miss the control you had of the computer when everything was assembly, but on the other hand, the new languages really take a lot of the tedium out of the process and allow you to get to the important parts of your code. In any event, as I am moving on to iPhone development now and continue to learn new platforms, I certainly have not burned out and don't see myself doing so anytime soon. And I can say for a fact, all the mistakes I've made in the past have certainly made me a far better programmer even when working with a newer language. In the end, a computer is still a computer is still a computer and they basically do the same things now that they did then. Just far faster and with many more options. In my opinion the solution to not burning out,is to never let an employer use you as a commodity that they just use up and burn out. I've held my ground on never working constant overtime and making sure my employers know I have a life outside of work and I'm not their slave to be called in at their whim. And no, I've never been let go for holding my ground in this manner, while being flexible enough to come through for the company on a tight deadline. Just don't allow one tight deadline to follow another to follow another, etc, etc.

    9. Re:who hasn't burned out? by spagthorpe · · Score: 1

      I managed 15 years before I hit the wall. Started out programming in C on large systems, then later smaller more specialized products, then embedded. I enjoy coding, but rarely enjoyed the work anymore if that makes sense. Eventually, there was rarely a challenge anymore, and all the coding is more or less a grind. I got tired of mismanagement above me, asking for things with impossible timelines, projects I knew would be shelved by the time they were completed, etc. I finally reached burn out and quit.

      I looked around for more work, but most of it was contract work, paying far below the rate when I left. Plus, my heart wasn't really in it anymore. I might be able to go into an interview and sell myself, but I'd really be lying I think.

      I'm currently going back to school, and going down a far more challenging path.

      --

      WWJD -- What Would Jimi Do?
      (Smash amp, burn guitar, take home the groupies)

    10. Re:who hasn't burned out? by wagadog · · Score: 3, Interesting

      Hi there! I started programming professionally in 1978 on mainframes and micros, upgraded my skills to that then-new unix boxes (4.2, 4.3 BSD) throughout the 80's, stayed current as all those new Unix Workstations came out, and then to the Linux and web programming (server side of course) in the 90's. Picked up SQL and now noSQL database skills in the mean time.

      It's all more relevant than ever, isn't it? After EDIFACT, XML was like a breath of fresh air, and after XML, JSON was like a breath of fresh *clean* air. Python is more fun than C++, C still makes cleaner system interfaces than C++. Ruby, Java and Scala are pretty much a POS, but the kiddies haven't quite figured that out yet. The kiddie managers keep going for silver bullets less and less likely to dig them out of a hole ("Java site failed? oh here's a bright young man who will reprogram the whole thing in Ruby! Ruby failed? Oh, here's another bright young man who will reprogram the whole thing in Scala!") Face. Palm.

      When the whole enterprise turns to custard, it turns out to be some basic easy fix in the guts of the code they were afraid to touch -- you know, the C parts, with the system calls. Lol.

      I'm well into my third decade of continuous employment as a programmer and still love it.

      Every once in a while an employer will try to move me into management because "women are so good with people" and watch them try to credit my male co-workers with code *I* wrote -- when there's a perfectly good code repository that fails them when they try to back up their ill considered opinions with facts. It's hilarious.

    11. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      Yo! Been coding since I built (with a soldering iron, not a screwdriver) my first computer at 11 years old. That was 31 years ago. Now I work for Apple on cutting-edge code, having sold them my company 6 years ago or so. Not only is it still rewarding, it's still fun, which is why I come into work every day.

    12. Re:who hasn't burned out? by jeff4747 · · Score: 1

      15 years here...

    13. Re:who hasn't burned out? by Imagix · · Score: 1

      Yo. 15 years. Still happy.

    14. Re:who hasn't burned out? by RaySt · · Score: 1

      41 yo coder here. Been at it for 17 years and started to think recently I had lost my youthful energy, getting depressed over the sloppiness of design/coding that I saw, seeing the place run over by Indians and super- smart college kids. Even had my salary cut by 20%. Turned out, I just needed a better job. Some ex- colleagues hired me. Nice, smart, fun people all around. Professional midlife crisis? No, sir. I love my job, and I FORCE myself to leave by 6 or seven and not log in extra hours on the weekend.

    15. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      I'm not burned out.

      I've been doing unix, embedded systems, and network development for 30 years
      and I still love my job. I work with 2 20-somethings, when asked they give two
      time estimates, one for if they have to do it, and half (ok, 2/3rds) that if I have to do it.
      Why? If you write good reusable code you a) won't have to re-write it because
      you don't understand it, and b) you've got a head start on the next project. Plus
      after a while you get a horse-sense for what's going to work and what's going to
      cause problems.

      Then there's the art of debugging. I can't stand the dick-with-the-code-until
      the-problem-goes-away. Find the problem, put in the fix, test the fix, remove
      the fix, test again. If the problem doesn't come back you've failed. If you
      can't isolate it like that you haven't fixed it.

      Kids these days.

    16. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      My first professional job was in 1983 programming on an IBM xt for a state government, almost 30 years ago. I've been a programmer all my life barring a few years after 2001. I still love it to this day. I develop web sites using .Net now for a private company. It isn't the best job I've ever had but it is doing something that I enjoy. I turn 45 on Friday of this week.

      Nathan

    17. Re:who hasn't burned out? by White+Flame · · Score: 1

      17 years professionally, longer than that hobby. Every project I undertake is more technically challenging than the last, and the programming pipe dreams I had as a kid are quickly becoming closer to reality.

    18. Re:who hasn't burned out? by SimonInOz · · Score: 2, Interesting

      I've been coding since about 1970. Burned out - no. Tired of crappy management, poorly designed systems, stupid approaches, ass-kissing, idiotic schedules, idiotic interfaces, idiots in general, yes.

      I can outcode most of the "new kids" and still go home on time, but it is certainly true that experience - or perhaps age - counts against you in this industry after a while.

      Maybe I should write a new resume with me born in 1975 instead of 1955. See if I get more interviews.

      (And yes, if you need a good Java etc architect/designer/programmer in Sydney I am available ... and yes, I can code in just about anything from COBOL to Scala, and do it well)

      --
      "Cats like plain crisps"
    19. Re:who hasn't burned out? by infinite9 · · Score: 1

      I would like to hear from programmers that have been at it for 10 or more years that aren't 'burned out'

      I have 20 years of experience. I'm starting to burn out. But it's not because I don't like the work, or because it's getting too hard for me or something... it's because the job market sucks. On one hand, I should count my blessings. I have a good contract rate at a stable client that I've worked with for years. But my rate is still far below where I've been in the past. And the impression that I'm getting is that my rate is likely to continue to decline. Not because I'm less effective, but because of three other reasons: The influx of indians, outsourcing entire operations, and a general attitude by employers that developers are overpaid and should be ground down to the income of an office clerk... the first two existing to encourage the third. A country, any country, should protect its labor force. Canada does it. But the US doesn't. And for that reason, working here sucks. I'm seriously considering changing to a different career... maybe something like car repair.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    20. Re:who hasn't burned out? by Surt · · Score: 1

      If all you care about is up, rather than what you do, I'm pretty sure what you're looking for is (the presumably british equivalent of) an MBA (business degree) from a working nights program.

      Then you can move up into the management layer of any mid-sized or larger company. For you, probably, the larger the better. More opportunities to move up by doing nothing but socializing and taking credit for the work of others.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    21. Re:who hasn't burned out? by Burnhard · · Score: 1

      The essence of the problem can be summed up by asking the question: do we choose our careers, or do they choose us? For example, I am a good developer [citation needed], but would I be a good manager? It seems to me it's necessary to transplant a completely new cognitive tool-set in order to thrive in one environment over the other. I am simply asking the question; I have no firm conclusions to promote one way or the other.

    22. Re:who hasn't burned out? by Stiletto · · Score: 1

      Not without experience.

      I found the hard way that an MBA without management experience will not just magically qualify you for the management track. Just like the undergrad degree, it's pretty much worthless without experience. I got an MBA from a top-10 school, and while it was interesting, and I value education for its own sake, all it did for my career was set me back 2 years and add about $100k in debt to my books. An MBA is not necessarily the magical career booster that it's sold as.

    23. Re:who hasn't burned out? by swrider · · Score: 2, Interesting

      Let's see, what year is this? Oh, yeah, 2010. That means that I have been programming computers for almost 35 years. And, I not burned out yet. I started with paper tape and punch cards and even programmed a line printer controller board, which involved implementing the program in wires. I have been through more programming languages than I want to remember, each one guaranteed to be the path to true programming enlightenment, if I just convert and drink the Kool-Aid. The key to staying in it and not sinking into the pit of despair over the drudge is getting to the place where you can have more control over the project and your role in it. Find or start a company with smart people that you like to work with. And, then create something that people not only use, but like to use. Because it makes their life easier and better.

    24. Re:who hasn't burned out? by StuartHankins · · Score: 1

      29 years here if you count when I started programming as a hobby... 25 years since I took my first college programming class... 21 years since I first started earning money for it... and 17 years since I started doing it full-time. I graduated high school 19 years ago.

    25. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      > I'd say right now I'm charged up.

      Keep it to yourself, there could be children reading this.

    26. Re:who hasn't burned out? by Surt · · Score: 1

      Is that a drug reference or a sex reference ... I don't know it.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    27. Re:who hasn't burned out? by hondo77 · · Score: 1

      I'm burned out working for idiot management. It seems like good managers are getting rarer and rarer.

      --
      I live ze unknown. I love ze unknown. I am ze unknown.
    28. Re:who hasn't burned out? by brausch · · Score: 1

      I wrote my first programs in 1972 and I still program for a living. It used to be decks of cards, then hardcopy terminals, then "glass" terminals, then smart terminals connected to old mainframes, CDC Cybers, DEC, Data General and Prime mini and supermini computers, then Apple IIs and Commodores, then early PCs with DOS, then the early Macintoshes and Windows machines, scientific workstations from Sun and HP, played with Crays for a while, then back to new Macintoshes and desktop workstations. I've programmed databases, scientific modeling, data acquisition and control systems for nuclear reactors, internet banking applications, data archiving, device control, financial institutions and national laboratories, web applications, UNIX network applications, Macintosh GUI things, FORTRAN, BASIC, Smalltalk, Lisp, Pascal, C, C++, PHP, shell scripts, DCL, MUMPS, Ada, ... I've taught at the university level and programmed for fun with my kids.

      I still like going to work every day. I still read up on new technologies. I can tell I'm not as keen to keep learning the latest and greatest, but I had a pretty good 35 year run before feeling any burnout. If you're feeling it after 10 years then something seems wrong to me. I felt like I was just really getting good at stuff about that time.

      --
      "Almost every wise saying has an opposite one, no less wise, to balance it." - George Santayana
    29. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      Not me! Current gig is 100 hours a week on a huge scope project that is way behind schedule - brought in as a contractor to get things back on track. I used to work that hard salaried - it's better being a contractor.

      Started programming in the punch card days. My code is documented and clear and regularly given top marks and I tend to meet deadlines and performance requirements, so it's wrong to always assume late night coding means bad programming habits. Maybe give some consideration to poor planning or market demands instead.

    30. Re:who hasn't burned out? by o7402 · · Score: 1

      I've been programming professionally for 40 years. I still love it.

      It's certainly possible to be burned out in an individual job without being burned out on the field as a whole. It's almost a standard part of the career path: when I was in my 20s and single I had one job where I worked 80+ hours a week on a 'death-march' project. I didn't know any better - I thought if a manager made up a schedule, well, gee, I guess it must be feasible, and it was up to me to meet it. Of course I was pissed-off at the time, but in hindsight I learned a lot from the experience.

      I've also oscillated between individual contributor and 1st-level manager, independent contractor and W-2 employee. That's also part of the career path. As long as you don't get too high in the management track, you can still program!

      If you talk to artists or writers and ask them why they write or make art, many will say they just have to. It's been that way for me with computers. I always enjoyed the magic of writing software: you think, you concentrate, you write code, and then (if you're lucky) this hugely complicated device does what you've asked it to! And you can even get paid for it! It doesn't get better than that....

    31. Re:who hasn't burned out? by ralphdaugherty · · Score: 1

      I would like to hear from programmers that have been at it for 10 or more years that aren't 'burned out'.

            Here's one, 38 years programming since college, and have more personal projects stacked up than I can get to after working all day programming. Couldn't program before college, pre-dated home computers, but I'm sure I would have programmed as soon as I could get on a computer.

            Assembler and BASIC in the beginning, RPG through the years, and now Java alongside RPG. People who love programming don't get burned out. It's what I would do even if I was independently wealthy.

        rd

    32. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      I haven't burned out. I've been working as a developer since the early '80's.

      In the country where I live, we don't buy into the insane working hours culture common in the U.S. & Japan. Here, you leave work at 5 [or whatever time you like really, as long as you put in your hours], and if a project starts needing people to work extra hours, the project leader has to account for why the project was under-resourced.

    33. Re:who hasn't burned out? by geggo98 · · Score: 1

      Ruby, Java and Scala are pretty much a POS, but the kiddies haven't quite figured that out yet.

      Java is quite popular for enterprises, I think because you can get Java programmers cheapes than C++ programmers. Mainly because Java abstracts away a lot of the hard stuff. Hence more people manage Java and the higher supply of poeple drives down the prices.

      Ruby is even easier than Java, but in my opinion it's often too limited (yet). It doesn't have all the enterprise tools and frameworks that Java has. But with a little more time Ruby might catch up.

      Scala has access too all the Java goodies but it doesn't come with the supply of cheap, exchangeabel programmers. Having lots of cool concepts from te functional world it is quite hard too manage.

      So in theory your point is valid. But Java got a good mix of powerful language and frameworks with being easy enough to master to create a cheap supply of programmers. Technically Java is usually not the best choice. But when you consider the total costs it is hard to find anything cheaper. .NET comes close to Java, but you are limited to Microsoft products for development and hosting. Especially for the hosting part this can get quite expensive.

    34. Re:who hasn't burned out? by Anonymous Coward · · Score: 0

      I would like to hear from programmers that have been at it for 10 or more years that aren't 'burned out'

      I'm 50, taught myself BASIC at age 14, wrote my first program for money at age 17, and have built production code in at least 25 languages. I got my CS-BS at age 24 after becoming disillusioned with blue collar jobs in the auto industry, and I have code running today that controls nuclear reactors, maintains one of the world's largest invertebrate collection databases, and controls rocket motor testing (that's 3 different code bases written for 3 different employers, obviously).

      Currently I do mostly architecture, design, and systems integration planning. However, at least once a week I have to fix something by writing a few lines of code. I enjoy programming so I don't mind helping the youngsters fix their problems, and very few of them can think "outside the box" because they've never built a database from scratch or coded their own network stack - they are tool users, not tool builders. I like seeing the wacky new language of the week, too... after two or three dozen languages, you can figure out anything but LISP just by looking at it.

      Here's my secret: Have a life without computers; don't use computers off the job! I don't have a cell phone or a pager, I have a land line, caller ID and an answering machine. I don't answer non-emergency calls from work, and I take compensatory time off any time an emergency forces me to use my own time for company business. I am politically active as an election official (I dislike and distrust all politicians so I make a good voting clerk) and I am physically active (martial arts, metalworking and gardening).

      So no, after many decades I still haven't burnt out. I still like to write code. And yes, I do make a fair bit of money. My spouse gives whatever we don't spend on the kids to charity, though.

      Posting anon because I don't normally share this much personal info.

    35. Re:who hasn't burned out? by phantomfive · · Score: 1

      I got burned out after my first job. I worked hard until I had no energy left. Then I took a year or so off, and worked on rebuilding my energy. Learned to eat right. Learned to exercise in a way to build energy. I slept a lot more. Now that I know how to keep my energy levels up, I am no longer burned out.

      --
      Qxe4
    36. Re:who hasn't burned out? by phantomfive · · Score: 1

      I love that there are people on slashdot who actually know about programming.

      --
      Qxe4
    37. Re:who hasn't burned out? by aztracker1 · · Score: 1

      I've been at it for over 14 years now... and am not "burned out"... though I have mainly done contract work, and to be honest, this last time around, doing interviews, it was a bit abnoxious. I think it's more from recruiters that don't understand, or know the technology that they are recruiting for, and for HR types with the same issues. I am a lot better at what I do (Web Applications) than most... I've managed to keep up and accel as newer technology comes out. I'm a bit of a hardware geek as well, mainly in PC terms (not custom boards), but still. I like what HTML5 brings, tend to code markup that can be handled by an XML parser. I like what V8 brings, but wish it had E4X support. I've played around with nodejs and mongodb.

      Currently working on a moderately large team (22 people) for a major public website (more used to internal applications), and I'm one of the few that understand how the "rules" change when delivering a high performance experience to users over the public internet vs. on a private lan/wan. Most of my peers like the "majic" that Microsoft's Ajax Toolkit provides, I tend to dig in a bit deeper. That's just on the front end. On the back, I appreciate IoC over Factory patterns, I never really liked factories, and feel they were usually used, where they shouldn't have been considered. I usually have more of a KISS mindset when it comes to development. Keep it simple to start with, prefer convention over configuration, and refactor to add customization/complexity as needed. This tends to work better in the long run than trying to design more complexity from the start. That and most developers never get reusability right, usually wind up tightly coupling their layers instead of loosely coupling like originally intended. Many young developers especially don't consider how their separation of tiers and layers should be approached, where it should be tightly defined, and where to loosely define.

      Where you connect to a front end where the business side expects rapid changes to be easily made, making tight interfaces to the backend tends to work poorly. Don't define a full WCF service that only connects to the front end... ASMX/ASHX/MVC based responders tend to work better all around on that side... as you approach the data tier, then tighter interfaces can be a good thing. Also, don't get too tied to SQL, or NOSQL databases, usually a hybrid of using both, or other data sources works out best for scaling. Okay, will stop my rant now.

      --
      Michael J. Ryan - tracker1.info
    38. Re:who hasn't burned out? by aztracker1 · · Score: 1

      I have to agree... I keep my weekends to myself (mostly). I tend to always take lunch away from my desk as well. I do spend about 6-10 hours a week reading. I also tend to read various programming and tech blogs in between compile sessions... it helps keep my mind fresh...

      When I'm caught up on reading I tend to work on little pet projects, or explore ideas for how to do things a little differently.

      --
      Michael J. Ryan - tracker1.info
    39. Re:who hasn't burned out? by mr_mischief · · Score: 1

      Oh, to be managed by someone who only socializes and takes credit. That sounds so much better than actively sabotaging projects then passing the blame to everyone else, then taking credit when it finally succeeds.

    40. Re:who hasn't burned out? by mr_mischief · · Score: 1

      Sure it is, if you're an admissions counselor at a top-10 business school.

  16. Exploit the youth by cyberspittle · · Score: 1

    Tech companies have long exploited the younger worked who put in longer undocumented hours. with no tech labot unions, this is rampant in the industry. It has been until recentely that companies are being taken to court. Throw in H1-Bs and outsourcing and we have the perfect labor pool for companies. More younger employess also = more bugs. The relationship of bugs per code has already been statistically to the rise of the inexperienced and exploited H1-B labor market. To hold the sponsorship of an employees head is a powerful tool indeed.

  17. I'm an old timer and like vacations more than work by pushf+popf · · Score: 1

    Why on earth should I work insane hours to write code that younger people can write faster and cheaper (and honestly probably better)?

    Start your own business and hire the "young guns" instead of complaining about them.

    If I need a bunch of code written, I'll hire 20-somethings to write it while I go SCUBA Diving in the Caribbean.

    Life is short, you might as well enjoy it because, well, because . . . "fun is better than anxiety"

  18. programming is a craft by circletimessquare · · Score: 4, Interesting

    as in, arts and crafts: in many ways, programming is an art form, not a science

    and honestly, if you take exception to this description, i will go so far as to say you aren't a real programmer. you haven't pored over a piece of code, and, after cognitively digesting it, sat back and thought: "beautiful". that's an aesthetic description. because programming DOES have a genuine aesthetic component to it that really delineates the difference between a creative rock star and a code maintenance bureaucratic functionary

    but what kind of art is it, cognitively speaking? and i would say: it is more like a being a movie director than being a musician

    but people THINK of programmers like musicians, with a musician's career arc: you are a nobody, then you skyrocket to fame, then you fade and are a forgotten has-been doing greatest hits at the country fair: called in to adjust their COBOL from the 1980s

    programmers should be thought of like movie directors, who can most certainly be a geniuses at a young age, like robert rodriguez, but don't really hit their prime until their 30s and 40s, like chris nolan, and are still valuable as greybeards making great stuff in their 60s and 70s, like martin scorsese. and the young hot shot movie directors might be glowing hot, flying by the seat of his pants with tiny production budgets and just his friends to help, like a young programmer fueled on soft drinks and potato chips at 3 am. but the older movie directors are sitting atop large multimillion dollar productions, with a giant staff of cinematographers and key grips and production assistants... more like commanding a battleship than a dinghy. in programmer terms: moving into management

    so as for the prejudice of ageism in programming: maybe there is just something about a young supple mind that makes art that is exciting and electric. i mean i had to do a double take just now composing this comment: i described a good programmer as a rock star above. showing that even within my own way of thinking about programming, i am applying the false musician's metaphor for the artistry that is programming, when it is more like being a movie director

    programmers are movie directors, not musicians. that's my metaphor and my message, even if i myself can't keep my story straight

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:programming is a craft by Anonymous Coward · · Score: 0

      in many ways, programming is an art form, not a science

      Automobile manufacture is as much about art as programming. The difference is a matter of constraints. There are no regulations and very few paradigms that are uniformly followed. Programming is a science (moreso than an art form). Practiced badly, people mistake poor science for artistic license. This is reinforced by the fact that revolutionary C.S. discoveries are made by people 25 and younger, just like any other science discipline. Heck, even the biggest cultural (within the internet) revolutions are started by those young'ns.

    2. Re:programming is a craft by papabob · · Score: 1

      Wow, simply... wow. No doubt there is always someone blaming IT for just everything (and sometimes that "someone" are ourselves) and mentalities like yours is the problem. Artists? Are you serious? For me it's time to abandon the "craftmanship" and start to behave like the engineers out there. Do you think an architec is an artist? and a bridge designer? Well, they aren't, and I know because I have to work with them. They have an objective, they have some restriction and they know how to go from A to B. And are paid to mix this up in well stablished ways. Forget the outside of the buildings and bridges, these archs, these beatiful windows... Those are placed there just to distract you. Every building is made from four or five different "basic recipes": you know, there is a weight that should be supported and a weight that should be balanced, and there are no many ways to do it. Sure you can change the ugly concrete for stilished steel twisted in artistic ways, but in the end they always connect with the rest of elements in the exact same point.

      (i know, I've should use car analogy instead of building analogy. I'm heading to re-education chamber right now ;)

    3. Re:programming is a craft by sapgau · · Score: 1

      Well said and I get that it's difficult to describe what programming is.

      I read that programming is like writing music; you have a team of musicians that form a team to plan for the theme, score, composition and lyrics of a song.
      Basically they follow a plan and build gradually, adding complexity and leaving their style on the final product. There are of course the rock stars that compose a hit song in the back of their tour bus when traveling between concerts. But you can't count on that divine inspiration every time you want to produce a new CD.

      What programmers have to do is keep upgrading their skills, just like medicine, you don't want your doctor to avoid using the new techniques and drugs just because he refused to update his knowledge. The extreme example here is the COBOL programmer, yes they work with very old tools but they should at least know what the latest trends in the industry are and not fight against them.

      What is probably true is that learning new things as we get older becomes painful as our prejudgments get in the way. We old timers forget that learning is something playful that helps us absorb and retain it painlessly.

      My advice is ditch the rebellious hacker look and join the acceptable dress code like the rest of the other professions. Learn to offer your skills professionally, communicating what services you provide.
      This might require you to talk to people, be polite, listen to customers needs and offer deliverables on a timely manner.

       

    4. Re:programming is a craft by Steauengeglase · · Score: 1

      I wouldn't compare a programmer to musician, mostly because of the 'rockstar' connotation. A musician is more 'artist' than 'artisan'. You aren't going to get that coding job because you have a ton of groupies (though the hiring process may sometimes appear that way). You are going to get it because you employer has a rough idea where your competencies lay and they know what they want you to do with them.

      Honestly, potter comes to mind. A young potter makes a beautiful vases, one that customers clamor for, but they frequently explode in the kiln. Later on they realize how much time they have wasted and begin to respect the limitations of their medium and re-think the whole process. Finally, they begin to redefine their old ideas; show off the aesthetics they desired earlier with the craftsmanship they developed.

    5. Re:programming is a craft by sapgau · · Score: 1

      umm... I think you are confusing civil engineering with architecture.

    6. Re:programming is a craft by frank_adrian314159 · · Score: 1

      Honestly, potter comes to mind.

      A very good analogy, but I think glass blower is even better.

      A young potter makes a beautiful vases, one that customers clamor for, but they frequently explode in the kiln.

      Same way, but with the annealing oven in glass.

      Later on they realize how much time they have wasted and begin to respect the limitations of their medium and re-think the whole process. Finally, they begin to redefine their old ideas; show off the aesthetics they desired earlier with the craftsmanship they developed.

      And then they become Dale Chihuly, having his workshop turn out bunches of overpriced, mass-produced crap.

      --
      That is all.
    7. Re:programming is a craft by Anonymous Coward · · Score: 0

      programming is an art form, not a science

      and honestly, if you take exception to this description, i will go so far as to say you aren't a real programmer.

      No true Scotsman puts sugar on his porridge!

    8. Re:programming is a craft by Abcd1234 · · Score: 1

      and honestly, if you take exception to this description, i will go so far as to say you aren't a real programmer. you haven't pored over a piece of code, and, after cognitively digesting it, sat back and thought: "beautiful". that's an aesthetic description.

      And that's a *very* silly predicate for defining "art".

      Many people would describe a well-written mathematical proof as "beautiful". Many would describe a well-engineered bridge as "beautiful". Does that make math or engineering "arts and crafts"? I would hope not...

      programmers should be thought of like movie directors

      No, they *should* be thought of like engineers, and like in engineering, real-world experience is irreplaceable. Alas, unfortunately our industry hasn't sufficiently matured to the point where that's anything more than laughable.

    9. Re:programming is a craft by Anonymous Coward · · Score: 0

      This might be the gayest thing I've read today.

    10. Re:programming is a craft by geminidomino · · Score: 1

      you haven't pored over a piece of code, and, after cognitively digesting it, sat back and thought: "beautiful". that's an aesthetic description.

      Does nodding sagely, followed by a stupid grin and finally a fit of insane giggling, flexing, and pseudo-martial art katas (complete with sound effects) count?

      I really can't be the only one that does that, can I?

    11. Re:programming is a craft by Steauengeglase · · Score: 1

      That's phase 4, consulting.

    12. Re:programming is a craft by Anonymous Coward · · Score: 0

      Another way older people can be great technically is to be like Bill Gates - MyFirst BillG review. Note the part where billg had read the entire spec.

      He may be a rat business-wise, but he has been sharp and technically very fit.

      Disclaimer: I've loyally used only free software for the past 3 years and it is much better than Microsoft products

      Fun Google result:
      I googled for "rich aged computer programmer" looking for the hotshot who runs an controls systems automation programming company, is in his 50s/60s and also codes daily. And guess the first result:

      Richard Stallman - Wikipedia, the free encyclopedia
      Richard Matthew Stallman (born March 16, 1953), often abbreviated "rms", is an American software freedom activist and computer programmer. ...

      :-)

    13. Re:programming is a craft by Anonymous Coward · · Score: 0

      No, programmers (read: software engineers) are first and foremost engineers, period.

      A bridge can look good enough to be considered to be a piece of art, but it was not made to be a piece of art, it was made to transfer traffic from one side to another. Likewise, a program can be designed beautifully enough to be considered art, but the program itself was made to do something. The intent of the design is the difference between artistry and engineering - engineers want something to work well, artists want something to look good. It is wonderful when a design is beautiful, and it is wonderful when art is useful, but because the intentions of art and engineering conflict so often, it is exceedingly rare. However, programs are created to get the job done, not to look pretty while they're doing it, making their creators/developers more engineers than artists.

    14. Re:programming is a craft by lgw · · Score: 1

      . This is reinforced by the fact that revolutionary C.S. discoveries are made by people 25 and younger, just like any other science discipline.

      Why would you think that? Just one example, Ron Rivest discovered many of the harder fundamental algorithms (such as: find the median of a set in O(n) time) in his thirties, published the RC cyphers in his 40s, and submitted RC6 as an AES competitor at 50.

      Revolutionary CS discoveries aren't often made by managers, and sometimes people become managers as they age, but I'm not sure you can anything beyond that.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    15. Re:programming is a craft by Anonymous Coward · · Score: 0

      Why would you think that? Just one example,

      Statistically, there are outliers. Nom nom nom, mmm science.

  19. If what they say is true, why not in engineering? by Koreantoast · · Score: 1

    I understand the arguments they make about "old" coders, but I find it weird that we don't see this as much in other related fields such as electrical engineering. You don't see nearly the same rate of "jettisoning" of the elderly that you do in computer science despite the continuing advances in EE or other engineering disciplines. Is it because the field of computer science still lacks the maturity and stability compared to traditional engineering fields?

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

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

    1. Re:False Economy by SimonInOz · · Score: 1

      Yes, the computers may be a million times faster than when I started, and I am not. So realise this and let the computers do the heavy lifting.
      It's amazing how bad people are at doing this. Incredible.

      --
      "Cats like plain crisps"
  21. screw management, go into consulting by bl8n8r · · Score: 3, Insightful

    There's no future in management, and geeks hate managing people anyway so wtf? I've been asked a few times and no, I won't do it. Thing is, I like writing code. I *enjoy* it. It's why I come to work and what I like to do. I don't *want* to referee the personalities in the office and I surely don't want to be the one who answers for everyone else's fuckups. Not to mention, excess management is usually the first to get cut when job reductions go around. who wants that? I'd rather be a hired hand for some consulting outfit. The benefits suck, and people think your dogsh#t, but if you can get over that it's a good application for experience and the change of scenery on projects is nice too.

    --
    boycott slashdot February 10th - 17th check out: altSlashdot.org
    1. Re:screw management, go into consulting by PiSkyHi · · Score: 1

      Seriously, I feel the pressure to enter management and your blunt but accurate words make me feel a lot better about being a middle aged techie.

    2. Re:screw management, go into consulting by geoffrobinson · · Score: 1

      I was recently let go, so I'm now a contractor by necessity. I love it.

      My previous work situation was crazy. Stereotypical stuff. Managers gave you a ton of stuff. We were working on horribly undermanned projects with very poor processes. And if something went wrong you were on the hot seat.

      Contracting seems, so far to me, to keep the b.s. at a minimum.

      The only problem is the benefits. Right now, if I get sick, I'm sorta screwed.

      --
      Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
  22. Say what? by macbeth66 · · Score: 1

    Citing ex-Microsoft CTO David Vaskevitch's belief that younger workers have more energy and are sometimes more creative, Wadwha warns that reports of ageism's death have been greatly exaggerated.

    Oh, ex-Microsoft. That explains everything.

    I am 50+ and have yet to find a kid in their twenties that can keep up with me. I might take my daily fiber, but they need their Red Bull. They talk a good game until it comes time to actually build something that the 'old man' ( me ) doesn't have to fix for them. They have yet to have to fix something of mine. Way fewer 'Dude!, WTF's per minute when they look at my code.

    But, sadly, ageism is in fact alive and well.

    1. Re:Say what? by PPH · · Score: 4, Insightful

      The problem at Microsoft is that, once someone has reached a level of experience enabling them to spot flaws in the overall product architecture, they become a burden on management. Questions along the lines of, "Why don't we just fix this crap?" interfere with getting the next release of crap out the door. So its time to move them aside and hire in someone who still thinks Ballmer is God.

      It's getting difficult to find such people without having to recruit in the third world.

      --
      Have gnu, will travel.
    2. Re:Say what? by mcgrew · · Score: 1

      I am 50+ and have yet to find a kid in their twenties that can keep up with me.

      Same here, even moreso. I'm a year older than my friend's dad would be if he were still alive, and she tells me that I'm younger than her boyfriend (who's her age) because I take her out and drink and laugh and have fun, but he sits around watching TV and bitching.

      She says I'm better in bed, too. Experience counts in a lot of endeavors!

    3. Re:Say what? by Anonymous Coward · · Score: 0

      They recruit in the third world despite all the qualified americans out of work because they are cheap, don't get benefits, and can be pushed around. Ability is their last concern over those three.

    4. Re:Say what? by cbhacking · · Score: 1

      Ironically, MS is one of relatively few companies that enshrine the concept of the high-level, tremendously experienced individual contributer. I know a guy who has worked for the company since before MS-DOS, and these days works on "whatever he wants" but he's still working on code pretty directly, rather than managing anybody. MS certainly does also hire a lot of young people, but this acquaintance of mine, who is at least in his fifties, says he's definitely not the oldest person there.

      Ageism may well exist at MS, but it's not all-pervasive. In fact, when my father comes out of his semi-retirement every few years, he often gets an offer from MS.

      --
      There's no place I could be, since I've found Serenity...
    5. Re:Say what? by PPH · · Score: 1

      Microsoft also has the reputation for hoovering up talent and burying it in their R&D departments. Which are noted for their ability to treat new ideas like a black hole treats matter. You can putter away for the rest of your life. And maybe, something you work on will see the light of day. But if you start poking your nose into profit centers and asking questions, you'll get slapped down. Fast.

      Not just Microsoft. I used to work at Boeing and they have the same philosophy. The star engineer is the person who finds a little specialty niche and spends their entire career there We used to joke about the left hand threaded wing nut expert. You don't dare generalize by doing right hand threaded stuff. There's another guy who does those and it would upset the culture of the company. Management candidates are selected by the Dilbert Principle.

      People who go to work for companies like these use their time there to build up some skill sets, being careful not to absorb the company culture, and then they get out. The companies prefer to replace them with young, fresh faces who will do management's bidding without question. A few old timers will be kept on for their technical know-how. Just as long as they don't point out that the emperor's new clothes are a sham. Just look away every time his hairy ass wanders down the aisle.

      --
      Have gnu, will travel.
    6. Re:Say what? by PPH · · Score: 1

      Management likes third world employees. There's the H1-B visa advantage of sending them back home after a couple of years before costs like health care kick in. But the big attraction (particularly for various Asians) is the culture of deference to seniority. Employees don't question management just like first officers don't question the captain, even if it means flying the 747 into the side of a mountain.

      --
      Have gnu, will travel.
  23. It will be decades before ageism dies by michaelmalak · · Score: 4, Interesting

    The field expanded greatly in the 1990's. When I interview with a tech lead, that tech lead is usually younger than me. During the interview process, the tech lead sees from my resume that I have a lot of experience and knowledge, and then sees from his overly-targeted interview questions that I am not expert on the specific thing he happens to be working on day and night at the moment. Based on a "failed" interview, the tech lead is able to dismiss a potential leadership threat.

    This will continue to go on until there is more age diversity in the field, which will take several decades for the dot-commers to mature. Meanwhile, since I started nearly a decade before dot-com, I more or less am limited to those businesses that have people older than me.

    1. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 0

      Maybe it's just me, but this really read as a 'I don't want to have to keep my skills up to date' rant.

    2. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 1, Informative

      That is 100% what my experience with Google was, during my few interviews (on-site) with them.

      They are not looking for experience. They are looking for degrees in school and youth that can be exploited.

      I'm nearly 50 and while I have an extensive background, I'm not as exploitable and won't work "day and night" for them just for a few tee shirts and free lunch.

      And as I looked around the place, I saw very few 'grayglers' as they call them. Very very few.

      If you're over 40, pretty much don't even try for Google ;(

    3. Re:It will be decades before ageism dies by tophermeyer · · Score: 1

      During the interview process, the tech lead sees from my resume that I have a lot of experience and knowledge, and then sees from his overly-targeted interview questions that I am not expert on the specific thing he happens to be working on day and night at the moment. Based on a "failed" interview, the tech lead is able to dismiss a potential leadership threat.

      I don't mean to offend you, and I am very sure that this kind of thing happens ...occasionally. It does not seem unreasonable to me that an interviewer would reject an applicant that does not have the specific technical expertise that they are looking for. All that other experience and knowledge is great, except they may not need it and don't want to have to pay for it. If what they are looking for is someone that has expertise in that specific thing, why would the bring in someone that doesn't have the skills?

      Plus, you assume that the tech lead seeking to preserve his authority is a bad thing. Why would they want to bring in someone highly experienced (possibly overqualified?) to perform a very specific role?. Eventually that highly experienced person will be wanting to apply their other experience, and there won't be enough Indians left to actually get the work done.

      I'm sure that age discrimination happens. But I think it is more likely that potential employers are discriminating against the huge amount of experience that older workers have, that companies don't want to pay for.

    4. Re:It will be decades before ageism dies by Monkeedude1212 · · Score: 1

      We have turned down people who are older than my supervisor simply on the logic that they won't want to be in the junior position for long and will either try to overstep their boundaries or search for another job while working anyways.

      Which makes me feel terrible, in this economy, some people out there would be happy with ANYTHING, and silly things like Ageism are preventing them from finding a job they'd be happy with.

    5. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 0

      Of course, in a few decades all the old people will die and it will become a non-issue.

    6. Re:It will be decades before ageism dies by BobMcD · · Score: 1

      Plus, you assume that the tech lead seeking to preserve his authority is a bad thing. Why would they want to bring in someone highly experienced (possibly overqualified?) to perform a very specific role?. Eventually that highly experienced person will be wanting to apply their other experience, and there won't be enough Indians left to actually get the work done.

      This.

      Post above specifically cited a 'leadership threat' which should never, ever, ever be part of a candidate's point of view. If you're being interviewed for a position, you really ought to expect to fill that position until such time as you get promoted according to your proven track record with that company. If you're already looking to leapfrog the manager interviewing you, and he or she senses that, the interview has effectively ended.

    7. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 0

      I may be one of those interviewers younger than you. (Although I am getting to the point where I'm an older guy in the field now.) I would recommend not taking it personally and assuming they find you to be a potential leadership threat.

      My company does consulting. When a client pays for an hour of our time, they expect to get an hour's worth of productive work accomplished. I HAVE had to turn down very experienced and competent engineers for not knowing the specific thing we happen to be working on night and day at that moment. Because I can't afford to pay for a month of training, and my time to train them, and the potential cost of a client being upset. Funny enough, when I hire guys just out of college, the good ones don't need a month of training before producing a result. They just pick things up quicker.

      I came from the Physics world before this and it's well known and accepted there that if you haven't done something great by 35, it's not going to happen. The mind just loses a certain "spark" after that. That's not to say everyone older is worthless. I sure hope not, cause I'll be there soon! And most physicists never do anything "great" anyway. They work and make small discoveries and incremental improvements in theories, and experience becomes very valuable for that. But if you want inspiration, stick with the young guys.

    8. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 0

      No, your company does *contracting*. It has as much to do with consulting as a sanitation engineer has to do with engineering. Let's keep the terms straight at least. (Hint: Consulting is what *older folks* are hired for, and they advise management on how to run their business.) The real reason you hire young is so you can pay them peanuts while you work them over and pay them only *half* of what you bill them out for. You sound like a body shop, and those are a dime a dozen. No great breakthroughs are going to be made in that environment.

    9. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 0

      Based on a "failed" interview, the tech lead is able to dismiss a potential leadership threat.

      Yes, well, the secret to getting hired most places is to appear very capable and very non-threatening to a petty tyrant. Which must be why the Indians and Chinese (here and there) are taking over the industry. They have more experience sucking up to tyrants.

    10. Re:It will be decades before ageism dies by Anonymous Coward · · Score: 0

      You're pretty good at making assumptions, huh? No, we do "consulting". Believe me, if I walk in to a client and ask, "What do you want me to build?" they'll throw me right out the door. They want my experience to tell them what they should build, after I've gotten a thorough understanding of their business needs.

      You guessed right on the "half" number, generally speaking. However, that puts my engineers about 30% above the prevailing salaries for engineers with their experience in our area. And far, far over the average wage in America. And my clients are happy to pay double that, because they know they're getting the combined experience of the entire company, not just the guys who are writing the actual code. We know how to analyze a business problem, suggest a technological solution, and implement it faster than you would believe. That's value for the dollar.

      So maybe you're angry that it's only half and not 75% or 90% of the billing rate. Well, we have to pay for office space, insurance, a sales team (to keep the engineers in the job), and project overages. Yes, that happens sometimes. So even though I'd like to pay an engineer 50% of revenue, which would place my Cost of Goods Sold at about 59% (counting fixed costs), and that (after everything else) would produce a whopping 11% profit. (Woo!) Sometimes projects go over. So that 50% becomes 80% of revenue and now we're losing money on the work.

      You may think engineers are the only ones in the company that do real work. Having started as an engineer, I used to believe that too. But now I know the engineers would be unemployed without the sales team, account managers, architects, and project managers.

      We're not a body shop. We're a damn fine technology services firm and our customers don't think we're a dime a dozen. They think we're one of a kind. We pick up after body shops.

      Circling back to the main thread, as good as we are, we still have to watch out for the older folks. If you lose the fire, if you lose your passion, I don't want you. I want guys who'll go the extra mile for my customers. I pay them well to do it. But if you show apathy, I'll show you the door.

    11. Re:It will be decades before ageism dies by aztracker1 · · Score: 1

      I have to admit, my experience has been a bit better... I started as a designer/artist in the beginning of the dot-com boom... I went into programming, because it was a natural progression and I had a talent for it, that and I was a bit anal about things working the way I wanted them to. Early on, it was harder getting a foot in the door on the development side. I managed to prove my worth in time, coming up to speed on a vast amount of technologies over the years. I tend to know more about web applications on the front end than most, and am at least as good on the back end... I am a consumate dot-commer though... Many in the field left after the bust though, so it's kind of interesting now, and the rennesance of post web 2.0 has started to take hold. It's definitely nicer than the earlier days though.

      --
      Michael J. Ryan - tracker1.info
  24. If you think they have it bad by MikeRT · · Score: 1

    Federal law enforcement has it far worse. To be an agent after the age of 57, you have to kill a tree in paperwork to get through all of the waivers. At that age, you're too young to really retire and too old to credibly change your career. That's why they choose one of four options: move up, move out, go academic or go consultant.

    1. Re:If you think they have it bad by Anonymous Coward · · Score: 0

      "Too young to really retire"? Really? Look it up on the Bureau's site: agents retire at 50 after 20 years of service, or after 25 years of service at any age. At that point, they're collecting around $50,000 a year for their basic retirement benefit.

      The might feel like they don't want to give up the adrenaline rush, but at 57 they're certainly not too young to retire and collect a pension that's significantly higher than the median U.S. wage. And I'd argue that at 57 they're likely too old to be chasing teem perps on foot.

      But I'm not sure where the "too young to retire" thing come in...

  25. I'm not even a software dev, but .... by King_TJ · · Score: 3, Insightful

    What I've observed as an I.T. guy who often worked along-side developers is, management often decides a certain technology is the way forward for a given project. At that point, the experienced developers are sometimes left out in the cold, because although they may have, say, 6 years of good experience coding in Java, they didn't spend time on the latest Microsoft technologies. The "new kid on the block", by contrast, may have claimed experience in that area, so to management, he's the "better bet".

    Most likely, the REAL problem here is that management doesn't buy into or grasp the idea that the development language used is rather immaterial. If you've got someone with many years of experience coding in a specific language, it'd probably yield the best results to let them continue doing that. Ask them to produce product X or Y with whichever tools they're most versed in using!

    Instead though, there's an overall sense that programming languages get "stale" after a while, and a new product needs to be designed with a new language.

    I'd say I only have a few personal anecdotal stories to back this belief up, so it could be way off base ... except how much demand is there today for developers with experience in COBOL or Fortran or BASIC, or Pascal, or Forth? I've always worked in a "Support Specialist" or "Network Management" role, but I've observed all these programming languages come and go -- and it seems like such a bad deal for a developer. He/she has to put in so much effort to learn and subsequently master one, only to find it fading into obscurity.

    1. Re:I'm not even a software dev, but .... by Chowderbags · · Score: 1

      Though there's a decent reason for moving to new languages, namely that as older programmers retire or move on (or get fired/promoted), it's a lot easier to get some new college grad up to speed on a system written in a language that isn't relegated to the history books of computer science. I've been (still am) that recent college grad, and even though working on a ten year old pile of Java converted from an even older pile of C++ written by someone who retired before you arrive isn't fun, it's a much better prospect than learning a whole new (yet very, very old) language as you try to figure things out.

    2. Re:I'm not even a software dev, but .... by Anonymous Coward · · Score: 0

      True dat. Which is why I simply stopped caring. Now at 50 I earn a good living "writing" VBA and SQL code. Zero prestige, zero fulfillment, but the bills are paid and my savings grow. Woohoo.

    3. Re:I'm not even a software dev, but .... by mr_mischief · · Score: 1

      Algorithms don't change much. Eratosthenes isn't getting any younger. Syntax may differ. Idioms may differ. One language's fastest approach to a particular problem may even not be the fastest approach in another language due to memory usage or other compiler vagaries. However, a good programmer knows how to program. A good software designer knows how to design software. A good usability expert knows how people use the software. Give a developer a chance to learn a language, a designer a chance to get up to speed on your doc system, and the UI guy a chance to get used to your widget layout editor. They'll be productive in short order if they're good.

      I've worked as a programmer and as a systems admin. I worked in the ISP field during The Great Merger Rush. Can you guess what working with Sendmail, Postfix, Exim, IMail, Sendmail NT, qmail, tpop3d, qpopper, Eudora POP3, WU IMAP, Perdition, SpamAssassin, procmail, and more in five years' time did for me? I got really good at identifying basic patterns of mail problems and getting them sorted. I also worked with Ascend RADIUS, Livingston RADIUS, and half a dozen other RADIUS servers talking to access concentrators (and terminal servers hooked up to USR Sportster external serial modems) from Livingston, Lucent, USR, Ascend, Cisco, and Cyclades, sometimes with L2TP involved. My management at different times wanted monitoring done with Big Brother, Big Sister, What's Up Gold, or mon. I finally pressured one boss into letting me switch from the commercial What's Up Gold to Argus, and it did many more types of monitoring than he ever dreamed for us. I replaced a $6,000 Cisco 1U with Windows NT on it with a RedHat (pre-Fedora split) Pentium 133 we dug out of a closet for forcing routes onto unpaid customers to remind them to pay their bill.

      Learning new tools is easy. Programming languages are just tools, albeit by their nature somewhat more complicated than most other tools. Hey, though, if you can learn m4 just to configure your mail server, then learning to put your domain knowledge in a different programming language isn't that bad.

  26. Sorry... by bjk002 · · Score: 1

    I get the Futurama reference, but I'm afraid I don't see the "joke".

    Have you worked with the younger generation? Some of them actually spew this nonsense and mean it!

    --
    Opinion:=TMyOpinion.Create(Me);
  27. Documentation, documentation by Anonymous Coward · · Score: 0

    I think the "more experienced" coders have an advantage in that they tend to more often document their code and do a better job at documenting it.

    Also, while creativity is a wonderful thing, if no one else can understand your "creative" implementation to a problem, there's likely going to be issues.

    Communication skills are important even in programming, seldom does a serious project involve only one developer.

  28. Simple... by denzacar · · Score: 2, Interesting

    Seen many "Be a surgeon in 21 days!" or "Criminal Law for Dummies" books lately?
    How about a plumber doing all his work with a single screwdriver and no other tools, equipment or material?

    A nine-year-old with a "PC" can be a programmer since.. well... decades now.
    And while surgeon's/plumber's/lawyer's etc. hands on experience accumulates only in him/her and can't be transplanted into another human with a click of a mouse - that nine-year-old copy/pasting someone else's code is actively using all the accumulated experience in the world that he can google-out.

    And that is not even going into how you can hire someone from India to do the coding you need for a fraction of what you would have to pay that nine-year-old.

    --
    Mit der Dummheit kämpfen Götter selbst vergebens
    1. Re:Simple... by Minwee · · Score: 1

      Seen many "Be a surgeon in 21 days!" or "Criminal Law for Dummies" books lately?
      How about a plumber doing all his work with a single screwdriver and no other tools, equipment or material?

      Seen any incompetent programmers being sued or imprisoned for pretending to be more experienced or certified than they really were?

      I think there might be a connection between these things.

  29. Lottsa problems there... by meburke · · Score: 3, Interesting

    Well, first, Engineers shouldn't become programmers. They should know how to program, but otherwise it's a mismatch of talent.

    Second, programmers who are still just crafting code after 45 years in the field should go somewhere and get a shot of ambition. Programming is a good place for younger folks to keep them out of trouble. Sooner or later the smart ones figure out that programming is more about creating solutions to problems rather than writing code. Figure out a solution and then pass it off the the young guys to do the drudge work. Those that don't figure this out will eventually give up and migrate to management, sales, Art or something more suited to their talents.

    Third, problems don't solve themselves, but code can write itself. Writing programs that write programs frees up truly creative minds and you get the benefits of not having to hang around with a bunch of hotshot, know-it-alls who don't listen to their elders.

    Hey, I've been programming for 45 years, and I know what I'm talking about...

    --
    "The mind works quicker than you think!"
    1. Re:Lottsa problems there... by Anonymous Coward · · Score: 0

      I am engineer and quite old programmer who did management and architecture work many years.

      I do not like to work with papers by studying some bad quality architecture and trying to create specifications for programmers. It is just dull work based on badly documented and designed systems.

      I do not like to manage people. They are pain in the ass - and management work is based on charisma, not for talent and competence.

      I like to program and that is what I am trying to do as long as possible. Why I would need ambition and do something else?

    2. Re:Lottsa problems there... by Anonymous Coward · · Score: 0

      There are engineering problems that are better solved by an engineer writing less than optimal code than by a programmer having elegant code for the wrong methodology of the engineering problem. Back in the dark ages (I don't quite match your 45 years of experience), some computer science programs actually included the engineering core as part of the curriculum. At least then the engineers and programmers could communicate, and the code correctly implemented equations. My last experience had code where the programmer was so inept that he did not bother to include any conversion factors. Needless to say GIGO yet the company was selling product designed to that code. Trying to communicate with the B-school types was hopeless; they could not understand that there were many solutions to the same problem - some better than others but all valid.

    3. Re:Lottsa problems there... by meburke · · Score: 1

      You touched on one of my main points: Engineering is, IMO, as much a mindset as a set of knowledge skills. A good Engineer is wasted as a line programmer. IMO, the world would be a much better place if we had more competent Engineers who also took a Dale Carnegie course. Your comment about the Engineer solving a problem with less-than optimal code is exactly why I said Engineers should know how to program. Writing programs should be a part of their problem-solving skill set, but not the main focus of their occupation.

      Your description of the problems regarding communicating with the B-school types describes a different problem entirely. A common problem of the B-school types seems to be ego-driven, hip-shooting gunslinging, with a tendency to shoot first and aim later. There have been a number of books out over the last 4 years describing the problem of "jumping to solutions" among managers. IMO, problem solving skills should not be limited to Engineers and programmers, they should be taught to everyone who claims a college education.

      --
      "The mind works quicker than you think!"
    4. Re:Lottsa problems there... by meburke · · Score: 1

      It sounds like you've found your niche. I hope you also have found a secure position doing what you like. I hope you have cleared out of the "electronic sweatshop" and are not competing for endless 3-month contracts against younger, cheaper code kiddies. I hope the work you do is satisfying and rewarding, and I hope you achieve enlightenment in this lifetime.

      It also sounds like either you weren't suited for the profession you originally chose (Engineering), or your life took a turn in a different direction somewhere. Either way, you do not sound like someone trapped in their occupation, you are not one of those I am referring to, and I meant no offence.

      --
      "The mind works quicker than you think!"
  30. Well I'm 50 by cruachan · · Score: 5, Interesting

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

    I'm 49 and I'm a programmer.

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

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

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

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

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

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

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

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

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

    1. Re:Well I'm 50 by Anonymous Coward · · Score: 1, Interesting

      Well, I'm 80 (with almost 50 yrs of code cranking in so far) . And I do pretty much as you describe, except that I'm doing it as/for free/open-source.

      I don't know of many other jobs taht wd let me be semi-creative - as well as actually doing some good - with a working uniform consisting of bathrobe and slippers.

      Granted that I wdn't go out where a client needs some face-time; the head of white hair wd prbly shock them - blowing away any stereotypes they might bring to the table.

      AS

    2. Re:Well I'm 50 by aaarrrgggh · · Score: 3, Insightful

      Ageism isn't a problem for star performers... it is a problem for the "average" people. If you want to do your job for 30 years and never change anything about what it is or what you know... you will be out of luck ...and a job.

      It is true in nearly every position, possibly with the exception of some forms of sales or medicine.

    3. Re:Well I'm 50 by Anonymous Coward · · Score: 0

      I hear you!

      I'm 57 and have yet to meet anyone that's 20 or 30 years younger than I am that can out code me. Period.
      Oh, they can crank it out but, most of it's crap. Like the code from the sub-continent, most of it is poorly thought out and even more poorly written.

      But us old dogs, we don't know anything do we? It's not like we've been through the problem about 1,000 times and seen every possible way to spec it, design it, write it, install it, maintain it...

      I tell you what the real problem is; management is cheap. They think they can get away with paying someone about half of what a journeyman would accept and still get a good product.
      WRONG! You get what you pay for.

      You want to pay crap, you get crap.

      Personally, I don't even want to work for someone like that, they are the same kind of people that think when you have code block and you walk around outside for about an hour to get re-focused that you are stealing from them. Let them hire the in-experienced, immature kids that take HUGE risks with everything they do and suffer the consequences.When they're sick of the mess they will hire one of us, probably as a consultant at ten times the price!

    4. Re:Well I'm 50 by ralphdaugherty · · Score: 1

      Well, I'm 80 (with almost 50 yrs of code cranking in so far) . And I do pretty much as you describe, except that I'm doing it as/for free/open-source.

            Good on you, as they say. Great to hear from a real veteran programmer. :)

        rd

  31. That's the way you bet by g33z3r · · Score: 1, Flamebait

    The average person's IQ declines with age. The only thing that has been shown to prevent this is cardiovascular exercise. This involves more pain as one ages, and things wear out, and testosterone declines, so people are less and less likely to stay in shape. Not *every* coder declines with age, but that's the way you bet, if you're management.

    1. Re:That's the way you bet by macbeth66 · · Score: 1

      I can't really argue with that.

      However, that is true with everything. Every single occupation.

      I think that the point of the article was that

      The harsh reality is that in the tech world, companies prefer to hire young, inexperienced, engineers.

    2. Re:That's the way you bet by Tablizer · · Score: 1

      I don't think it's so much a matter of IQ, for the code I write now is better than my earlier code. Experience trumps IQ there. I have more knowledge and have tried more things in code as I get older.

      However, that aspect is not valued enough in the work-place to overcome dealing with change for change's sake. I believe much of the newer stuff is mostly hype to keep sales up, but it is what it is and younger people are going to be naturally better at changing languages and tool every 15 months.

      The libraries are mostly the same, but categorized differently with different names, and one must remap stuff their head. While you may write better code, you spend more time learning new libraries and commands than the younger peeps. You are popping Ginkgo Balboa up the wazoo just to keep pace.

      The pace of change eventually is no longer sufficiently compensated by the added value of experience, and one gets the boot. Logan's Walk.
         

    3. Re:That's the way you bet by mcgrew · · Score: 2, Insightful

      The average person's IQ declines with age.

      [Citation needed]

      I found articles about IQ and race, IQ and sex, IQ and health, but not one dealing with age. AFAIK, your IQ only declines with age if you have alsheimer's or some other medical condition that would affect your brain.

      Decline in testosterone just makes you more laid back and harder to piss off. Nobody can think straight when they're pissed off. How productive are you when you're ina bad mood? Testosterone has a negative effect on IQ; have you ever seen a genius on steroids?

    4. Re:That's the way you bet by Morty · · Score: 1

      The average person's IQ declines with age.

      [Citation needed]

      I found articles about IQ and race, IQ and sex, IQ and health, but not one dealing with age.

      That's because, by definition, IQ controls for age. See the definition of IQ. The denominator in IQ is chronological age, and the point of IQ is to compare one's "mental" age with ones "chronological" age.

      GP's comment is therefore nonsensical. Presumably GP meant to claim that one's intelligence declines as a function of age.

  32. ITT: by O('_')O_Bush · · Score: 2, Insightful

    ITT: A handful of above average, many average, and a handful of below average programmers giving advice, all thinking they're above average and qualified to do so.

    --
    while(1) attack(People.Sandy);
    1. Re:ITT: by Quirkz · · Score: 1
      Nope, I'm a below-average programmer, and I know it. Then again, it's not my day job. It's just a freelance thing I do on evenings and weekends because it's fun, and because it (sometimes) earns me a little additional cash. Obviously I love it, or I wouldn't be able to come home after work, all worn out and tired, and start doing more work.

      I'm self-taught. I know (or go out and learn) just enough to get done what I need to do. I rarely know if it's the most efficient or expedient method, but I know it works, and that's good enough for me. Once I've done it once, I have a fantastic ability to remember how and where it was used when I need to re-use it later, but that's probably my best quality, other than sheer stubborn persistence and a certain patience when it comes to testing and debugging.

    2. Re:ITT: by fluffernutter · · Score: 1

      Doesn't this describe /. in general, on any given topic of discussion? You're a bit generous on the 'average' part.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  33. Faddism by Anonymous Coward · · Score: 0

    Part of the "agism problem" is that many development trends are merely fads, not really progress. So many times I see people jump on some new buzzword product or technique before it's been road-tested simply because it has the current Buzz Badge on it.

    The industry *wants* it this way because change results in sales of more products and Learn-Foo-In-7-Days-While-Underwater kind of books. There is a financial incentive for them to hype fads. Young people have always been better at keeping up with random fads, and as long as the industry plays the fad game, the older people are going to struggle on average.

    I'd say only about one in fifteen fads has any sticking power as far as bringing revolutionary new ideas to software development. The rest is just repackaging of existing ideas with a catchy name, funky syntax, cherry-picked demos, and a fancy translucent 3D logo.

  34. huh by buddyglass · · Score: 2, Insightful

    If you're going to stay in programming, realize that the deck is stacked against you, so be prepared to earn less as you gain experience.

    This makes no sense to me. If he'd said, "expect that your 30 years experience will allow you to command a salary roughly equivalent to someone with only 10 years experience" then I'd be on board with that. But to actually earn less because of additional experience? As in, "If you had 10 years experience we'd pay you X, but since you have 20 years experience we'll only pay you 0.8X"? That's nuts.

    My personal experience is that people pay based on the position, and the position usually has some experience requirements. No position requires more than 10 years experience, so any experience beyond that is superfluous. So the salary arc for a developer, assuming he stays in development (and not architecture, design, etc.), should steadily increase from year 0 to maybe year 10, then mostly plateau.

    1. Re:huh by southpolesammy · · Score: 1

      You're assuming continuous employment with the same company. OTOH, the older programmer is more likely to be subject to involuntary RIF's, and then find themselves subject to ageism in the job market that is forced upon them. Thus, they won't be able to command 100%+ of the salary they once had, but will have to accept 80% because it's all they can find, despite experience.

      BTW -- this doesn't apply to the true geniuses out there, who can not only sell their wealth of experience, but prove during interviews the "why's" and, more importantly, the "why NOT's" of coding. Those are increasingly a rare breed, and are quickly snapped up, usually at a premium of their former salary.

      --
      Rule #1 -- Politics always trumps technology.
    2. Re:huh by buddyglass · · Score: 1

      I guess I don't see much blatant ageism. People seem to get paid about what their skills merit.

      Why would the older developer be more likely to get hit by involuntary RIFs; blatant ageism?

      This is purely anecdotal, but I'm part of a team of five developers and two QA at a startup. The dev lead and I are both around 35. One of the other developers is 40; two others are 45+. The QA lead is ~25 and the other QA guy is ~35.

    3. Re:huh by ralphdaugherty · · Score: 1

      I guess I don't see much blatant ageism.

            The group you list is too young for ageism to come into play.

  35. Productivity doesn't always matter by PPH · · Score: 2, Insightful

    Productivity is secondary to one attribute that management (particularly of large organizations) seeks above all else: naivete. Management loves young, fresh faces. In spite of lower productivity and less experience on the job, what employers value is that unquestioning loyalty that comes with youth. Once people gain a certain amount of experience, they start calling 'bullshit' on the PHB's plans and that's the end of career growth.

    Its a management style inherited from the military where there's a need for cannon fodder. Grab the rifle and charge the machine gun nest. Once the grunts start to realize that there's a better way to get the job done, and not get your ass shot off, its time to bring in the new recruits.

    This isn't as true for smaller organizations or those with flatter management structures. Here, workers are expected to contribute across several levels of the software (or engineering) development life cycle. In larger groups, where these boundaries are more strictly defined and reflected on the organizational structure, such cross disciplinary communications are not encouraged. They are often viewed as an additional burden on the management structure.

    So, your best bet, once you have acquired this kind of experience, is to seek a job position in an organization that values it.

    --
    Have gnu, will travel.
    1. Re:Productivity doesn't always matter by rickb928 · · Score: 1

      "Its a management style inherited from the military where there's a need for cannon fodder. Grab the rifle and charge the machine gun nest. Once the grunts start to realize that there's a better way to get the job done, and not get your ass shot off, its time to bring in the new recruits."

      There was a time this was a common 'management' strategy in the U.S. military, but no more.

      Today, grunts are a more precious resource, for various reasons. The most insidious one; wounded grunts are a lot more common than they used to be, and wounded grunts are very, very expensive.

      No more charging the machine gun nest, or more likely the sniper nest. Technology is more useful, it's simpler to put a rocket into the window the muzzle flash came from, or just determine the building the sniper is in and give all the apparent openings a good going-over. Can the Humvees and use MRAPs to survive the IEDs. Adopt your enemy's tactics and work with the civilians to establish intelligence networks and prevent attacks.

      If you're running your development effort on volume, the cannon fodder is needed to keep cranking out lines of code. But if you're doing that today, you're faling behind. It doesn't matter how much you pay per line. More line, slower troubleshooting, longer lead times will sink your project as fast as bad design and poor planning.

      Actually, mass volume coding might equal poor planning and bad design.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    2. Re:Productivity doesn't always matter by PPH · · Score: 1

      There was a time this was a common 'management' strategy in the U.S. military, but no more.

      Granted, the military no longer operates this way. In an all volunteer army, we can't just go out and round up the unemployable minorities with a draft, shove a rile in their hands and shove them out of a chopper in Vietnam. But corporations still have their sources of 'conscriptable' labor. The third world.

      Actually, mass volume coding might equal poor planning and bad design.

      Probably true. I haven't kept track of the statistics. What's the current rate of software projects considered to be failures? It was high, maybe approaching than 50% some years ago. And I haven't heard a great sigh of relief that the problem has been brought under control. So I'm guessing that SNAFU still describes the state of many projects.

      Culture inside a company is damned difficult to fix. If they had a philosophy along the lines of "It takes 9 woman-months to make a baby. So put 9 women on it and have it by next month." I'll venture a guess that it will take a few generations to overcome that ideology (short of a catastrophic change in the company).

      --
      Have gnu, will travel.
    3. Re:Productivity doesn't always matter by rickb928 · · Score: 1

      Last time I read an article on this, 60% of IT projects were considered failures. That's not counting the ones that didn't quite meet goals, but were good enough to go into production and be replaced as soon as possible by something that 'would work'. What the heck, do it over...

      And the common management strategy in the U.S. military had just a little bit in common with U.S. business strategy; Oursourcing functions was pretyt popular for the military, until we realised that they are actually more expensive and don't really work as well as the incumbents.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    4. Re:Productivity doesn't always matter by fluffernutter · · Score: 1

      In my experience, management is even more simplistic then that. Management anywhere I've worked seems to love people who talk alot, regardless of the level of idiocy.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  36. Long Hours and Efficiency by theunixman · · Score: 1

    The problem isn't being able to keep up with younger programmers in quality so much as quantity. As long as managers believe that hours and lines of code are reasonable proxies for quality and success, younger developers will continue to be seen as the saviors of projects long past failure, while the experienced programmers that can implement far better solutions far faster are going to be second class citizens. And the young code factories will be promoted to management, which they will be even more incompetent at, and will continue the same metrics.

  37. Re:I'm an old timer and like vacations more than w by Fulcrum+of+Evil · · Score: 1

    Why on earth should I work insane hours to write code that younger people can write faster and cheaper (and honestly probably better)?

    What makes you think they'll write the right code? That's what experience buys.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  38. Message of the Day by mpapet · · Score: 1

    Do your best to incorporate today's buzz-words into your daily work. It gives you something substantial to discuss when meeting a potential employer.

    Some programmers are confined/defined by the programming requirements of their current employer. The impression it leaves is one where the potential employee is clearly skilled but not a 'good fit.' This does not solve the wide gap between getting paid well and the many common programming work.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  39. Age thoughts... by dethkultur · · Score: 1

    I'm late to the post, so I doubt this will get read, but I'll share.

    When I've hired devs in the past (past 15 years or so) the question I ask is "what do you do on your own time?" It used to also be "tell me about your home computer set up" but not anymore. For that second question, if they said they had dial up AOL, fine, interview over. If they said they networked it themselves (before the days of wifi) and had a couple of versions of linux going, in addition to their own domain controller and desktop, then I wanted to hear more.

    Back to "what do you do on your own time?" What I want to hear is "I code. I dabble with my own ideas or help out other people online." Or I want to hear about how they are dabbling with some weird new language, or open source project, or framework, or whatever, even if it had nothing to do with the job. What I want is that passion - that obsession that is so strong that they want to spend as many waking minutes as possible trying to figure out creative solutions, solve problems, and make a difference. Then, it's my job to point that in the right direction and make an environment where they can thrive, learn, and stretch themselves. I don't want a 9-5 developer. I don't even want someone that says they are an outdoors guy that hikes every chance they get. Yes, it makes you interesting, but not a great coder.

    And that's the issue, not age. Most people get past that single minded obsession. They decide (rightly so) that family is more important, kids are important, that they can and want ot leave work behind at the end of the day. That's wisdom and experience that comes with age. For a line job, I don't want that. I want the guy that will pull an all nighter and be thinking about how to fix something continually until he figures it out, and has no higher priority than writing elegant fucking code. Coding is not a job or a paycheck, its a lifestyle. Now I don't want a sweat shop, I want that person to feel like they are making a difference they can see and are getting rewarded for it, but nevertheless, that's the behavior I want, and I want that person to feel like they've landed their dream job. I know that one superstar alpha-coder can do the work of 10 ordinary ones, and I know how to spot them, and I don't want to settle.

    It's a fact of life that generally speaking, with age comes temperance. Not always, but mostly. Are you a 50 year old that can hang with that type of person? Then you'll have a job. If you want to come in and demand fixed hours, and communicate that life outside of work comes first to you, that a job is a paycheck and not a lifestyle for you, then this isn't the best line of work for you. For me it has nothing to do with age. I'm also a veteran and I think women should be allowed in the infantry if they want, but I also think they should meet all the physical requirements of carrying weight, long distance marches, hoisting weapons and the like. I'm fully aware that it will eliminate 99% of all women, but that's not unfair to me. Neither is it unfair that most "older" people aren't cut out to be an alpha coder.

    1. Re:Age thoughts... by Anonymous Coward · · Score: 0

      I understand some of your points, but it's people like you that help perpetuate this ridiculous mentality and growing sense of disillusionment in our industry. Wow you really sound like an asshole. Almost as bad as game development.

      -Former EA programmer

    2. Re:Age thoughts... by pavera · · Score: 1

      Only problem is, now that I have 15 years of experience, I find I rarely need to pull an all nighter, I've matured enough in my life and coding that I know that if I take an extra couple hours, take a walk, get some separation from the problem... then generally I solve it faster and better than the 20 yr old who just bangs code out for hours without thinking...

      Having "something else" to do greatly enhances my coding, it doesn't detract from it.

      Now, do I still have my own setup? Yes, 5 servers, running VMware probably about 40 VMs, an iSCSI SAN, I've set up HA, load balanced database clusters and web server farms with automated deployment scripts for about 10 side projects that I've built/manage... all stuff I've never "had" to do at any of my jobs, but I'm interested in HA.... Does this stop me from playing hockey? Skiing? or golfing? reading? hiking? no, although setting all that up when I was 20 probably would have, cause I would have spent hours and hours and days on end beating my head against a wall instead of periodically taking a break and getting time to think through issues and come up with the best solution...

  40. Meh by cheekyjohnson · · Score: 1, Insightful

    Young != inexperienced just like old != uncreative. Such generalizations need to be thrown out the window.

    --
    Filthy, filthy copyrapists!
    1. Re:Meh by Anonymous Coward · · Score: 0

      Young != inexperienced just like old != uncreative. Such generalizations need to be thrown out the window.

      Someone needs to learn what the word "generalization" means--it probably means the opposite of what he thinks it does. In general, young DOES EQUAL inexperienced--almost by definition (almost). The part about old guys and creativity is, rather, a STEREOTYPE.

    2. Re:Meh by cheekyjohnson · · Score: 1

      "young DOES EQUAL inexperienced--almost by definition (almost)"

      There's too many factors to consider before applying such stereotypes to people. Such as how fast they can learn, for one. You have no idea what they know, and experience has little to do with age, except for the amount of time they've had to acquire the knowledge in the first place. With knowledge comes experience. While someone older has had more time to acquire knowledge, it doesn't *necessarily* mean they know more. It might in many cases, but not in *all*.

      --
      Filthy, filthy copyrapists!
  41. "Staying current" by White+Flame · · Score: 1

    The assumption is that fresh hires are more up-to-date with the latest technologies & trends, and thus are more valuable in a fast-moving market.

    I don't think that's quite accurate anymore, as university CS programs really don't deal with the latest expensive enterprisey software products, nor teach the latest fad portable, social media, and web library technologies. While a kid playing around with computers can learn programming languages and OSes, that's really not the skill requirement of your typical programmer employee nowadays (though it is an important subset); knowing specific programs and their APIs is.

    Workers of any age (even the young ones) can easily drift behind as well, if they settle in to just 1 programming language/model/tool/etc that they like.

    It all comes down to personal drive to continually learn. A fresh CS grad who hasn't kept himself up in his own time is already behind. An older worker who hasn't kept himself up is already behind. But the idiots among the managers like making destructive generalizations, like correlating age to cutting-edge, instead of self-learning to cutting-edge.

  42. Older than the dinosaurs by Kjella · · Score: 2, Insightful

    Some years ago, I was reading a flame here on slashdot and one of the insults was calling RMS an old dinosaur from the 256 color era. I grew up with the 16 color Commodore 64, so that made me older than the dinosaurs. That was the first time I felt really, really old and I was 24 at the time.

    On a more serious note though, I will say that I am a better coder than I was 10 years ago but so much has changed. My professor would keep going on about bits and bytes like the difference between a short and long really mattered and "look to embedded". Well here we are and seriously nobody could give a fuck if a variable is short or long, possibly if it's in a huge array or many database records but mostly not even then.

    Don't get me wrong, I don't think going through everything from BASIC to assembler to Pascal to MFC to Java 1.0 was useless, it's background and general knowledge but it's not very to the point. In fact, some of it would today be anti-patterns you should unlearn. In short I think you can subtract several years of useless skills, if I went back with modern tools and libraries I think I could achieve the same level in maybe 5-7 years. And the further back you go, the less relevant it is to modern programming.

    And by modern I mean high level, we still need people to hack in C but not for most applications. There are jobs for COBOL programmers still, too. But today if I was building a house I'd rather do it like modern construction. Lots of prefab, but it still takes skill putting it all together.

    --
    Live today, because you never know what tomorrow brings
    1. Re:Older than the dinosaurs by oldhack · · Score: 1

      ... I grew up with the 16 color Commodore 64 ...

      And WE LIKED IT!

      Right? I can't remember things these days...

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    2. Re:Older than the dinosaurs by xtracto · · Score: 1

      16 colors??

      Back in my day we only had 4 (including the screen background which was black) and we played driving simulators in it (tdcga.exe) and we liked it!

      And I mean... I am not thaaat old (28 years old)

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    3. Re:Older than the dinosaurs by ePhil_One · · Score: 1

      16 colors??

      Luxury! Back in my day we only had 4

      Seriously, 4 colors? I dreamed of 4 colors. I had 2 colors, black and not black (sometimes green, sometimes amber, sometimes a gray we liked to call white) and only had about 100 characters we could work with on a 24x80 grid to play our space simulators, etc.

      I remember laughing at the old timers and their computers with just 8 lights and a printer, and modems you had to stick the handset into...

      Tell that to kids these days and they won't believe you!

      --
      You are in a maze of twisted little posts, all alike.
    4. Re:Older than the dinosaurs by mr_mischief · · Score: 1

      Newbie. I grew up in the 2-color (green and dark green) era. The background wasn't actually even black. just not as green as the lit pixels.

  43. That is not the real difference IMHO by aepervius · · Score: 1

    The real difference in my opinion is that those other field (engineering, medicine etc...) have legal repercussion and live repercussion if you hire somebody cheap wiothout experience and they fail you. Therepercussion for software engineering are certainly much lower (bad sales) and for most of the industry neither legal nor on the live of the user. Therefore tehre is no interrest on the management side to keep experienced "older" folk versus hire younger people which will ask for less money. At least where I work it seems to be such simple calculation.

    --
    C. Sagan : A demon haunted world:
    http://www.amazon.com/gp/product/0345409469/
    visit randi.org
  44. Tech's Dark Secret? by Anonymous Coward · · Score: 0

    This is true in general. Not sure why tech thinks they are the only industry where this occurs. The suggestion of sales as an alternative is rediculous. Sales is the ageism king.

  45. Yup seen that before by NotSoHeavyD3 · · Score: 1

    I mean the whole older guy who won't listen to anybody. (The one we had wrote very ugly code and wouldn't create functions. Well actually it was because he always screw them up when he tried to write one.) I guess he was also a cobol programmer at one point because I said something that mentioned cobol coders and the idiot thought I was insulting the old timers. (For what it's worth what I said was basically "Even though the plans were to get rid of our current system that we had been using for the past 10 years in the next year or 2 don't be surprised if that happens. I bet if you asked alot of cobol guys in the 60's and 70's how long do you think your code will get used they wouldn't have said 30 to 40 years." Yup, he thought that was an insult and kept interrupting me when I tried to point out that it wasn't actually an insult.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  46. tell me about it;-) by airdrummer · · Score: 1

    i 2 followed the "technical track" under trw's "matrix" management, which was supposed 2 allow parallel career trajectories (as measured by salary) w/o the need to stop doing what i loved: coding...it mostly worked out that way, but without the parallel salary;-} then ngc bought trw, & that all changed;-(

    my b-i-l started out coding but jumped into mgmt...he's now managing a $10e6 yearly networking operation, w/ commensurate compensation:-) but he tells me he really misses coding;-}

    the situation is also parallel to building-trades contracting: most guys start out as a carpenter, learn the business, go out on their own & build a career 1 house @ a time. the smart 1s soon stop swinging a hammer & start hiring other (younger;-) guys, because physical labor does take its toll on the body...a contractor i know fell off a roof, which @ 50 is a much bigger deal than 4 a 20y.o.;-}

    coding parallels physical labor in that staying up all night is something that's much easier 4 the yoot;-) and the coding culture arose from grad-student marathon coding sessions...in the beltway bandit world they were called death-marches;-}

    and then i just slowed down in my ability/desire 2 keep learning new stuff...never got 2 coast;-} so last year i got laid off, then took the retirement(trw legacy:-)

  47. Someone Has to Replace the Boomers by Slider451 · · Score: 2, Funny

    I'm 42. While concerned about my future in tech, I'm not too worried about long-term employment prospects because I see a looming labor shortage. The oldest Baby Boomers are turning 65. While many of them are not very tech-savvy, they are successful business men and women (e.g. yuppies, DINKs). As this huge generation begins to retire there will be a void to fill at all levels.

    Worst-case I'll get a job in a nursing home refilling their Tang and listening to Vietnam stories.

    --
    Nostalgia isn't what it used to be.
  48. Productivity by natoochtoniket · · Score: 4, Insightful

    A lot of people seem to think that programmer productivity has something to do with lines of code produced. That misconception gets propagated by uninformed managers, who are basically looking for something that is easy to measure.

    In reality, productivity has more to do with achieving required behaviors with a minimum of code-writing. When a fresh-out writes 3000 lines of code, discards or changes 2900 of them, and ends up with a 700 line program that only sort-of works and only remotely resembles the design, after 10 weeks of working 70 hours a week, is that really productive? If an older guy thinks about the problem for two weeks, spends a day or two writing docs, writes a couple pages of code in one morning, tests it that afternoon, tweeks it a little the next morning, spends another day improving comments and updating docs, and has the whole thing finished and solid in 3 weeks, is that really less productive?

    Uninformed managers reward the guy who works 80 hours a week and writes lots of bugs. The buggy code needs to be fixed, which then requires heroic amounts of overtime. They reward the overtime, without understanding why it was needed. By contrast, the guy who gets it right the first time, and doesn't need to fix it, doesn't have to work those silly hours. The uninformed managers also do not understand why a program doesn't need to be fixed, and why overtime is not really needed, and so the better programmers are not usually rewarded.

    Programming is about function and behavior, not lines of code.

    Just for fun, I sometimes run 'uncrustify' on a mess of old code, or change a variable name, before doing a small logic change. My nontechnical director gets a report that counts the lines in each commit.

  49. Spot-on suggestions by ErichTheRed · · Score: 2, Insightful

    I'm in the unenviable position of getting older (35) and am starting to see the beginnings of this trend.

    The three suggestions the author offers are sage advice. Keeping your skills up and taking on higher-level roles are really good ways to ensure you'll at least stay employed. Point 2 is equally important - save like crazy during your prime earning years, so you aren't forced to be that 50-year-old guy who demands $125K for a $70K position because you actually need the income. The reality is that there is little hope you'll convince an employer that paying more for your skills is worth it. Management only sees you as a cost, and wants to maximize the amount of value they get out of you. Even if the 22-year old screws up a few times, the 80-hour weeks he's going to be able to pull to fix things will offset the extra salary. Counterintuitive? Yes, but it's standard Business School 101 fare, so we have to deal with it.

    It really stinks that you can't have a full career with a path laid out for you like you used to. if you're not the entrepreneurial sort (which I definitely am not,) you're going to be stuck either bouncing around in short full-time stints or even shorter contracting stints. I'm a systems person, and really enjoy solving tough integration/sysadmin problems. I hate people management and project management, so I've concentrated on keeping my knowledge current and not being the person constantly begging for raises. It's worked well so far - I have a pretty good reputation within my smallish specialty field. My next plan is to ditch full-time employment and start contracting - but even that's dangerous. Like the article says, those of us who are older have families counting on us; we don't live alone in a one-bedroom apartment with no financial concerns beyond next month's rent.

    The more entrepreneurial types among us older folk would clean up if they started a contracting firm based on the concept of companies paying for experience. I can't tell you how many projects (both business-related and IT-related) I've been on where a company hires one of the big-name consultancies (Accenture, Bain, Booz, McKinsey, etc). These firms hire Ivy-league graduates (early 20s, typically very little work experience) on the premise that they're smart and have a good reputation. Unfortunately, I've found their skills lacking, and they tend to learn on the job, causing downtime, wasted meeting time, etc. If some slick sales guy could convince a company that a bunch of people who have seen all the tech industry hype cycles, know what's really going on, and know how to solve problems based on having done it before, we'd have a working business model.

    1. Re:Spot-on suggestions by needs2bfree · · Score: 1

      /\
      |
      This is the guy I want to be when I turn 50, minus the kids.

  50. Re:If what they say is true, why not in engineerin by erice · · Score: 1

    I understand the arguments they make about "old" coders, but I find it weird that we don't see this as much in other related fields such as electrical engineering. You don't see nearly the same rate of "jettisoning" of the elderly that you do in computer science despite the continuing advances in EE or other engineering disciplines. Is it because the field of computer science still lacks the maturity and stability compared to traditional engineering fields?

    A few things:

    Quality is a bigger deal when designing physical devices. You can't just issue a quick patch for a dead chip and it is really easy to make mistakes that result in dead chips. Experienced engineers know where the traps are and how to avoid them.

    Experience in Electrical Engineer means experience with tools and methods that are virtually inaccessible outside of a working environment. You can't hire a young kid who built an ASIC over summer break because, essentially, no one can do that.

    In combination, this means that young, inexperienced engineers are less productive than young, inexperienced programmers.

    In a way, chip design has the opposite pathology as programming. It is work experience obsessed. Nothing matters but what you did for pay, who you worked for, and when you did it. Good people are ejected all the time but, not because they are old. They got caught with the wrong skill set with no way to recover. (Experience with A but A is out. B is in but no one will hire for B without prior work experience doing B). Not working is a cardinal sin. You might have B but you haven't done it recently enough.

  51. Dave Winer has it right by erroneus · · Score: 1

    If we can't learn from the past, we are doomed to repeat it. This is a basic human truth and goes beyond programming. We have learned this is true of so many things and yet somehow the accumulated knowledge and wisdom of programming is somehow taken for granted? Let's not forget the occasional rant on "you must validate your input" that goes unheeded resulting in extremely hackable code. I don't know where most people learned to code, but I first started almost 30 years ago, my second year of junior high school. Validating input was a cardinal rule then. And this is just one of the more basic ideas that are often forgotten.

    Without being in touch with the past, there is no real progress.

  52. Mod parent UP by White+Flame · · Score: 2, Interesting

    I'm in my mid-30s, and have already long experienced exactly what you describe, and agree 100%. We also do use codegen heavily to create a *maintainable* fast pipe between "problem to solve" to "solution".

    Of course, going the entrepreneur route does force some of those issues, as solving the customer's problems is what puts food on the table, not just cranking code and keeping a boss off your back. But even then, quite a bit of my increase in perspective came well before, when I realized that what I want to build in terms of my own hobby interests requires more than just me working on it, if I want to reach my creative goals in this lifetime.

  53. Re:I'm an old timer and like vacations more than w by pushf+popf · · Score: 1

    What makes you think they'll write the right code? That's what experience buys.

    They probably won't, but it's easy enough to say "No that's not right, fix it."

  54. Forgot one alternative - the token "old guy" by fkx · · Score: 2, Funny

    Forgot one alternative - become the token "old guy" that helps keep the DOJ from breathing down management's necks.

    Be prepared to have your red stapler taken away, though.

  55. You mean Fraudwha for his H1-b support. by sethstorm · · Score: 2, Interesting

    This guy doesn't care about the US workers at all. See his support on offshoring.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  56. Never stop learning by elrous0 · · Score: 1
    IMHO, managers don't like older programmers because they have a nasty tendency to
    • let their skill-set get out-of-date (i.e., coast on their laurels and get set in their ways). If you stop learning, every day will make you a little more obsolete and make the kid who still cares and has a fresh skill-set look a little more attractive. Do you really want to be the old fart who never learned object-oriented-programming because structured programming was what you learned in the 70's and you refused to keep up with new ideas?
    • demand a higher salary
    • be an arrogant pain-in-the-ass to deal with, and
    • have a family and other obligations that give them less time to devote to work
    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:Never stop learning by mr_mischief · · Score: 1

      Discrimination based on familial status is illegal.

  57. Value by VGR · · Score: 2, Insightful

    Companies have no interest in paying more for people more skilled in software engineering. They want people who can "just write code." The medium-term to long-term consequences of writing unmaintainable, disorganized, undocumented code are almost never recognized by management. And even if they were recognized, we live in a short-term-profit world, where it is standard practice to run a project or company into the ground by releasing a shoddy product which holds together just enough to avoid lawsuits.

    A company who values older developers is a company who values the quality and long-term viability of its products. Good luck finding one of those.

    --
    The Internet is full. Go away.
  58. If you're 50 and you aren't yet a VP of engineerin by Anonymous Coward · · Score: 0

    You have issues. It's not that companies prefer the young guys, it's that you're walking too slow.

  59. WHY are you children in IT in the first place? by Anonymous Coward · · Score: 0

    If you're young AND subscribe to even a fragment in SUPPORT of ageism, then WHY are you in IT in the first place?

    You know you will grow up some day and be an older citizen of this planet?

    Look at your future and how you laugh at it. Plan to be unemployable, children...

  60. Doesn't usually work by Anonymous Coward · · Score: 0

    Companies that have problems with ageism often don't realize there is a problem with their behavior. They usually need to get fined multiple times before they will start to comply, and by then they can end up with an injunction specifying mandatory quotas for new hires. Meaning they will hire any old gray haired idiot and shuffle him/her somewhere they can't do much damage.

  61. It's all a matter of perspective... by Anonymous Coward · · Score: 0

    Young engineers write bugs. Older engineers fix bugs, and (hopefully) write fewer of them. We tend not to write the same bugs over and over - our bugs have the virtues of novelty as well as subtlety - being far more difficult to detect and fix. $:^D

    Anybody can write bugs. It takes a true master to #(&$ it up big time. I spend a great deal of my time nowadays fixing bugs written by our delightful young engineers.

    You couldn't pay me enough to go back in time to fix all the bugs I wrote when I was a fresh young new engineer, though. $:^D

  62. Ageism in IT vs Ageism in IT Companies by zbobet2012 · · Score: 1

    Many of the problems people in this thread sound increasing like they are working for the IT department of a company whose primary business is elsewhere (like most IT people do). That there is aegism here isn't really surprising, executives who can not understand the value of technical experience are going to be endemic, because they themselves are not technical. However, my experience is that true IT companies (those whose primary business is IT), understand and value such experience. I work at a Fortune 100 IT technology company, and most of the office is over 40. That is most of the CODERS are over 40. That is because management is thoroughly technical and values a technical experience. However of the literally 100s of candidates we interview, of huge groups the ones that fail, fail because of two reasons regardless of age, lack of technical depth or lack of enthusiasm.

    As others have mentioned though many older programmers work themselves into a corner, by refusing to keep up with modern technology. If you are ones of those like the linked blog who think modern computing is no different from what you where doing twenty years ago your sorely mistaken. Yes there is a basis, but huge innovations have been made in the last twenty years. Just because you wrote assembler (I an undergrad have done so as well) doesn't mean you know jack about design patterns, or about languages based on CSP, or about minimizing context switching in a modern Linux kernel, or why a b-tree is faster on modern computers than a binary tree (hint the last two are related). It doesn’t matter how much experience you have, if you don’t keep up with this kind of stuff your not as good as that young gun “who hasn’t been there” but does know this kind of stuff.

    The second factors as others have mentioned is simple enthusiasm. Anyone can be enthusiastic, yet many (old) programmers no longer seem to love the technology they are working with. True IT managers look for people who when presented with a hard problem jump up to the whiteboard and start drawing, eager to rip it apart. Age has nothing to do with this. Yet for some reason many old developers let this passion slip by them. The irony is this point leads to the first. Those who are truly enjoy what they work with don’t have any trouble keeping up, because well they enjoy working with it.

  63. Industry dependent by bhcompy · · Score: 1

    Totally depends on the industry you work in. Go in to aerospace and you're not going to find 20 year old kids designing VB.NET programs, you're going to find 50 year old guys in hawaiian shirts using C/C++ and older/more complex languages on many projects. Conversely, head in to web application development at some Random Internet Company, and you'll find the opposite.

  64. It's not AGE discrimination, it's SALARY by MobyDisk · · Score: 1

    They aren't discriminating against older programmers because they are older. It is because they are asking for higher salaries. Why hire a 50-year-old when you can hire a 25 year old for less money? The 25-year old will have a more flexible schedule and is more willing to travel because they have no kids.

    1. Re:It's not AGE discrimination, it's SALARY by blair1q · · Score: 1

      And will triple your budget in debugging, rework, and customer issues.

    2. Re:It's not AGE discrimination, it's SALARY by glebd · · Score: 1

      Reminds me of the overseas outsourcing fad. "Why hire a local guy when we can hire 10 guys in India for the same money?" We all know how well it worked.

  65. Union by blair1q · · Score: 1

    This is the sort of things unions prevent.

    Individuals aren't capable of stopping discrimination, but a class of individuals is.

  66. If you're good and your expectations are realistic by melted · · Score: 1

    If you're good and your expectations are realistic, your age doesn't matter in most high tech companies, and the ones where it does - you don't want to work for them anyway. There's a severe shortage of good people. That said, when looking for a job older folks need to have realistic expectations as far as where they'll end up. At some point, "number of years in the industry" becomes a pointless bit of trivia. You shouldn't expect 150K in base salary just because you're over 40 and have a vague recollection of programming for VAX. You have to have a reputation to back it up, as well as the chops, or adjust your expectations accordingly. What I see is that older folks (I'm in my mid-30's myself) often expect to be put into very senior roles or managerial positions, and frankly, there are often more qualified candidates with more realistic expectations.

  67. Late nights by tomhudson · · Score: 1

    Anyone with any knowledge of human psychology knows that when you work late, you get slowly more and more stupid,

    I do my best work in all-night sessions. For some reason, the creative juices flow better, and once I get around the 2am hum, I'm good until 9am at least. I'd rather do 2 20-hour stints and take the rest of the week off than do the 9 to 5 - and I'll get more done, too.

    I only start to turn stupid after 48 hours, and start seeing things that aren't there after 96 or more. When you're in the zone, you're GOOD! It's a natural high.

    When a customer is paying you a month's expenses for 3 days work, you'll stay up the three days, you'll make damn sure you get "in the zone", and you'll be productive. You'll meet the deadline. Money and a challenge are both great motivators.

    If you "get stupid" after 16 hours of being awake, maybe you need to see your doctor, because you don't sound like you meet the definition of "physically fit" - which is, among other things, being able to do at least moderate exercise after a day of work.

    1. Re:Late nights by Quirkz · · Score: 2, Informative

      If you "get stupid" after 16 hours of being awake, maybe you need to see your doctor, because you don't sound like you meet the definition of "physically fit" - which is, among other things, being able to do at least moderate exercise after a day of work.

      Don't be ridiculous. The average person does sleep about 8 hours and stay up for 16. By the end of the day they're tired and they do, indeed, suffer decreased brain function. Particularly in a case when you're working later than normal, or perhaps so late you've approached or passed your town bedtime, almost anyone is going to be less sharp than they would be during their initial 8 hours of work.

      As for "needing to see a doctor" -- that's again silly. Disregarding the fact that having your brain worn down from large amounts of work doesn't correlate at all with being or not being physically fit, people generally aren't doing exercise at bedtime after being awake for 16 hours, they're doing their exercise either before work or after work, which is usually after being awake for 11 -13 hours on average, I'd guess.

      You may be perfectly happy working two 20-hour stints. That's great. But it's so far out of the norm that it's basically a freakish ability (not in the pejorative sense; just really unusual). Don't confuse your own ability with thinking someone else who kind of likes to sleep on an average schedule somehow needs a doctor.

    2. Re:Late nights by dkleinsc · · Score: 2, Insightful

      When you're in the zone, you're GOOD!

      No, you think you're good. You won't actually know until somebody else looks at your results. One of the first things to go when brains start getting impaired is the ability to judge your own capabilities.

      I also take some exception to the goal of "creative juices". For any system that needs to be reliable and maintainable, the last thing I want is a developer that got overly creative. That doesn't mean that there's no room for appropriate refactoring and the like, but a lot of "creative" code can quickly turn into "wtf!" code when somebody else looks at it. Great software is often the most simple, straightforward, even boring stuff imaginable.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    3. Re:Late nights by tomhudson · · Score: 1, Interesting

      Back in college one of the things we were taught was that healthy people should be able to perform adequately after a regular 16-hour day. Not that they have to do it all the time, but that they shouldn't be so overwhelmed by a need to sleep after 16 hours that they can't stay up.

      Maybe you should cut down on the caffeine. Contrary to popular believe, it makes you require more, not less, sleep, because it both over-stimulates you during the day, and makes what sleep you get less fitful.

      There are plenty of coders who know what I mean when I say you "get into the zone" and go with it. When that happens, you don't want to stop because you're getting a lot done, in a very efficient manner. You'll rest later, and you'll feel you've earned it - because if you rested now, you wouldn't be able to get to sleep anyway.

    4. Re:Late nights by Quirkz · · Score: 1

      Maybe you should cut down on the caffeine...

      You have jumped to a wild conclusion there that's completely off base. That's half of what I was pointing out in the first post, where you took the grandparent's "I get tired" and turned it into "you need to see a doctor."

      I still stand by the idea that most people's brains do lose functionality the longer they work. I note that you seem to be refuting a different thesis, "it's impossible to work past 16 hours" which isn't what either the grandparent or I have said--we're only saying you're less sharp after 16 hours.

      I definitely understand getting in the zone. I do all of my coding as a hobby which means I'm working in the evenings after a day of work. (And I've stayed up past bedtime on more than a number of occasions.) Having also occasionally coded on a day off, I can tell I'm fresher and better at coding on a day where I haven't worked 8 hours, though I personally do tend to get a great second wind around 9 p.m. It only tends to last a couple of hours, though, not deep into the night.

      Everyone's a little different, though. I'll push it when inspired and get by on 5 or 6 hours of sleep the next day, and for one day that's okay. But keep me awake for 24 hours and I'm noticeably not as coherent. That's a simple fact of life for me. It may not be true for you, but it is for most people.

    5. Re:Late nights by tomhudson · · Score: 1

      I *did* say "maybe". Adults should be able to function if they miss an occasional full night's sleep. This often improves with age. One of the reason older people don't get a good night's sleep is because they try too hard to get a full 8 hours when they don't need it, and as a result, the sleep they *do* get is pretty shallow.

      though I personally do tend to get a great second wind around 9 p.m. It only tends to last a couple of hours, though, not deep into the night.

      The body has a natural low around 2 am. If I;m on a roll, I'll walk the dogs to get through it, get some new ideas, get the blood circulating in the extremities (including the brain). By 3 am I'm pretty much back to normal, and the next thing I know, the sun is up, the birds are chirping, I've got the work I wanted to do done, and then some, and it's time to walk the dogs. I can then do a normal day, walk the dogs in the evening, go to bed around 11 pm, read for a bit, then get a solid 7-8 hours of sleep (you can call it either the sleep of the just or the sleep of the dead :-), and I'm good.

      I've pretty much always been able to do that once or twice a week, except when there's been something physically wrong (like fighting off an infection). It's the 3 and 4-day stretches that kill. I once did 5 days - Sunday to Friday, with 2 hours sleep on Wednesday and 3 hours on Thursday. Finished by dawn Friday, showered, went to bed, and COULDN'T SLEEP! I had to go drive around for a couple of hours, and visit some friends, to "decompress." Mind you. everyone else who was involved was also beat, beat up, bushed, bagged, zonked, dead on their feet, falling asleep with their face in their eggs and bacon, etc. You can have some strange moments when you're that sleep-deprived. Like waiting for the stop-sign to turn green (pretty common, actually, and a good indicator that it's time to hit the hay if you have a chance).

    6. Re:Late nights by tandelaf · · Score: 1

      Anyone with any knowledge of human psychology knows that when you work late, you get slowly more and more stupid,

      I do my best work in all-night sessions. For some reason, the creative juices flow better, and once I get around the 2am hum, I'm good until 9am at least. I'd rather do 2 20-hour stints and take the rest of the week off than do the 9 to 5 - and I'll get more done, too.

      I only start to turn stupid after 48 hours, and start seeing things that aren't there after 96 or more. When you're in the zone, you're GOOD! It's a natural high.

      When a customer is paying you a month's expenses for 3 days work, you'll stay up the three days, you'll make damn sure you get "in the zone", and you'll be productive. You'll meet the deadline. Money and a challenge are both great motivators.

      If you "get stupid" after 16 hours of being awake, maybe you need to see your doctor, because you don't sound like you meet the definition of "physically fit" - which is, among other things, being able to do at least moderate exercise after a day of work.

      It is you who doesn't adapt to a regular schedule. Not us. Haven't you wondered why work hours are just like they are? (and so many other things...)

    7. Re:Late nights by tomhudson · · Score: 1

      Haven't you wondered why work hours are just like they are? (and so many other things...)

      Work hours are the way they are for the employers' benefit, not yours. Look at how hard it is to get flex-time implemented anywhere, even though it's a proven productivity booster as well as lowering absenteeism.

      This is because, despite our being "high tech", management STILL hasn't gotten a metric to measure productivity, so they substitute LOC and WAIC (lines of code and warm asses in chairs).

      Look at kids. They don't want to come in when they're having fun. We FORCE them into a rigid schedule. Same thing when they're in school, so they sit there, many of them borde to death, and then we wonder why they don't learn. We do this because the only way we can "measure teacher effectiveness" is the number of hours spent on each class and the pass/fail rates (and the unions have sued to prevent the latter technique).

      We're not machines - but we're doing a good imitation of making ourselves into bots.

  68. It Should Not Be by b4upoo · · Score: 1

    Things need to be changing. The same old issues keep creeping up. There are a few A.I. programs out there but automated programming seems to be illusive. At the very least we should have semi-automated programming in play. With the hardware available today it is only a matter of time before almost anyone can write complex programs with point and click and a bit of one's native language.

  69. Its not about skill, its about your spine. by Anonymous Coward · · Score: 0

    Ageism exists because its easier to manipulate younger IT folks to work crazy hours and to do stupid shit. Us older folks with some experience wont be played for suckers as easily and aren't afraid to stand up and say "well *thats* a dumb idea".

  70. Be More Than A Dev by Anonymous Coward · · Score: 0

    If all you aspire to be in life is someone to pound out code by all means this applies. If you LISTEN to your boss, the direction of your company, and take the initiative to generate solutions that save money who the hell cares about the faster coder... his job can be outsourced to someone who types faster for less, but your intellect, knowledge and trust of the boss or owner never will.

  71. Real world? by Safety+Cap · · Score: 1

    Get something more real world please.

    Here's one I'm working on: you have 8 million documents, each of which belongs to one or more categories in a taxonomy of no deeper than three nodes (root, branch, leaf). Given any random document, which is the most efficient way to return the parent and children taxonomy with document counts for each?

    ---

    My favorite textbook example: you need to malloc 1,000 addresses, perfom a simple calc and then free them. How do you do this?

    1. malloc all, do the calcs, then free all
    2. malloc one, calc, free it. Rinse, repeat
    3. malloc 1/2 of them (or some percentage), do the calcs, then free. Rinse, repeat.

    Now scale it. Instead of 1,000 addresses, do 1,000,000.

    Been coding for around 35 years (architecting for about 20) and have had no need for such a thing, ever.

    Proving, again, that personal anecdotes are not evidence or proof of anything.

    --
    Yeah, right.
    1. Re:Real world? by ralphdaugherty · · Score: 2

      How do you do this?

            The efficient way is to keep relevant counts as you add and remove documents in a database and look it up. You wouldn't malloc anything.

            Just sayin.

        rd

    2. Re:Real world? by KlomDark · · Score: 1

      OK, well definitely get that. Just have never heard it refered to with that terminology. Big O, eh?

      But would solve your example a completely different way, if you just want to count the elements in paths descending in a hierachical 'taxonomy'.

      // Save the whales! Free the Mallocs!

  72. Not the first aricle about ageism in tech by walterbyrd · · Score: 1

    Related:

    2010-06-21:
    At Google, You're Old and Gray At 40

    At a company of about 20,000 full-time employees, there were at last count fewer than 200 formally enrolled Greyglers working to "make Google culture... welcome to people of all ages."

    http://gawker.com/5568975/at-google-youre-old-and-gray-at-40

    2008-06-22:
    New York Times Article about Age Discrimination

    "In an industry survey, a majority of technology companies candidly said they would not hire anyone over 40."

    http://www.nytimes.com/2008/06/22/weekinreview/22lohr.html?_r=1&oref=slogin%3Cbr%20/%3E

  73. Google's blatant ageism by technosean · · Score: 2, Insightful

    I predict that one day Google will be crucified by the government for their blatant ageism. And I mean crucified. The racist equivalent would be if 5 African-Americans worked in their entire corporation.

    Just wait.

  74. In US you get paid more if you manage more people by lbates_35476 · · Score: 1

    Another reason that I haven't seen mentioned for wanting younger programmers that are paid less is because the person that is doing the hiring is building their departments by hiring more people. Would you rather have one $100K superstar or two $60K barely adequate programmers? The manager learns quickly that having more lower paying employees under their direct responsibility results in more pay. This isn't just true in IT, it is basically true across the board. People who manage more people get paid more. Build your kingdom (and your salary), by just hiring more people. Eventually you will have built a department and have a good salary. Now if you could have solved the problem with the $100K superstar and yourself, you won't get rewarded for that.

  75. Read Ellen Ullman, "Close to the Machine" by rbrander · · Score: 1
    The required reading on this topic is programmer/author Ellen Ullman. Her book, "Close to the Machine" and her articles in Salon, like "The Dumbing-Down of Programming", often speak to her position as an aging programmer.

    Here at Salon, from 12 years ago. (Hmmm, the young programmers in the article are now old...) http://www.salon.com/technology/feature/1998/05/13/feature/index.html

    Most of the programming team consisted of programmers who had great facility with Windows, Microsoft Visual C++ and the Foundation Classes. In no time at all, it seemed, they had generated many screenfuls of windows and toolbars and dialogs, all with connections to networks and data sources, thousands and thousands of lines of code. But when the inevitable difficulties of debugging came, they seemed at sea. In the face of the usual weird and unexplainable outcomes, they stood a bit agog. It was left to the UNIX-trained programmers to fix things. The UNIX team members were accustomed to having to know. Their view of programming as language-as-text gave them the patience to look slowly through the code. In the end, the overall "productivity" of the system, the fact that it came into being at all, was the handiwork not of tools that sought to make programming seem easy, but the work of engineers who had no fear of "hard."

    In other articles I couldn't find on the web, I do remember Ullman writing about being the young programmer who rolled her eyes at the objections of mainframe-era programmers to client/server...and then finding herself on the other side of the same story, making noises like "...but doesn't that create a lot of network traffic and latency?" at web-app programmers...as they rolled their eyes whenever they thought the client/server-era fogey wasn't looking.

    At 52, I count as tar-pit fodder myself now, worse because my primary work is engineering and I could afford to drop off the keep-up train in the 90's, never learned Java. (Though I find the office can still be dazzled by humble scripts and mini-apps done in Perl and VBA/Excel; people don't care HOW you automate boring work, you just have to do it). I was discussing this issue with a 40-something friend who is a full-time programmer and did keep up; his reply was that it's more important to know that a sort cannot beat O(n log(n)) than to know the current language to write it in.

    I believe that most ageism in IT is from its culture. A previous poster was, simply, dead wrong to imply that other fields like medicine and engineering do not change as rapidly as IT. They do. We now use materials, construction equipment, and techniques that did not exist a decade ago. However, as a very young business, IT was *always* stacked with young people and young bosses. It's only recently that there could be such a thing as a 60-year-old programmer. It used to be assumed no woman had the "temperament" to practice law. As people gradually discover that older programmers are (usually) still useful, I think the attitude will fade away.

    1. Re:Read Ellen Ullman, "Close to the Machine" by bhcompy · · Score: 1

      That is an interesting article and reminds me of what helped me out learning C/C++ at age 17 in high school(~1999). We used Turbo 4.5 for development, and it was essentially a spiffed up notepad with a compiler thrown on. We learned the language-as-text as mentioned by necessity. Using advanced tools makes you sloppy because you never get that fine tuning that allows you to do things like debug(or optimize) code on your own. My first look at VB made me scream because I couldn't just write code from the getgo(at least as instructed in the lovely college courses on VB), I had to add objects and play with GUI's, properties, and parameters rather than writing classes and making function calls. It was so simplified that I felt like I was in kindergarten

  76. Threads? We had ROPE! and CHAINS! and FreeBSDM! by tomhudson · · Score: 1

    Threads? In our day, we had ROPE! And CHAINS. No wonder your programs crash so much - they're hanging by a few threads!

    And we even had a version of Unix that could run those chains like you wouldn't believe - FreeBSDM - great for when someone slashdots the pr0n servers.

    And what's this about Pee Threads? Come on, tell 'em to go piss up a ROPE! "Go piss up a thread" is lame.

    And your local storage is really lacking. There's not even enough room on some of those netbooks for a cup holder. Heck, a decade ago you could get a tower with TWIN cup holders.

    Remember that printer in Office Space. That was a REAL printer. It took 3 men and a baseball bat to kill it. Not like today's printers that are so cheaply made that you throw them out once the starter cartridge is empty.

    And those 3-1/2" floppies. Real Ninja coders could take your eye out with one of those from 30 feet. In comparison, your thumb drives are almost useless for in-house security. And what good is insecure code?

    And we even had sneakernet - a great way to ensure that programmers got at least a bit of exercise, some social interaction, some face time.

  77. What about recruiting? by evilviper · · Score: 1

    I don't see how this could really be the case. Every job postive I've ever seen doesn't list a MAXIMUM, but a minimum, and they're generally pretty damn high minimums at that... A BS and 10 years of experience? You can't possibly be a young guy and meet the requirments for 90% of jobs I see listed out there.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  78. Too smart for my own good by FridayBob · · Score: 1

    That's what I think my problem is. Recently, a very good friend of mine told me that if I installed OpenAFS on the systems of anyone who is dependent on me for support, he would not be able to help me with that if things go wrong when I'm not around (no, he has no interest in learning about it). Not that I was counting on his support, but that's still frustrating to hear. I worked very hard on getting OpenAFS to work, but I have to admit that, even within the Linux community, it's a lot more complex and far less popular than NFS.

    Originally, I was concerned mainly with scalability and security. NFS gets very low marks in these areas, while OpenAFS scores very highly. However, I think my good friend's view has something in common with the position that many large organizations take in these matters: they just want to keep things as average and simple as possible so that they will always be less likely to suffer problems when it becomes necessary to hire or fire IT personnel.

    This is frustrating for me. My IT career started when I was 30, it peaked financially seven years later, but nine years after that my technical knowledge is still growing. Hey, I love what I know now! Technically speaking, I feel like I can run circles around my former self. The problem is, most employers aren't interested in what I know now; only whether I'm up to speed on the latest software from M$. There's a difference here: where I grew impatient and decided to solve the basic problems myself, most employers apparently still prefer to wait for M$ to solve them instead.

    It's ironic. One of the things that attracted me to IT in the first place was that it allowed for creativity. That's still true, but if you want a career as a system administrator, it looks like you don't want to get too creative.

  79. I've also earnt MORE as my experience increased by syousef · · Score: 4, Interesting

    Granted in my mid-30s I'm not greybeard but I can tell you that you don't earn less as your experience increases. If you do, you're not doing very well with the job hunt. Poeple pay you more for your ability to get things done despite difficulties that will stump an inexperienced coder.

    This article is pure drivel. It's advice made to con old experienced programmers to undervalue themselves, put up with shitty conditions and leave the game. It's the kind of advice a used car salesman gives you as he's trying to sell you an old bomb with the engine about to fall out. This guy's either a coder who wants less competition or he's a manager looking to hire cheap.

    Oh and one more thing: If you can't out-code quite naturally a college grad after 20 years in the game, you're in the wrong game, or in the wrong job all along. By naturally I mean without spending a lot of your own time learning.

    --
    These posts express my own personal views, not those of my employer
    1. Re:I've also earnt MORE as my experience increased by sarysa · · Score: 2, Insightful

      Oh and one more thing: If you can't out-code quite naturally a college grad after 20 years in the game, you're in the wrong game, or in the wrong job all along. By naturally I mean without spending a lot of your own time learning.

      Sad but true. I'm 30 myself, and I've met plenty of 40-somethings who ended up teaching me a lot by proxy, and I've also met fewer 40-somethings whose credentials I'd seriously question. Same goes for degree levels.

      Can't blame geek sites for recycling these stories every 6-12 months, though. Doom and gloom sells, and it's as effective as filler for geeks as the flag burning amendment is for everyone else.

      --
      Charisma is the measure of someone's ability to lie with a straight face.
    2. Re:I've also earnt MORE as my experience increased by Hylandr · · Score: 1

      Spoken like true 30 yr olds.

      I was there too. 10 years later I recall making an identical post as syousef. Then I got laid off from an 80k per year job and the real suffering began. You would believe what you would do when you're hungry.

      Take a real look around you and talk to some 40 year olds to find out whats coming, Listen, and adjust.

      - Dan.

      --
      ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
  80. Why not address sexism- it's far more pervasive. by tomhudson · · Score: 1

    Both sexism and ageism are viewed as "bad things", but of the two, sexism is far more deeply ingrained in the IT field. If you think older men have a problem, how about older women? It's the triple curse - not seen as being "real programmer material", seen as "too old", and with fewer opportunities in both management and other fields.

    Look at all the comments in this thread - women (young and old) are invisible. The field needs more women to tone down the testosterone levels and pissing contests a bit. The only problem is, when women go for an interview, men still judge women by physical appearance and not skills.

    That's why you'll see women sending out resumes using just their first initial, use email addresses that don't indicate gender, post using aliases, etc. After all, "a woman can't hold serious opinions about code - that's guy stuff!" or "She can't stand up to the demands of crunch time." or "She'll have more absenteeism to tend to family matters." or "We can't shout at her like we can at the guys." or "She'll distract the guys. I'm never going to hire a woman."

    I've seen every one of those "reasons." Ageism might be a problem, but sexism is a bigger problem. The only reason it's not being addressed is because of sexism - "computers are a guy thing." So be happy you're not in that boat.

  81. Re:Why not address sexism- it's far more pervasive by Americano · · Score: 1

    I never said sexism wasn't a problem, I agree with your statements here - there's plenty of it in IT.

    Given that the discussion at hand was mostly about "ageism," I limited my comments to that topic - doesn't mean I have no opinion about the other topic.

  82. How is it overseas? by OnePumpChump · · Score: 1

    Specificially, how much of this is going on in countries where employers are not expected to pay for health insurance?

  83. It wasn't always so by trenobus · · Score: 1

    I'm 57, and started programming at 16. Lately I've been getting paid to write Java client and server code. Most universities had no undergraduate computer science degree when I went to school. There were no software patents when I was young. And we liked it.

    Things used to be different, and the reason why they were different is because the type of knowledge that was valuable in IT was a deep understanding of how and why things work, and especially how to work around the limitations of early computers. That kind of knowledge could only be acquired through experience. Today the kind of knowledge that's valued is facility with new languages and frameworks. Some of this can be acquired by reading the normal documentation, but some is buried in wikis and forum postings, and some is only achieved through trial and error. Many of the modern tools are very much moving targets, so that even detailed knowledge of differences between versions, and compatibilities of different versions of different tools becomes important in a programmer's ability to maximize the utility of these tools.

    So experience is still important, but now it is a very specialized kind of experience, which manifests itself as lists of buzzwords in job postings. And we've all seen postings requiring more years of experience in some new technology than is actually possible. Employers are still looking for people who already know the tools, but for new tools, the only advantage of forty years of experience is perhaps being able to learn them faster. The poorly documented stuff still requires lots of digging and trial and error to master, regardless of years of general experience. (As it happens, in my case this is mostly sauce for the goose.)

    With respect to hardware, modern software developers are somewhat comparable to a mega-millions lottery winner. Many of the limitations of the hardware of my youth are simply gone. The limitations of today are mostly software defined. Java too verbose for you? Use scala or python. Maven doesn't do what you want? Write a plugin. Security concerns? Run in a virtual machine. It's all just software, and increasingly open source. But like a lottery winner, today's developers don't always spend their wealth wisely.

    The questions I'd pose to the language and tool builders is: are you trying to make an alpha programmer more productive, or are you trying to make an average programmer as productive as an alpha programmer? (Assuming, of course, that you're not just doing it for the joy of hacking.) As hardware gets better, software developers in general need to view the target platform as the human mind, because that is where the limitations of the present and future lie. Never mind the hardware, what level of understanding is required to use the software?

  84. agism or burnout? by sparetiredesire · · Score: 1

    This talk about agism makes the assumption that there is some prejudice against older workers. What is this assumption based on?

    I find it much more likely that people just get tired of coding and move on to other pursuits.

    1. Re:agism or burnout? by Anonymous Coward · · Score: 0

      This talk about agism makes the assumption that there is some prejudice against older workers. What is this assumption based on?

      I find it much more likely that people just get tired of coding and move on to other pursuits.

      You are young aren't you. Yeah. You haven't seen this yet. It happens. I didn't believe it either.

    2. Re:agism or burnout? by ralphdaugherty · · Score: 1

      This talk about agism makes the assumption that there is some prejudice against older workers. What is this assumption based on?

            Experience.

  85. Re:Why not address sexism- it's far more pervasive by tomhudson · · Score: 1

    I'm just saying that sexism and ageism are two sides of the same coin ... ignorance and stereotyping.

    As such, maybe we should be addressing that as well. After all, everyone says "we want more women in IT" and then wonders why there aren't more women in IT.

    With the aging population, we're going to have a problem anyway; why discourage qualified workers (of both genders) who not only are able to "keep up", but are passionate about what they do and bring "institutional memory" to the mix?

  86. The real point is race replacement by Baldrson · · Score: 1
    It is important to keep changing the technology base in meaningless ways so that as you get older, and have to relearn a new way to do the same WRONG THING programming becomes so painful, you'd rather pull ditch weeds for a living than look at another piece of code.

    This is a feature, not a bug, in the computer industry. Why? Because the real purpose of the computer industry is to import as many Indians as possible into the Fortune 500, get them corporate scholarships for MBAs and take over the managerial elite positions of society before the rest of the parasites have succeeded in bleeding it totally dry.

    Now, I'll admit that this is possibly a mere side effect of taxing income rather than net liquidation value of assets -- which would have prevented obscenities like Microsoft from ever arising, but there is a point where these things take on a life of their own. At this point we can be assured that the new cognitive elite in technology will do everything in its power to preserve rent seeking in both the private and public sectors so they can "get theirs" before the house of cards collapses.

  87. Experienced programmers cost more by Anonymous Coward · · Score: 0

    Managers are driven to meet unrealistic customer expectations of high quality, low cost or even free software. These expectations, wherever they come from, are disconnected from the realities of quality software development. Eventually our litigious society will begin to better associate software failures with financial loss, physical injury, and death. The resulting orgy of lawsuits may eventually raise the penalties for bad software high enough to make it worthwhile to retain experienced programmers. Hopefully this will also promote the often disparaged notion that software development is an engineering process. As things currently stand anyone suggesting that a major loss is due to software failure is likely to end up as the target of a negative publicity campaign and threats from the government (recall a recent incident involving the malfunction of a particular manufacturers vehicles or the little problem back when that intel had with its floating point arithmetic).

  88. Easy by rolando2424 · · Score: 1

    [1]> (format nil "~r shillings only." 1234567890)
    output: "one billion, two hundred and thirty-four million, five hundred and sixty-seven thousand, eight hundred and ninety shillings only."

    (Sorry, but you did say "old" man :))

    You can also do this:

    [2]> (defun replace-old-man-with-simple-lisp-function (shillings) (format nil "~r shillings only." shillings))
    output: REPLACE-OLD-MAN-WITH-SIMPLE-LISP-FUNCTION
    [3]> (replace-old-man-with-simple-lisp-function 1234567890)
    output: "one billion, two hundred and thirty-four million, five hundred and sixty-seven thousand, eight hundred and ninety shillings only."

    Disclaimer: I'm still one of the youngsters, due to the fact that I'm still a student.

    --
    Okay seriously I've just run out of pointless things to say.
  89. Re:Experience is NOT a Gift... by lanner · · Score: 1

    It cost me X years of my life! That wasn't a gift. I paid for it/earned it. I could have been sitting around watching my butt get fat instead.

  90. programming...... by Anonymous Coward · · Score: 0

    is not just syntax translator done by human........
    hard core stuff are only to be programmed by super human........

    that's not age can be affecting.......becoz only u have the super power........
    if not.....u r just one of them......then just pls find ur pathway up......dun try to stay here.......

  91. It seems you nailed it by S3D · · Score: 1

    Here in Israel employee are paying for their health insurance in the form of health insurance tax. I don't see any age discrimination here - there is a lot of middle-old age people in the software. Another mitigating factor could be the constant drain of ambitious young coders to better paying positions in US and Europe.Yet another - lower wages make outsourcing less attractive to employers.

  92. Alternatively... by jandersen · · Score: 1

    Wadwha also offers some get-real advice to those whose hair is beginning to grey: 1) Move up the ladder into management, architecture, or design; switch to sales or product management; jump ship and become an entrepreneur. 2) If you're going to stay in programming, realize that the deck is stacked against you, so be prepared to earn less as you gain experience. 3) Keep your skills current -- to be coding for a living when you're 50, you'll need to be able to out-code the new kids on the block.

    There is some truth in this, but it is only half of it. Personally, I have only ever movedup in salary over my career, and I have been able to avoid management so far - I am now 52.

    The thing about keeping current - for one thing, it isn't as hard as it sounds; I have recently taken to PHP and Java coding, which I have spent about a week learning. Not from scratch, of course, since I have a couple of decades of experience with C and C++ (and a million other things...)

    But as far as I can see, there are quite a few elderly gentlemen around whose great strength is that they are very, very familiar with MVS and COBOL, both of which allegedly died "years ago".

  93. No! by Anonymous Coward · · Score: 0

    It's NOT single inheritance that's the design mistake--at least from a type-theory point of view. Single inheritance plus interfaces is excellent, much better than the huge mess that multiple inheritance causes in C++.

    The design mistake was twofold:
    (1) forcing every function/method to be a member of a class (google "execution in the kingdom of nouns" to see what kind of damage this causes).
    (2) not providing a better mechanism for code reuse than inheritance. (google "traits a mechanism for fine grained reuse" for an example of something that would have been better).

    Import is also much better than #include. I agree with the hypocrisy around operator overloading, the fuckedness of enums, etc.

    If you want a preprocessor with your Java, no one is stopping you from using one. I know a team that ships several flavors of Java libraries and they use the C preprocessor to generate a set of source code specific to each platform.

    1. Re:No! by tomhudson · · Score: 1
      We agree on a lot of significant issues - and two of those are biggies- forcing everything into classes that they are hypocrites wrt operator overloading, etc. Unfortunately, since Oracle will sue you if you try to "extend" it in such a fashion ... (even though it could in theory be kept compatible with the JVM ...

      And yes, I use gcc as a pre-processor when I write java. 1 #include as opposed to a ton of import statements (and the includes never use an import - they always use the fqn of the class, so no name clashes. This not only lets me have two or more classes with the same name (their dot.name will be different), but makes the emitted "intermediate source" more self-documenting.

  94. Not booting the older guys anymore by stewbacca · · Score: 1

    I see a trend...older workers are actually desired now, because older no longer means, "learned how to program before there were good colleges and programs in Computer Science". Basically, a 35 year old went through a computer science program after the golden age, so their training is just as relevant as the newcomers--except now the older guys have experience to boot.

    I work at a software company of 500 people. There are probably fewer than 5 people under the age of 30 that have any sort of major role in any of our projects.

  95. Re:I'm an old timer and like vacations more than w by mr_mischief · · Score: 1

    And stand over them and watch them "fix it" over and over until your Cayman trip is gone and your BMW is gone and your wife takes the house, because twice as many coders at half the cost working three times as long to get it right costs a lot more than half as many guys working a third as long.

  96. Hmm... seems to me like... by denzacar · · Score: 1
    --
    Mit der Dummheit kämpfen Götter selbst vergebens