Slashdot Mirror


Study Shows Programmers Get Better With Age

mikejuk writes "It's a prejudice the young and old both share, but with opposite conclusions, of course. Young is best or old is best — most have an opinion. Now we have some interesting statistics ingeniously gathered and processed by Peter Knego, 'big data' style, that 'proves' older is better when it comes to programming, at least!"

352 comments

  1. Known this one for a long time... by Anrego · · Score: 5, Interesting

    Claims of agism always seemed funny to me in the context of programming (or really most industries).

    Someone with 25 years experience is far more employable than someone with 5 years because they... have more experience?

    It's not like the "olden days" where how many years of service you'd get out of someone mattered. Now people are lucky if they have the same job for 5 years. Manpower requirements fluctuate so much in today's industry that the days of "get a job out of school and stay there till you retire" are long gone.

    And there is value in young blood as well, but you really need a mixture of people out of university with new ideas and people with experience to make them work (or who understand why they won't). Even if a person loses touch with current technologies, it is worth having people around who have seen a lot of shit fail and know the warning signs.

    This of course assumes we arn't talking about someone who learns to program at the age of 40 or something.. then all bets are off I guess.

    A guy where I work is retiring in two months. We have known this for like a year and we are _still_ scrambling to get all the info out of his head (we maintain some very old systems... and he was around when they were _designed_). If I retired tomorrow no one would give a shit. "Just hire another c/c++/java guy with a little asm". Obviously this more more related to knowledge than skill.. but still.. that's value!

    Also.. interesting (yet pretty thin) way of getting the stats! And I can't be the only one who was pleasantly surprised not to find some huge 50 page report at the pointy end of that link.

    1. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      And there is value in young blood as well, but you really need a mixture of people out of university with new ideas and people with experience to make them work (or who understand why they won't). Even if a person loses touch with current technologies, it is worth having people around who have seen a lot of shit fail and know the warning signs.

      This so much this!!! Those new ideas are seriously good ideas. Most are. But you also need someone who can say 'oh that is a good idea' or 'thats crap' then back it up with 'if you want that it will take 2-3 months and 8 people'. Then back it up with a plan that can really do it. And/Or 'hey we did that before and here are the 5 things that got in the way last time, lets plan for those'. Then the young guy can help out on it and learn how to do his cool idea.

      However, there are companies out there who think 'move up or out'. So they end up taking really talanted programmers/whatever and making them managers. At that point they are rookies again. They may be a seriously good engineer but the may not be a very good person to work for. This comes from people who are managers and can not understand how people do not want to have their jobs. That programmer/whatever may make a good manager someday, but it will take years.

    2. Re:Known this one for a long time... by TheGratefulNet · · Score: 5, Interesting

      Someone with 25 years experience is far more employable than someone with 5 years because they... have more experience?

      I'm 50 and have been coding (for a living) since about 20. I'm not up on the new maths but I think that counts for 30 yrs doing software.

      yet, I can't find a job right now. been looking more than I'd like to admit. I'm in the bay area, I have been a serious software (and now, self-taught hardware) geek, I've worked for a who's who of silicon valley. but I can't find jobs or offers and occasionally I'll find contract 'offers' but they are lowballs, below market rate and somewhat insulting. I've been in the bay area for nearly 20 years (started at DEC back in maynard before that). yet I can't find a job.

      so, you tell me. ageism? the onsite interviews I've gotton, most of the group members are all young (20's and 30's).

      one female member that I interviewed with actually, literally, said this "hmm, you've been 'everywhere'. and, wow, you've been working longer than I've been alive!" she was in her early 20's and so, yes, I have been programming longer than she has been breathing.

      I'm not getting offers and its even hard to get a phone interview.

      (just one datapoint, if you care)

      --

      --
      "It is now safe to switch off your computer."
    3. Re:Known this one for a long time... by Anonymous Coward · · Score: 1

      Claims of agism always seemed funny to me in the context of programming (or really most industries).

      Actually programmers with 10 years of experience are more employable than those with 5. Programmers with 25 are expensive. If you don't have a strong enough need for the extra expertise the best business decision you can make is to find those guys in the middle area say 10-15 years of experience. They're going to give you the best expertise return on your dollar. Additionally, if I do have a need for a true guru (let's call it 25 years) I can probably give him a bunch of 5-10 years and he can make them better at the normal parts of the project and just do the hard parts himself (kinda the way renaissance masters didn't sculpt their entire masterpieces themselves but instead used a bunch of apprentices to do the grunt work). These unpleasant truths (specifically that the guru's experience isn't needed for many jobs or that if it is 10 of him aren't necessarily more effective than one) are what make ageism a valid claim. Now whether that should be something we regulate against is a whole other issue.

    4. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      The so-called "new ideas" that you talk of are stuff that we tried 20, 30, or even 40 years ago, unsuccessfully.

      NoSQL is a really fine example of this. We had all sorts of non-relational databases in the 1970s. Even after the Relational Revolution, we still had non-relational databases throughout the 1980s. By the 1990s, however, enough experienced developers realized that they were a bad idea about 99.999% of the time. There are, literally, a small handful of organizations around the world that can benefit from such techniques. Everyone else is much better off with a relational database.

      Yet today, we see young developers proclaiming how great NoSQL techniques are. Then we see the subsequent failures of the software systems they craft. The smart ones discover relational databases, and learn what everyone older than 30 already knew.

    5. Re:Known this one for a long time... by vgerclover · · Score: 1

      Even when I understand that as people grow older it gets harder due to circumstances of life, why don't you move somewhere where your talents are needed, appreciated and paid for?

    6. Re:Known this one for a long time... by TheGratefulNet · · Score: 4, Interesting

      leave the bay area? but I do really like it here. climate, culture, food (especially the food; one of my weaknesses). I'm also too accustomed to just running down to the local surplus stores (bay area has quite a few) and being able to build and hack on my hardware stuff (places like HSC electronics kind of keep me locked to the bay area; and if you're into hardware, you understand what I'm saying).

      it would be a very sad state of affairs for a data networking guy (my core field) to have to move *away* from silicon valley to find a job. I guess I'm not ready to say 'uncle' quite yet.

      --

      --
      "It is now safe to switch off your computer."
    7. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Austin...

    8. Re:Known this one for a long time... by TheGratefulNet · · Score: 1

      Programmers with 25 are expensive.

      another spot-on comment (man, this is spooky).

      I'm expensive. its one reason I'm not finding jobs or at least job offers. they know they don't want to offer what I was usually getting and they don't want to even bring me in if we are off as much as, say, $20k in salary. yes, its true, being too experienced and having a matching salary is a detriment in today's workforce.

      being in the middle is better. catch is: you can't STAY in the middle. you can't fight getting older. so this problem affects 100% of us, just some sooner than others.

      --

      --
      "It is now safe to switch off your computer."
    9. Re:Known this one for a long time... by kifwebe · · Score: 2

      Well - what a funny post. I have made my living writing computer programs since 1970 - when I was 21. And so many languages: machine code, assembly, fortran, cobol, c, basic, sql, rpg, c++, java, php and so many libraries and constructs. Right now I am working on converting all our servers to guests on debian/kvm and vmware in a cloud, and our sites to drupal 7. knowing php helps with drupal, so I do all I can to teach it to the noobs. but who knows what tomorrow will bring? the predicted end of programming no doubt. someday my shortterm memory will go, and my longterm as well. but until then, i will push our people to think, solve, and code.

    10. Re:Known this one for a long time... by Anonymous Coward · · Score: 1

      What's your idea of a lowball offer? While I'm certain there is ageism in software development, a common problem is when older people expect their salary to go ever higher and ask for money based more on their expectations than based on their skills. The difference between someone fresh out of college and someone with five years job experience is usually tremendous, while the difference between someone with ten years experience and twenty years experience is more subtle -- and yet the one with twenty years experience is going to expect noticeably more money. I wouldn't be surprised if you're overvaluing your skills in the current market; if you're not, then you have to figure out how to demonstrate to companies that you're worth the money. After all, the companies making lowball offers are hiring someone; they're not offering you a job just so they can laugh at the video of your reaction later.

    11. Re:Known this one for a long time... by cheekyjohnson · · Score: 1

      Someone with 25 years experience is far more employable than someone with 5 years because they... have more experience?

      That depends on the person. While that is almost always true, it doesn't always have to be (unless you were talking about the same person).

      --
      Filthy, filthy copyrapists!
    12. Re:Known this one for a long time... by mtm_king · · Score: 1

      That pretty much describes me. Except my resume gets me interviews - with people younger than my daughter and I never hear from them. I hate to say it. Our mistake was not moving to management.

      --
      world was created 5 seconds before this post as it is.
    13. Re:Known this one for a long time... by l0ungeb0y · · Score: 1

      Ahhh -- you're a Networking guy, as in routers, firewalls and the sorts, I can see why you're having trouble. I had a friend have to leave SF to get work (went back to E. Coast) because Network Admin jobs are scarce in the Bay Area. Most start ups have fuck all for infrastructure and hire young, cheap admins to run their internal services while buying Managed servers or Cloud solutions for their public enterprise.

      You might consider consulting, but that takes people skill and business accumen -- so it's not for everyone

    14. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      That's too bad, about 4 mo ago My team was looking for 4 engineers (and we are based in the Bay Area) and were struggling to find good ones. We have since filled the slots and we did hire some people who were in their 40s+.

    15. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Shame about your punctuation and grammar. You write like a 12 year old pretending to be a decrepit old fart. Hmm, smells like a troll....

    16. Re:Known this one for a long time... by Anonymous Coward · · Score: 1

      You are kind of correct. One problem with getting older is that it gets really hard to be around an asshole like you.

    17. Re:Known this one for a long time... by TheGratefulNet · · Score: 3, Informative

      that's right, switches, routers, networking boxes and netmgt that goes along with that. it used to be a really fun time to be an engineer in that field, in the bay area. yes, we did get spoiled, I'll admit that. I *thought* it was working out well for the companies, too; they got a good employee base, locally; and we got good high tech big-name companies to work for.

      the short-term advantage of offshoring kind of ruined things, though. it didn't happen overnight but it did happen in about 10 years (give or take).

      we are destroying our local, older, middle class. we are. believe it.

      --

      --
      "It is now safe to switch off your computer."
    18. Re:Known this one for a long time... by TheGratefulNet · · Score: 1

      care to disclose your age (range)? if you don't mind. and, have you ever worked/lived in the bay area before? you seem to insist I move away from here. have you been here, yourself?

      I'm not sure why, you you seem kind of bitter and yet you're calling *me* bitter. what gives?

      --

      --
      "It is now safe to switch off your computer."
    19. Re:Known this one for a long time... by TheGratefulNet · · Score: 1

      You might consider consulting, but that takes people skill and business accumen -- so it's not for everyone

      more than that; it takes business experience and a lot of code-writing guys are not really geared up in business technique. to consult today, more and more you are expected to be an s-corp or LLC (how many software guys do you know that meet that, honestly?) and you have to carry a min of this insurance and a bunch of other criteria.

      you are also not part of any group health insurance and you have to be at the mercy of individual policies, that are FULLY cancellable at any time by the carrier (really scary stuff, they say 'as if this policy never existed'; meaning they can cancel you and pull BACK any paid benefits, as if they never existed. group-insurance does not have this sword of damocles having over your head).

      sometimes you can be an employee and get insurance and have that company whore you out. some jobs are like that but more are going wanting YOU to carry your insurance, both health and business liability.

      I lose/lose on that, due to not having any leverage of being a 1-person business (consulting). no group health and any tax guys I now have to hire or accountants or lawyers - that cost is now on ME.

      finally, consulting does not pay like it used to, and so you can actually be going backwards in net.income if you were once salaried and had full benefits - vs going consulting on your own and carrying lots of very expensive costs, but not getting the appropriate amount to cover it, in billable income.

      "we'd like to hire you as a contractor or consultant". great, I can see that I'm going backwards, I think to myself, when I hear that from a company. reduce benefits and defer them to the individual. its a trend and is seen as 'cost cutting' for companies. and employees that do have benes are seeing their bene pkgs shrink over time.

      --

      --
      "It is now safe to switch off your computer."
    20. Re:Known this one for a long time... by shinehead · · Score: 1

      You are 90% there. You have described the problem now all you need to do is solve it. Truncate your resume to the last 15 yrs. Get some Grecian Formula, drink strong coffee before interviews, go to the gym, stop forgetting to take your Abilify. When I was laid off 2 yrs ago first thing I did was shave off the graying moustache and lose 15lbs (easy to do with no cash flow). I picked up 3 vendor certs in 6 months and frame interviews as a social engineering opportunity. I'm making 20-25% more than I was when I was laid off because I was "expensive overhead". It's really all about attitude...You have to man up even though you get kicked in the balls 3-4 times a day.

    21. Re:Known this one for a long time... by ben.craig · · Score: 2

      Stop telling people you are "old" then. Say you have 5+ years of experience. Shorten your work history. Don't lie anywhere, just don't say as much. If you are as desirable an employee as you think you are, and people are just discriminating based on age, then that should at least get you more phone screenings. It won't help so much when you get the in person interview, but you have to start somewhere.

    22. Re:Known this one for a long time... by PopeRatzo · · Score: 4, Insightful

      Someone with 25 years experience is far more employable than someone with 5 years because they... have more experience?

      Unfortunately, someone with 25 years' experience would expect to be paid a little bit more than someone with 5, which makes them much less attractive to the employer. No company is going to keep programmers around long for that reason. Even though the opposite is true, you'll hear employers and contract managers say how the younger programmers have a more "up-to-date skillset". It's just code for "they'll work for almost nothing and are too young to care about things like benefits". Older programmers are likely to have families and obligations and maybe even a little plan in life. Those are anathema to corporate wishes. Corporations want disposable widgets.

      That's why it's so sad that wrong-headed policies are trying to raise the retirement age at the same time that policies are making it harder for older workers to find jobs. So here in the US for example, instead of having 65 year-olds on Social Security that they've paid into for the past 40 plus years, you'll have unemployed 65 year-olds living on cat food. It comes from the point of view held by the ownership class and the economic elite that people who are 65 and retired, who have worked for 2/3 of their lives and are now getting very modest pensions and maybe health care have it just too damn good. Yet a hedge fund manager who employs nobody and makes more than $50million/yr must not be taxed more than 16% because they are "job creators". And a corporate CEO (who on average have had their incomes increase by 25% last year to an average $10,000,000.00 can not be taxed 2.5% more because they are "job creators" even though last year they cut their US work force by nearly 15% and sent another 8,000 jobs to a country where the working conditions are so bad they have to put nets around the building because so many employees are trying to kill themselves by jumping off.

      This system is known as "Reaganomics" and it's still being taught in business schools.

      --
      You are welcome on my lawn.
    23. Re:Known this one for a long time... by shinehead · · Score: 1

      You sound defeated. No wonder you can't get a gig. Learn about S-Corp and LLC. Lots of folks are doing it. I'm learning about it and plan to go that way by the end of the year. It's all about perception: At my last perm job before getting laid off I'm sure the CIO walked through the datacenter, saw my gray hair, and thought "Look at this old, expensive overhead. Fast forward to today, when I walk into a Datacenter in a nice suit as a consultant the CIO takes one look and thinks "This guy has been around, he is going to get it done".

    24. Re:Known this one for a long time... by shinehead · · Score: 1

      Please mod parent up.

    25. Re:Known this one for a long time... by Nethead · · Score: 2

      He's likely never had to buy and sell a home. Lord knows I wouldn't want to do that in the bay area right now. When you're 50, like us, you just don't shove everything in a backpack and hop a Greyhound for a job.

      Like Kristofferson sang: "Freedom's just another word for nothing left to lose.."

      --
      -- I have a private email server in my basement.
    26. Re:Known this one for a long time... by Nethead · · Score: 1

      Email me off-board. I know a great head hunter in your area. -Joe

      --
      -- I have a private email server in my basement.
    27. Re:Known this one for a long time... by burnin1965 · · Score: 1

      I'm also too accustomed to just running down to the local surplus stores (bay area has quite a few) and being able to build and hack on my hardware stuff (places like HSC electronics kind of keep me locked to the bay area; and if you're into hardware, you understand what I'm saying).

      With an interest, education, and work experience in electronics I can tell you that Silicon Valley is a place to envy. I don't live in Silicon Valley but over the years I have spent a lot of time there on business trips and the quantity and ease of availability for equipment and components is amazing.

      And Silicon Valley is still a hot bed of start ups and new technology. While the unemployment rate for unskilled or common skilled workers is bad the rate for technically skilled is well below both the California and the national average. Unless someone had a solid job offer for you outside of Silicon Valley I would not even consider moving.

      I have been doing some freelance web development and system administration world wide and the areas that are continually hot are the Bay Area, New York City, and to some extent the Denver area. You are correct that there are a lot of low ball contracts and gigs but I suspect a good number of these are actually sub-contracting to real developers to take advantage of the current employment market by bidding on work and then expecting you to do the work for peanuts while they collect the profits for doing little more than re-posting a clients request. Just ignore them and keep looking.

      Honestly I think a person with lots of experience should be looking at starting their own business or partnering with others to take advantage of the technology benefits in the Bay Area.

    28. Re:Known this one for a long time... by mswhippingboy · · Score: 1

      you you seem kind of bitter and yet you're calling *me* bitter. what gives?

      Probably because he wishes he lived in SF instead of his location. Typical foreigner.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    29. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      You could find a job in Dallas in two weeks.

    30. Re:Known this one for a long time... by CptNerd · · Score: 4, Insightful
      I'm 53 and I had a 6 month dry spell in '08 here in the DC area. One word of advice that has worked amazingly well for me:

      DO NOT WRITE A CHRONOLOGICAL RESUME!

      I took the early years off my resume when I revised it earlier this year, leaving only the last three jobs with dates going back to 2006. I left off my graduation date, and lumped all 22 years of my pre-2006 projects/companies into "Other experience" at the end. When I updated it on Dice (on a whim, since the one there was 4 years old) I started getting flooded with phone calls and emails.

      Now, if I was in the market to move (I've got a job with crappy pay but decent benefits, so I'm hanging on to it) I'd likely have to dye my hair so the interviewer wouldn't kick me out. But it's better than being told by one interviewer verbatim, "The customer likes your skills but you're too old. He wants someone who will 'grow into the position' over 5 years." I wish I had had a recorder on my phone, but playing the "age card" is something you can only do once, because even winning an age discrimination lawsuit means you're radioactive as far as getting any other jobs.

      --
      By the taping of my glasses, something geeky this way passes
    31. Re:Known this one for a long time... by TheGratefulNet · · Score: 1

      You sound defeated. No wonder you can't get a gig.

      yeah, I do sound that way. wasn't intending to pull the sympathy card, just basically stating a data point for the times we are living in.

      I think I've been pretty enthusiastic during the onsites I have had. I usually try to pick the jobs that look like they really *would* be exciting to me, so I don't really have to 'fake' the excitement part. (and now someone's going to say, oh, so you are skipping the boring jobs, lol)

      --

      --
      "It is now safe to switch off your computer."
    32. Re:Known this one for a long time... by hax4bux · · Score: 1

      I can match your age and experience. I was recently told "wow, you sounded younger on the phone!" - which just proves nobody reads the resume. They didn't hire me either, but I'm fine w/that. If they are too stoopid to see what I'm bringing, then I don't need them either.

      I switched to mobile phones three years ago, first the Apple platforms and later Android. I am very popular. You might consider it.

    33. Re:Known this one for a long time... by CptNerd · · Score: 1

      I've been a software developer for almost 30 years professionally, and my salaries/contract rates peaked in 2000, and have been declining year over year since. I'm now working at a place making about the same dollar amount I was making in 1993, but there's been a wee bit of inflation since then...

      --
      By the taping of my glasses, something geeky this way passes
    34. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Apply for a director-level position. If your resume is what it says and you're in-demand, you should be able to get it.

    35. Re:Known this one for a long time... by themusicgod1 · · Score: 1

      Do you know java? COBOL?

      --
      GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    36. Re:Known this one for a long time... by TheGratefulNet · · Score: 1

      Honestly I think a person with lots of experience should be looking at starting their own business or partnering with others to take advantage of the technology benefits in the Bay Area.

      I'm coming to that conclusion, as well. I just heard about 'kickstart' - is this legit (what do people think?).

      I'm an opensource hardware/software guy and I have some product ideas in mind that could be done in a 1-2 man garage operation, pretty small scale. the community aspect (and transparency that often comes with it) seems like a breath of fresh air, to me. I don't want to find VCs for funding or any of that stuff. is this kickstart thing worth looking into, to get a super small business that is opensource hw/sw going?

      I know I can handle the tech side of things, but I'm not sure I'm good enough to sniff out BS business ideas. I can't quite tell if KS is BS or something real. comments?

      --

      --
      "It is now safe to switch off your computer."
    37. Re:Known this one for a long time... by oakgrove · · Score: 1

      I second the mobile phone thing. I have job offers up to my ears in northeast Florida. Android is hot here!

      --
      The soylentnews experiment has been a dismal failure.
    38. Re:Known this one for a long time... by Anonymous Coward · · Score: 1

      As good as you may be, you are probably too expensive from the perspective of people making the hiring decisions.

    39. Re:Known this one for a long time... by russotto · · Score: 1

      Someone with 25 years experience is far more employable than someone with 5 years because they... have more experience?

      Have you ever seen a job ad which asks for 25 years experience? Or even 15? No, they all ask for about 5 years experience and "extensive experience in" a laundry list of technologies which would take about 50 years total to get.

    40. Re:Known this one for a long time... by Kethinov · · Score: 1

      My team (the mobile team) at PayPal is hiring. We're looking for a broad range of programmers and web developers in the bay area. Send a resume my way and I'll have it looked at.

      --
      You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
    41. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Not that I disagree with your post generally, but saying "hedge fund managers" don't create jobs is just false. They're called "managers" for a reason--they're managing a team of researchers and traders. (Who themselves require other jobs to support them--researchers purchase data, traders need a back office, etc).

    42. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      why don't you move somewhere where your talents are needed, appreciated and paid for?

      Move somewhere? Where do you suggest that programmers are needed, appreciated and paid more than in silicon valley?

    43. Re:Known this one for a long time... by maxume · · Score: 1

      Being unwilling to accept the prevailing wage is always a detriment.

      (of course it is entirely your prerogative to set a value on yourself and seek to obtain that value, but you do run the risk that you have gotten it wrong)

      --
      Nerd rage is the funniest rage.
    44. Re:Known this one for a long time... by Anonymous Coward · · Score: 1

      I'm 50 and have been coding (for a living) since about 20. I'm not up on the new maths but I think that counts for 30 yrs doing software. yet, I can't find a job right now. been looking more than I'd like to admit.

      Perhaps you could consider to start teaching.

      I just did that. I'm a couple of years younger than you, started programming a a kid in the late seventies, and I recently started teaching information systems (among other things) to business and economics students at University. It is great fun (except for correcting tests, but well, that's just part of the job). I have always had a firm idea on what managers should know about IT and about the folks who work in IT (hey all!), and now I enjoy teaching a next generation of managers exactly that. (Honestly, I would prefer to teach to science or tech students, but a job doesn't have to be perfect to be great.) I've seen how things have changed in 30-40 years, I know where things come from (because I remember them happening), have plenty of anecdotes to illustrate the points I'm making and if needed I can just walk unprepared into class and start talking and drawing on the blackboard for hours. As a result, I never had to do anything special to establish my authority in class: the students notice when somebody knows what (s)he's talking about.

      I believe that teaching (both in the education system and in corporate training) should for all technical and operational workforce become a normal alternative to moving into management. It would provide better teachers (sure, there are plenty of excellent young teachers, love to work with them, but many young folks (1) have troubles to establish authority among the students and burn out (2) are teaching things they only know about in theory) on one hand and happier & more useful oldies on the other. Of course, this would cost a lot of money, the teachers would have to be paid at least as much managers for this to happen - a that is probably why it doesn't happen since the rewards are only in the long term.

      Off-topic: the main thing you should ask yourself if you consider teaching is: do you have the patience for it?

    45. Re:Known this one for a long time... by Oligonicella · · Score: 1

      It ain't any different elsewhere, chum.

    46. Re:Known this one for a long time... by tyrione · · Score: 1

      You're not real bright are you, about Silicon Valley. There are tens of thousands of jobs all over the place, but yet this expert in various systems can't get a job due to the asinine ageism of SV mainly from all the arrogant and myopic 20 somethings who think they have vision and skills superior to their forbears and think brilliant, competent and deeply knowledge'd professionals are in their 20s and thus make them the next Facebook. They aren't and never have been. The reason Facebook took off was the massive infusion of 3rd party cash and personnel [behind the scenes] who have decades of experience to steer the ship.

      I'd suggest the gentleman stay clear of an MBA and if he doesn't have an Engineering degree to go get one while applying his vast knowledge in software at one of the many local universities in the Bay Area. How come? He could become a Professor's greatest asset. He can network within the university and find more contract work while getting his degree. In five years the last path you will find recommended to any engineer is to get an MBA and to get more technical degrees that can leverage their broadening and deep pool of experience. This person is 8 years older than myself and if I were still at Apple I'd have interviewed him for his vast experience long before I'd waste my time on a new graduate.

      I'd utilize his knowledge of OS products to market and his vast array of skills honed through peer networking to both our mutual benefit. If you think Apple reinvented itself with 20 something geeks you're nuts. The average age of an employee at NeXT was over 30 and the key positions during the merger were over 40. Today's youth is making all the mistakes the prior generation never did--ignoring the best resources right in front of them.

    47. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Interesting. I haven't worked for a corporation like that yet, but then my experience is limited. I've only worked for 20-person startups, medium-sized financial corporations, and 100k+ employee telecommunications/media conglomerates (and some in-between). I'll count myself lucky that I missed your "corporation".

      I'll also ignore your second paragraph where you seem to confuse government tax policy with companies' hiring practices. Back to your first paragraph:

      Unfortunately, someone with 25 years' experience would expect to be paid a little bit more than someone with 5, which makes them much less attractive to the employer.

      I agree that experience is valuable, but the real question is "What can you do for me today?" I place a great deal of value on experience and what it can bring, but I'm also not going to keep someone around because they have 25 years of experience with the IBM 360. I don't need that. They need to adapt. I believe that those with experience can adapt better than those without because they understand where the current systems & languages came from and have some sense of context. On the other hand, those who chose to do the same thing, day after day, are doomed. Programmers who can't adapt are no more useful than the drill press or lathe operator who refused to see CAM coming.

    48. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      They probably don't want to pay a high salary. Come up with an idea and start your own company. After 30 years of experience, you don't need them anymore.

    49. Re:Known this one for a long time... by Anonymous Coward · · Score: 1

      We're raising the retirement age for a reason. We have to.

      People aren't having as many kids as they used to. You'll see people complain about overpopulation even. Well, you have to work longer and there aren't enough young folks to support you.

    50. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Move to Tokyo, Singapore or KL and you will no longer like the food in the bay area. That's one problem solved ;-)

    51. Re:Known this one for a long time... by phantomfive · · Score: 1

      Don't know what your problem is, but my company just hired a guy who is at least 50, and he seems to be doing good work. So I don't know what your problem is, but if you fix it, you can get hired.

      --
      "First they came for the slanderers and i said nothing."
    52. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      This system is known as "Reaganomics" and it's still being taught in business schools

      While I don't necessarily disagree with everything ELSE in your post, I think you'll find that just about everything else in your post has nothing to do with "Reaganomics." Reaganomics is supply-side economics: if you build it, someone will buy it. This is the opposite of Keynesian economics, or demand-side economics: if someone will buy it, you should build it.

      Reaganomics (macroeconomically) worked in the 80s (it lifted us out of the stagflation of the 70s.) Oddly enough, both supply-siders and Keynesians think that their model is correct, despite the fact that you can just about look at the description of the two and figure out that reality is probably somewhere in between.

    53. Re:Known this one for a long time... by ceoyoyo · · Score: 1

      "just hire another c/c++/java guy with a little asm"

      If Slashdot lately is any indication, that might be hard to find.

    54. Re:Known this one for a long time... by Rakishi · · Score: 1

      How are you applying to companies?

      You have 20 years worth of networking and contacts. Use them.

    55. Re:Known this one for a long time... by burnin1965 · · Score: 1

      I would suggest starting at the U.S. Small Business Administration. There is a lot of useful online information.

      Next locate a local office and see what free seminars you can attend to get instruction and answers from those who have already started businesses. They usually have classes on accounting, licensing, laws, etc.

      I don't know anything about Kickstart but I personally would avoid any start up service companies and VCs until you at least have a better understanding of what your business needs entail.

      I believe there are many opportunities to bring products to the market that leverage open source software. As far as the hardware I am unsure because my hardware experience is limited to off the shelf commodity equipment.

    56. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      One way to guarantee work is to learn a business that you can apply your programming skills to. For example, there's many biotech startups clustered around Stanford that need software written and can't find anyone who knows anything about their business. If you read 5 serious books about options trading, including the math and business, you're already ahead of 99% of the talent pool and could easily land high paying gigs in NYC (some are even on the west coast but you have to be working at 5 am.)

      While you're not working you should be hacking. If you had an app in Apple's app store, no matter how trivial, you would find that there is lots of available work for iOS devs and the evidence of your ability is right there on the hiring manager's phone. The complete Android toolchain can be downloaded for free but the demand isn't as high.

      Developers with any embedded or real-time experience are also constantly in demand. Get an Arduino kit and hack something up, take it to the interview. I'm not joking, I have done this and got a job working on set-top boxes with no embedded experience beyond my own clunky project.

    57. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      If you're talking money before you even get in the door then learning to negotiate is one of the things you'll have to study before you'll be able to turn things around.

    58. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      I agree, I have 4 positions open under me at a top 5 company in the Bay Area and we have no problem finding engineers, but a lot of issues finding a good ones. All I ask is:

      Be able to communicate clearly
      Be able to take a problem with a few twists and code it on the board ( in any language )
      Sketch out a coherent design for a system that I describe.

      We've gone through about 100 candidates and have only hired 1. We've seen a lot of older candidates (which was the 1 we hired), but most of the older candidates try my coding question in Perl, do badly in it and can't describe a decent design of an overall system.

    59. Re:Known this one for a long time... by Q-Hack! · · Score: 1

      Move somewhere? Where do you suggest that programmers are needed, appreciated and paid more than in silicon valley?

      Why on earth would you need to be paid more money than you would expect to get in Silicon Valley? You can live a better lifestyle in places like Salt Lake City or Dallas on half of what you would be expected to live on in Silicon Valley. It's called 'cost of living'... move, take a pay cut, and live a happier life.

      As to being appreciated... you have to earn that. Never expect it before hand. You'll just come across as egomaniacal.

      --
      Some days I get the sinking feeling Orwell was an optimist.
    60. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      From what I know, in the Bay Area we start College grads at 80-100k depending on pedigree and go up quickly from there. Honestly if you are un-employeed and are turning down anything over 100k, you are crazy.

    61. Re:Known this one for a long time... by Lord+Kano · · Score: 1

      I'm in Pittsburgh and guys like you can make some serious bank here. If you're acclimated to the Bay area, you'll probably hate it here, but you'll be able to get work.

      We have a lot of banks, universities and a little heavy industry left. Having DEC on your C.V. will be enough to get some call backs.

      But the culture and climate here would probably depress you as much as the Bay area would depress me.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    62. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Yeah, 25 years of experience is not more employable. They are better programmers, but that doesn't make them more employable. Companies seem to want to hire young, because young is cheap, and in many cases good enough, by some definition of good enough. In some ways they are more of a known quantity as well. Someone with 1 year of experience you can count on having 1 year of experience. You basically know where they stand. Someone with 25 years, well, you really don't know if they have been using those years wisely or not. I have seen programmers who have been working for a long time who aren't worth an entry level paycheck. But then it can go the other way as well.

      I think it has more to do with the money though than anything else. The data seems to point in this direction.

    63. Re:Known this one for a long time... by MrMarket · · Score: 1

      Reaganomics (macroeconomically) worked in the 80s (it lifted us out of the stagflation of the 70s.) Oddly enough, both supply-siders and Keynesians think that their model is correct, despite the fact that you can just about look at the description of the two and figure out that reality is probably somewhere in between.

      "Reaganomics" may be credited with lifting us out of 70s stagflation, but it's hard to know why. Republicans point to lower taxes, but that era also saw a significant increase in deficit spending. It's hard to know if the recovery was due to lower taxes or from huge amounts of borrowed money being pumped into the economy.

    64. Re:Known this one for a long time... by Gorobei · · Score: 1

      If you have a simple problem, an RDMS is a great solution.

      Many of us old guys working on big systems gave up on them years ago - you need to put semantics in the right place, and the RDB is not the right place. I'll take 10 of the top end of those young developers.

    65. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      A guy where I work is retiring in two months. We have known this for like a year and we are _still_ scrambling to get all the info out of his head (we maintain some very old systems... and he was around when they were _designed_).

      His years of experience didn't teach him to document?

    66. Re:Known this one for a long time... by SerpentMage · · Score: 1

      Dude I am probably getting close to your age, 43 myself. I have never married myself to a location. Want to know something... There are NICE places outside the bay. I know that must seem like blasphemy, but trust me there are! In fact I am sure that there ARE MANY nice places outside the bay. And places outside the bay have hardware places as well.

      I think what the P is commenting on is that you are whining that you can't get a job, but are not willing to move where there might be a job. Sorry, but that is just pure "its your own damm fault!" IMO you are too used to the area to try something new. I know whenever my wife and I moved around we needed about a year to get used to the area. But after that, no problemo.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    67. Re:Known this one for a long time... by SerpentMage · · Score: 1

      Why not? If that is your only choice, then why the heck not?

      And trust me I have been through, "oh crap lost money on selling my house". But afterwards it was the best move we made since we were able to recoup our losses with the new work.

      It's easier to pay off a mortgage when you have a job, then when you don't have a job. And if you don't have a job, unless you paid off your home you are going to lose it anyways. So why not take the hit, get a job, and MOVE ON...

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    68. Re:Known this one for a long time... by stanlyb · · Score: 1

      Try to google: MUMPS, CACHE-intersystems and you will be surprised

    69. Re:Known this one for a long time... by TheRaven64 · · Score: 1

      Don't tell them that! When I work for silicon valley companies, I don't want them to realise that my cost of living is tiny compared to that of a local. I want them to keep paying me silicon valley rates and let me work a couple of days a month...

      --
      I am TheRaven on Soylent News
    70. Re:Known this one for a long time... by TheRaven64 · · Score: 1

      But the culture and climate here would probably depress you as much as the Bay area would depress me.

      Unless you like cheese. Then Pittsburgh will make you a very happy person.

      --
      I am TheRaven on Soylent News
    71. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      I'm 53, gainfully employed and been programming for about 30 years. Started off with IBM Assembler as a Systems Programmer and have worked with quite a few languages and systems during the years. I am also female which is a bit of a rarity, even in todays market.

      When working in a programming team for IBM in my early days, there was an older guy (in his mid fifties) who had been programming for many years and who was one of the project managers, he could accurately estimate, to within 300, how many lines of code would be written on a project which had a suite of over 30 programs and he could therefore very accurately estimate the time required in man hours to complete it. That is pure skill that comes from experience. Respect :)

    72. Re:Known this one for a long time... by Hestia_M · · Score: 1

      Pretty good analysis, but it's not constructive to blame a single dead politician for this. In fact, the policies of both parties have contributed to the mess you described. Repubs have allegiance to "free trade" which is not free at all and serves mainly to allow corporations to move work to countries that respect neither their employees' rights nor the environment. Even if it were free trade, the concept of relative advantage is only valid when both countries have full employment. (Oops!) Dems on the other hand have their blind allegiance to a dead British economist who convinced people that you can create jobs just by stimulating demand, ignoring the rest of the equation. This error is compounded by the fact that the formula for GDP includes govt spending, without regard to whether it produces anything people want or need, or whether it creates jobs. This results in the most perverse incentives imaginable.

    73. Re:Known this one for a long time... by PopeRatzo · · Score: 1

      We're raising the retirement age for a reason. We have to.

      People aren't having as many kids as they used to.

      I wonder if anyone living in 1960 believed that by the 21st century people would have to work longer just to survive.

      Hell, we're already working longer hours than the Neanderthals.

      --
      You are welcome on my lawn.
    74. Re:Known this one for a long time... by PopeRatzo · · Score: 1

      Republicans point to lower taxes, but that era also saw a significant increase in deficit spending.

      Reagan presided over the biggest tax increase in history. It was an increase in payroll taxes, on working people, and it was the biggest shift of the financial burden downward in our history.

      To reply to the GP, supply-side economics turned eternal law of labor preceding capital on its head. Reagan said, that by blinking our eyes and clapping, we could force capital to somehow precede labor. It acted on our economy approximately like smoking a weak rock of crack. It gave a little charge but immediately sent the user into a downward spiral that ends in death.

      --
      You are welcome on my lawn.
    75. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Hmm, seems like you are pretty set in your routine and unwilling to change....that's the number one complaint about old programmers. Try to show you are willing to let go of the past and move outside your comfort zone. Blame staying in the bay area on your wife/husband/lifepartner, that will show management that you have no balls and will be easily oppressed.

    76. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      This system is known as "Reaganomics" and it's still being taught in business schools.

      Wow, you really need to study up on some of the basic principles of economics and basis of corporate incentives for international companies there are actually some viable reasons why they are present. The problem with any economic strategy, whether supply-side, keynesian or monetarism, is they all have working theories that function in small, controlled environments. They all can "improve" the measured economy, if you selectively weight the right metrics. They can also all be viewed as screwing the economy up is you interpret the results in a different way. Moral of the story, this is what you get from a "soft science" like economics.

      Without greatly simplifying the tax code (i.e flat tax, no deductions), there will always be loopholes for guys like hedge fund managers, pro athletes, CEOs, etc. Flat tax systems have their own issues, but ANY time you add in verbiage to make an exception to allow a variable tax rates/deductions/rebates/incentives the people with the most money will have a team of tax lawyers to find a way to twist the spirit of the law to the legal limit.

    77. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      The whole tax thing always kills me. I recently had a conversation with a business professor and it went something like this

      Me: If you are unemployed you aren't paying any taxes right?
      Him: Yes.
      Me: So how does reducing taxes help people without jobs? Doesn't it just help those with jobs, and they aren't the ones who need help?
      Him: Yes, but it leaves them with more money that they then spend stimulating the economy and creating jobs for those that don't have them?
      Me: Are you saying the government wouldn't have spent the tax money?
      Him: Ummm, no.
      Me: So, how does reducing taxes help all the people without jobs?
      Him: Ummm, if the private sector has the money they will spend it more efficiently.
      Me: More efficiently? What does that even mean anyway? Isn't the government far more likely to spend the money on something local?
      Him: Ummm, I don't know.

      and that was the end of the conversation.

      Reaganomics should qualify as a religion as practiced by most. See the research section of the Laffer curve article on Wikipedia for more information

      http://en.wikipedia.org/wiki/Laffer_curve

    78. Re:Known this one for a long time... by Jawnn · · Score: 1

      And there is value in young blood as well, but you really need a mixture of people out of university with new ideas...

      Assumes only young people have "new ideas". Such an assumption, while all too common, is patently and demonstrably false, which pretty much explains the prevalence of "agism".

    79. Re:Known this one for a long time... by Compaqt · · Score: 1

      Sounds like you've been around. Do you have a blog?

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    80. Re:Known this one for a long time... by mr_mischief · · Score: 1

      You just need to make sure the juice is worth the squeeze. If you have a valid lawsuit but it's going to limit your other career options then you need to make sure the payoff from the suit precludes needing to work.

    81. Re:Known this one for a long time... by corbettw · · Score: 1

      You need to do either one of two things (and maybe you've tried these, in which case I'll gladly shut my piehole):

      1. Look for more senior positions, maybe even C-level. With the kind of experience you have, you're better utilized running programming shops than being a drone.

      2. Get a little combative in your interviews. For instance, the chick who commented on your age, you should've just said "So when do I start? Because you just made an observation about my age, which opens you and your company up to a huge lawsuit. Or, you can just cut me a check right now." Why not, they probably won't hire you anyway, might as well get a payday out of them.

      I've used a variant of #2 once before and it worked. When I was still in the Reserves, an interviewer commented on it and how he was concerned about how any deployments might affect him and the company. I blunted told him he had just broken Federal law and his only out was to give me the job. I started the next Monday.

      --
      God invented whiskey so the Irish would not rule the world.
    82. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      leave the bay area? but I do really like it here. climate, culture, food (especially the food; one of my weaknesses). I'm also too accustomed to just running down to the local surplus stores (bay area has quite a few) and being able to build and hack on my hardware stuff (places like HSC electronics kind of keep me locked to the bay area; and if you're into hardware, you understand what I'm saying).

      it would be a very sad state of affairs for a data networking guy (my core field) to have to move *away* from silicon valley to find a job. I guess I'm not ready to say 'uncle' quite yet.

      Um yeah leave the Bay Area I know it sucks but I am in Florida and have to turn customers away, 200K + last year which is easily worth 300K in the Bay area. Its just the hard choice you have to make, wanna be broke and hang out in cool coffee shops or have a fat wallet with nothing to spend it on but Wal-Mart groceries.

    83. Re:Known this one for a long time... by ScrewMaster · · Score: 1

      That pretty much describes me. Except my resume gets me interviews - with people younger than my daughter and I never hear from them. I hate to say it. Our mistake was not moving to management.

      I dunno ... I know an ex-coder who went into management (we worked at the same company in 1986) about fifteen years ago. He's now stuck in a dead-end job running a bunch of Indian and Chinese engineers, who are only there long enough to get enough experience to jump ship and take what they've learned to a high-paying job. If engineering is truly your thing, think carefully about any move to management. Creative people who make career changes based strictly upon financial motivations are often very unhappy in the end.

      Now, having said that, I can certainly understand financial pressure. I have a mortgage and the other usual fixed expenses, and my salary hasn't kept pace with inflation. I earn more now than I did ten years ago, sure, but I have fewer dollars remaining out of each paycheck. I have the feeling a lot of us here can say that.

      --
      The higher the technology, the sharper that two-edged sword.
    84. Re:Known this one for a long time... by ScrewMaster · · Score: 1

      I second the mobile phone thing. I have job offers up to my ears in northeast Florida. Android is hot here!

      Move that far south and you'll be hot as well.

      --
      The higher the technology, the sharper that two-edged sword.
    85. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      He lives in the Bay Area dummy. If he can't a software dev job there he's not getting one anywhere due to ageism.
      Plus some people have extended families where they live and don;t like to leave them.

    86. Re:Known this one for a long time... by ScrewMaster · · Score: 1

      As good as you may be, you are probably too expensive from the perspective of people making the hiring decisions.

      That, ultimately, is the problem. People in charge of hiring look at the financial aspect only, because it is the only criterion with which they can objectively measure a prospective employee, other than their performance during an interview. They aren't qualified to judge an applicant's engineering or technical skills, so they don't try. However, I've often found it very difficult to get past the HR drones to gain a audience with someone who can offer a proper evaluation and a chance at the position.

      That's if you're applying to a company that is large enough to have a Human Resources department. The outfit I work for now does not: the person that interviewed me was my original manager (himself a software engineer with a background similar to mine) and after that first interview I was hired, for more money that I had asked for. The point is, getting hired is more a matter of talking to the right people than it is your age, salary requirements, education or experience. If you can get an interview with the person for whom you will be working, your odds of getting a job are much greater if you are a good fit. If he or she thinks you're going to be of benefit to their organization, they'll go to bat for you. It can be tough to do that in today's economy: so many people are applying for so few jobs that they depend upon HR to weed out the obvious cruft.

      --
      The higher the technology, the sharper that two-edged sword.
    87. Re:Known this one for a long time... by ScrewMaster · · Score: 1

      And there is value in young blood as well, but you really need a mixture of people out of university with new ideas...

      Assumes only young people have "new ideas". Such an assumption, while all too common, is patently and demonstrably false, which pretty much explains the prevalence of "agism".

      True enough. Besides, what is needed in the vast majority of programming positions isn't "new ideas" or "creativity", but simple competence. And in that, the older programmer is almost invariably going to give you better results than the newbie.

      Nevertheless, good programming is hard, and it should be treated as such by those who profess to learn it. People to go into programming because they're looking for job security, or a decent salary, or anything else than the love of programming are in the wrong business.

      --
      The higher the technology, the sharper that two-edged sword.
    88. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Learn iPhone dev, do it as a contractor. You will get a job like *that* /me snaps fingers.

      The disparity between market demand and talent capacity for iOS devs is pretty amazing. The kids just don't wanna do manual memory management.

    89. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      This might be true at some startups, but most of the big firms in the bay area are happy to have experienced employees. I work for one of them (in an OS group), at at 31 I'm the youngest guy on my immediate team. 50- and 60-somethings are not uncommon. I *love* interviewing people who have experience and know what they're talking about.

      On the other hand, if you're trying to command a senior-level salary, you had better be an expert in some sub-field or another. I'll happily hire a guy at the junior level who is smart, has generic low-level development experience, but needs training. To get hired at a senior level, you need to know more about the position you're applying for that I do.

    90. Re:Known this one for a long time... by tqk · · Score: 1

      When you're 50, like us, you just don't shove everything in a backpack and hop a Greyhound for a job.

      Actually, this fifty-something has been considering just that lately.

      Like Kristofferson sang: ...

      Kristofferson?!? Wasn't that either Gordon Lightfoot or Janis Joplin?

      --
      "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
    91. Re:Known this one for a long time... by flosofl · · Score: 1

      Kirstofferson wrote the song, IIRC.

      --
      "This calls for a very special blend of psychology and extreme violence" - Vyvyan "The Young Ones"
    92. Re:Known this one for a long time... by tqk · · Score: 1

      One problem with getting older is that it gets really hard to be around an asshole like you.

      Back at ya.

      --
      "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
    93. Re:Known this one for a long time... by Ceallach · · Score: 1

      *laugh* Austin is just as ageist. Couldn't get a job last go round till I dyed the gray, then I got two offers.

      --
      -- More Smoke! The mirrors aren't working!!!
    94. Re:Known this one for a long time... by melted · · Score: 1

      Send your resume to Google. I see plenty of older folks here, and while they won't pay you a mountain of money just because you've been coding for 30 years, their pay is well above market average. The only issue is -- interviews are ridiculous, so few applicants get through. I can tell you for a fact that as an interviewer (nearly everyone at Google interviews candidates), I would NOT pay attention to your age. That could be a good and a bad thing depending on your attitude; some folks expect that their age and long winded resume alone would buy them something. I would pay attention to what you say and write on the whiteboard.

      And yes, heed the advice of another commenter here - lump all jobs but the last three into "other", unless they're real crown jewels, and for the love of god, don't write that you're an "expert" in things in which you're not the expert. The word "expert" is like a drop of blood in a piranha fish tank. You're bound to get a guy on your loop who will want to see just how much of an expert you are, no matter how obscure the field. Particularly fatal are the claims that you're "expert" in C++ and multithreaded programming. :-)

    95. Re:Known this one for a long time... by BeanThere · · Score: 1

      Actually they're raising the retirement age for one main reason: They basically blew some of the SS fund. The government spent it. They'd like you to think it's about demographics but the reality is today's demographic state was fairly predictable 20 or 30 years ago.

    96. Re:Known this one for a long time... by benhattman · · Score: 1

      All of you are wrong on this. The main reason retirement age has to go up is because people are living longer. During the great depression, 65 was chosen as a reasonable age because that was about average life expectancy. Comparable today would be a retirement age of around 77, which could easily be afforded.

      None of that means it isn't a travesty that older works are devalued and that once you reach the age of 50 your social value begins to plummet. But that's a problem with our society which has nothing to do with the government. FWIW, I am only 30, so it's not like I'm some grumpy old guy complaining about kids these days.

    97. Re:Known this one for a long time... by cbybear · · Score: 1

      Her off-hand comment about you working longer than she has been alive is illegal in California. If you were denied the job, you have a claim against them based on that comment. It is no different than any other comment or question about your personal life, which is irrelevant for hiring.

      Have you looked at smaller companies. I work for an online education company. I love the job, they pay well, and I'm respected for being a 44 year old software developer. If you go after the Facebooks or Googles, things will be hard. Smaller companies, however, value the experience and are typically better for work-life balance. YMMV.

    98. Re:Known this one for a long time... by Nethead · · Score: 1
      --
      -- I have a private email server in my basement.
    99. Re:Known this one for a long time... by Anonymous Coward · · Score: 0

      Are you getting confused with Green Bay?

    100. Re:Known this one for a long time... by Have+Brain+Will+Rent · · Score: 1

      Claims of agism always seemed funny to me in the context of programming (or really most industries).

      To see ageism all one need do is read /. where old(er) age is used as a synonym for technologically unsophisticated (or worse), as in "This needs to be dumbed down for the grannies." People who think that way in general are also likely going to be prejudiced against working with older programmers/designers/architects/etc.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    101. Re:Known this one for a long time... by 0-until-pink · · Score: 0

      I'm curious what the resume you are using to job search looks like. We have rolled over a number of ages of computing in the last 30 years and listing obsolete tech on your list of skills is probably pointless and won't be grepped by recruiting agency suits either.
      It is much more useful to roll up your experience into a good paragraph on your many years of problem analysis and software design. It's also a good idea to list mentoring and technical leadership skills. And if you are 30 years in the industry and haven't engaged in (or don't wish to engage in) lead technical roles then employers could well be suspicious of hiring a "lone coder" or clock puncher. In which case you could set up your own software contracting company.

  2. Bias/self-selecting sample by Manip · · Score: 5, Interesting

    Unfortunately the data might just prove that good programmers continue to older age while their less skilled kin get promoted out of it. I also hold the opinion that older programmers who were typically maths graduates are far more skilled than the younger "computer science" graduates (I include myself in the latter group).

    1. Re:Bias/self-selecting sample by X10 · · Score: 1, Insightful

      older programmers who were typically maths graduates are far more skilled than the younger "computer science" graduates

      I second that. The kids I've hired right out of school hadn't learned decent programming in school, they had all been doing their own projects on the side. When I started my career as a programmer, there was no computer science department at the university, so we did math or physics, or astrophysics, which involves a lot of programming and a lot of problem solving.

      --
      no, I don't have a sig
    2. Re:Bias/self-selecting sample by X10 · · Score: 1

      Unfortunately the data might just prove that good programmers continue to older age while their less skilled kin get promoted out of it.

      That would explain why IT managers are mostly clueless.

      --
      no, I don't have a sig
    3. Re:Bias/self-selecting sample by vidnet · · Score: 4, Interesting

      I did some research on this, namely read TFA. The summary is extremely misleading.

      The actual story is "Old programmers have better reputions on stackoverflow. They don't write better posts, they just spend more time there."

      The "study" says absolutely nothing about programming skill. Just stackoverflow profile statistics.

    4. Re:Bias/self-selecting sample by Anonymous Coward · · Score: 0

      Parent post should be modded through the roof. An excellent reminder to always have a look at what was measured and to ignore the conclusions that the authors, or reporters, and especially /. summary writers, present.

    5. Re:Bias/self-selecting sample by drb226 · · Score: 1

      That should have been the original summary. Old people have more free time. Go figure.

    6. Re:Bias/self-selecting sample by swillden · · Score: 1

      That should have been the original summary. Old people have more free time. Go figure.

      It depends on what you mean by "older", but in general people have the most free time in their youth. College students have huge gobs of free time (though mostly don't realize it). Young, unmarried professionals have a little less. Married people with young children have even less, but still quite a bit. Married people with teenage children are typically the busiest of all, so the free-time "low" is generally around 45-50. After that, kids start to be less of a burden and free time returns to a bit better than the "young, unmarried professional" level (better because of greater earned vacation time and the established lifestyle).

      This is all generalization, of course, but I think it's a sufficiently common trend to invalidate your explanation of the data.

      I think the "older programmers know more stuff and can more easily provide useful answers to questions" is the simpler and more logical explanation.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    7. Re:Bias/self-selecting sample by moderatorrater · · Score: 1

      It seems to me that there's a glut of new programmers who are of varying degrees of skill. It used to be that to be a programmer required a lot of work and people who weren't passionate and talented gave up. Now you have courses that sugar coat it, they try to find the easiest language and they graduate people who can't code a lick.

      In other words, the best programmers are as good as they used to be, but there are more and more bad programmers out there dragging the average down.

    8. Re:Bias/self-selecting sample by Anonymous Coward · · Score: 0

      It's just like people who say "They don't make them like they used to" about a stapler. Of course they do, but the crap ones back then have since been destroyed.

      Anyone who can survive a 30-year career of programming, must have had some merit to last.

    9. Re:Bias/self-selecting sample by Anonymous Coward · · Score: 0

      Worse, the data set is Stack Overflow.

      In my experience of Stack Overflow you have two camps of people. You have the professional developers who are there in the course of their work and generally do know their stuff, and you have the spare time non-professional developers who want to build their own PHP website or XNA game or whatever. The latter group is often young, because they don't have life commitments that older folk more frequently do. This is bound to skew the figures, and in fact, a quote from TFA would seem to potentially back this up:

      "The first shock is that the age profile revealed that the number of people using StackOverflow fell markedly with age with a peak at around 25 to 28"

      The problem is this would mean they're comparing more kids who just want to knock together a site for their Rule 34 porn or whatever, against professional devs.

      There's many other issues- are younger devs more active in learning and hence more frequently asking questions about new stuff rather than answering questions about what they know whilst older devs are stuck in the mud - experts in their area of expertise but not moving out of it so not asking questions in other areas?

      I'm not saying any of these are certainly the case, but the headline:

      "It's official: developers get better with age." ...is completely false. It may be true, but it's most certainly not official and not proven yet. We need a much broader sample, and we need a data set where such problems of sample bias are guaranteed not to be present- Stackoverflow isn't it. One could equally conclude from the data that older devs are worse on average, because they all burn out, hence why there's so few and it's only the truly good ones left at older ages, but the data doesn't guarantee this equally speculative suggestion to be true either.

      The fact is that I suspect there are good and bad programmers at all ages, genuinely good programmers that are always self improving are almost always likely to be better the older they are but this article gives the impression older devs are better on average than younger devs- that's a dangerous claim to make, because there's every possibility that it's equally as wrong as there is that it's right.

    10. Re:Bias/self-selecting sample by FrootLoops · · Score: 1

      Actually, the blog post does say something about programming skill: "It's official: developers get better with age." That's in the title. It never supports this conclusion, but it does assert it.

    11. Re:Bias/self-selecting sample by Lando · · Score: 2

      Well, I think the problem you are seeing is students going to college for a degree period. The fact of the matter is that I went my entire career without a degree, yet for some reason, since the tech crash in 2000, it's very difficult to find a new position without a college degree. My conjecture is that with the number of programmers and other computer related people that were let go during the tech crash, that the number of applicants for jobs increased which caused a shift from the hiring manager looking at resumes to human resources screening resumes before passing along candidates. It's my belief that college degree is on the checklist and if you don't have a degree, then the hiring manager, ie someone that can evaluate your knowledge, won't be seeing your resume. For me, this doesn't make too much of a difference, since I'm out of the work for a living game, but I know there was a definite change pre-crash to post-crash.

      Computer science degrees have been around a long time; however, I would also like to point out that computer science is not programming. Although we tend to make use of computers as a primary tool, computer science has more to do with computing than with computers. I know that a large portion of CS students go into computers, but it seems to me that CS is about more than programming. Whereas a programmer is focused on producing a final product so he/she finds the tools and applies them, looking up algorithms in order to implement them in code, the computer scientist is focused on studying the algorithms themselves, studying and improving routines. The programmer isn't focused on developing new algorithms or for the most part improving old ones, he/she is focused on delivering a product.

      As far as mathematicians go, yes, mathematics helps out considerably in developing algorithms, but math is predominately focused on continuous number systems whereas computer science focuses on discrete systems. Paraphrasing Donald Knuth, when I'm thinking about a problem, sometimes it helps to stop thinking like a computer scientist and start thinking like a mathematician, whereas other times it helps to do the opposite. The thing is that computer science is not math and math is not computer science, there actually is a difference between the two fields.

      Back to the main point, the study of computer science to me is far more in depth than most of the training that is offered by colleges out there. Trying develop a series of courses for computer science and cram it into a 4 year degree means that you basically lightly graze a variety of topics, but as far as I have seen, most courses focus on memorization than on actually thinking about the problems. In mathematics, at the lower levels it's more about memorization, but as you reach the upper levels students are required to think about proofs and how to actually formulate their own proofs, ie thinking rather than memorization. In computer science they are covering so much material that students don't really have time to sit down and digest information that they have been given and figure things out on their own. Problems within computer science tend to either focus on trivial problems that have been solved hundreds of times before or are projects that don't allow time to figure things out and force the students to look for as many shortcuts as possible in order to produce the required output. Put another way, as computer professionals, a lot of us spend far more than 40 hours a week working on computer issues, we work full time and then in our off hours we code more, look at technical sites, read up on new material etc. How is a college student, carrying a full 18 credit hour course load with only 10-12 hours a week available to study computer science going to be able to keep up and go beyond that to actually think about what they are studying and then go even further and actually start coming up with their own ideas? As someone with 30 years in the business, the programming assignments in school are negligible;

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
    12. Re:Bias/self-selecting sample by mikael_j · · Score: 1

      While I agree about the peak in terms of free time being in college I suspect it's not entirely true that you are the busiest in your late forties or your fifties. You certainly can be but if you are some kind of "specialist" (that is to say, you're not replaceable enough that they could kick you to the curb today and have some random guy off the street with the basic educational requirements met do your job at full capacity within a few days) you can probably free up time a lot more easily than younger people, even though that "seniority" in your job title might seem pointless since it doesn't really mean you get your own squad of minions, a bigger office or anything like that it does tend to help when you say you want to telecommute, or for people not constantly keeping track of you to make sure you're working at optimal efficiency (that is, you can take twenty minutes and browse slashdot or post on stackoverflow without some PHB hovering over you wondering why you're not working). At least from what I've seen with older IT guys and developers I've met (not to mention they almost always have extra vacation weeks and the company will put more effort into accommodating their wishes).

      Also, there's the whole "one dollar for turning a screw, $9,999 for knowing what screw to turn" thing, while it's not true for a lot of companies there are still a lot where it is true, they know they've got a few senior guys they're afraid to lose and they know if they laid them off they'd just end up bringing them back in as contractors where they'd pay as much as before but for fewer hours (on paper).

      --
      Greylisting is to SMTP as NAT is to IPv4
    13. Re:Bias/self-selecting sample by Anonymous Coward · · Score: 0

      NO!
      Older people know more, and have broader experience therefore there are more questions that they are ABLE to answer. And when they do answer questions, the info is more likely to be a) correct and b) useful.

    14. Re:Bias/self-selecting sample by TapeCutter · · Score: 1

      I also hold the opinion that older programmers who were typically maths graduates are far more skilled than the younger "computer science" graduates

      Hmmmm, I got my CS degree 20yrs ago (as a 30yo student), most of it was maths and operations research (more maths).

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    15. Re:Bias/self-selecting sample by lgarner · · Score: 1

      I feel obliged to comment that you've mentioned the One Reason that programmers (or sysadmins, or salesmen, or secretaries, or ....) are hired: Problem Solving. The company has a problem, which might be "we can't keep our web site running" or "we're not making as much money online as we'd like", or even "our workers' comp claims are rising". They want people who can solve problems.

      25 years of experience means little if the experience is all 25 years old. For a programmer, I'd expect 25 years' worth of experience to include a lot of C and C++, but unless that's a niche that I need filled I'd also look for Python, Ruby, Perl, PHP (or whatever technology I'm using now). They need to solve the problems of today, not yesteryear, and if they can do that then I'd choose a seasoned programmer who understands why we do not want to waste CPU cycles (even today) over some "hotshot" VC++ "programmer" who knows how to work a GUI. Finally, I should point out that a lack of knowledge of the language du jour should not be a barrier, but the lack of *any* languages of the past 10 years certainly would raise a flag.

    16. Re:Bias/self-selecting sample by swillden · · Score: 1

      While I agree about the peak in terms of free time being in college I suspect it's not entirely true that you are the busiest in your late forties or your fifties. You certainly can be but if you are some kind of "specialist"

      Or if you have kids.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    17. Re:Bias/self-selecting sample by gl4ss · · Score: 1

      hah on stackoverflow ? looool. the whole site's name is so wrongly chosen. ever tried to source a stack overflow reason from stackoverflow? also 85%+ of all android answers there are spam which just try to imply that "you're doing it wrong" when the question is a very valid one in real development, but it's easier to just say "do it in pre built xml" when the question is about how to do something dynamically and with less overhead. it seems stackoverflow is for unemployed dweebs who want attention "pls mark as answered" more than a genuine thanks. which implies that they care much more about the points in the system than about spreading actual information. it doesn't help that stackoverflow is auto-syndicated(with additional adverts, yayyy) by so many sites that the first 10 hits to some problem are always to the same fucking threads on stackoverflow. I wonder if those guys played wow, would they ask for a coin everytime they tell some newbie where to fish.

        "please mod me up". that's what half the messages on stackoverflow are. rewarding technical forum users with crap points like that leads to shit, implying that who the answer comes has more merit than the answer being an obvious working fix for the question posed.

      --
      world was created 5 seconds before this post as it is.
    18. Re:Bias/self-selecting sample by jawahar · · Score: 1

      Experience is the name everyone gives to their mistakes. --Oscar Wilde

    19. Re:Bias/self-selecting sample by Anonymous Coward · · Score: 0

      you know , you can learn more util you will be old !, oa , I think that is true, when you are going to grow old ,yeah ! you can learn more things if you have to learn everytime in your life.

    20. Re:Bias/self-selecting sample by FrootLoops · · Score: 1

      test test

    21. Re:Bias/self-selecting sample by FrootLoops · · Score: 1

      test
      test

    22. Re:Bias/self-selecting sample by FrootLoops · · Score: 1

      hi

      • cow
  3. Age or experience? by jaymz666 · · Score: 2

    Is it age or experience that makes the difference? I am going with the latter.

    Assuming it's someone not stuck in 1972 and only knows cobol

    1. Re:Age or experience? by Anonymous Coward · · Score: 0

      Is it 6 or half a dozen? I am going with the latter.

    2. Re:Age or experience? by SoftwareArtist · · Score: 4, Insightful

      Experience definitely counts for a lot in programming. I certainly think I'm a better programmer now than I was ten years ago. I've learned a lot in that time!

      On the other hand, I do think there's some truth in the suggestion that better programmers are more likely to stay in the field. The best programmers are the people who love doing it, who come home from a day of programming at work to spend their evening doing their own programming projects, who are always learning about new subjects and techniques just for the fun of it. And those are precisely the people who are most likely to turn down that promotion to management; who, if they get laid off, don't even consider switching fields because why would they ever want to do something else? Mediocre programmers leave the field as they get older, leaving only the better ones.

      --
      "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
    3. Re:Age or experience? by gbjbaanb · · Score: 2

      I'm not so convinced by that argument, even if it has some appeal.

      What I think happens (as someone who's been around the industry for a few years now) is that you become less interested in the technology, and more interested in making things. ie, I can no longer get enthused about the current cool framework, or how easy the new language can make things. I do get excited about making the products that we sell to our customers though, and doing a good job of it. I guess I'm just maturing a bit and starting to do the job rather than playing with the toys.

      The ideal is probably a good mix of ages, you want the older guys doing designs and architecture, coming up with the requirements and user stories, and the younger guys slapping together the code - which is really what they like. As long as management stops promoting the young guys into positions where they decide how things should be put together, then we'll keep on with rewrites and poor code that's oh-so-cool but oh-so-useless.

      Or maybe I'm just spouting nonsense and the real industry is filled with all sorts of people in all sorts of roles, no matter what age they are :)

    4. Re:Age or experience? by El_Muerte_TDS · · Score: 1

      People who have been doing it wrong for 10 years are less useful that people that have been doing it partially wrong for 5 years.
      Age is not a free pass for being better, but generally experience should make you better. So start as early as possible with developing software.

    5. Re:Age or experience? by Targon · · Score: 1

      One thing to consider is that as a person gets older, there is a tendency to think before you do things, and when it comes to code, thinking about the problem and how best to code it DOES make for better overall code than the younger programmers who jump into coding without thinking ahead. It may also be the education that has changed, where the "old school" approach of trying to do the most with the least amount of code.

      Back when memory was at a premium, if you looked at the code and saw five different sections that were very similar being used, you would make a new function to handle all five instances. The code would be smaller, take less memory, and there was less you had to debug. The mindset of people who learned to code when resources are at a minimum is very different from these days where using an extra 500MB for libraries with 15 versions of very similar code are pulled in.

    6. Re:Age or experience? by mywhitewolf · · Score: 1

      As a relatively young programmer (2 years in the industry) with no "official" training (i learned my skills after school trying to write games etc in basic.... on a piece of paper because i didn't have a computer at home.). i see "copy / pasted" code as mostly evil. however every time we get a consultant to help out with the projects (who is also young, but went to collage) all functions get copy/pasted with minor changes instead of modified.

      so which is better? the copy/paste method is useful for rapid changes for instance specific examples (seems to occur a lot at work :/) but i can't help but feel this could be addressed with better thought out methods (or, you know, much more informative specifications for the work we are about to do.. but lets be realistic here). but then again, a well thought out method takes longer, and may not be as easy for "quick fixes" to be rolled out.

    7. Re:Age or experience? by slycrel · · Score: 1

      With a bit more experience than you I can say (per usual) that it depends. But the best business answer is usually both. Get the fix out as fast as you can, but schedule the time to refactor the code and get it right. Too far towards one way or the other leads to your hands being tied too often. Sometimes a quick hack makes sense. Sometimes it doesn't. Experience (and not always programming experience) is the best way to determine which would be better -- speed or maintainability.

  4. Well... by Anonymous Coward · · Score: 0

    This is hardly news. Practice ALWAYS makes perfect, you can master anything if you practice, period.

    1. Re:Well... by Hognoxious · · Score: 1

      Practice ALWAYS makes perfect

      I disagree. Maybe you're a genius, or maybe you just haven't found your weak spot yet. But for us mortals there'll always be something you suck donkey balls at. For me, it's music (I'm not very good at skateboarding either). For one of my school pals it was French.

      His version of the proverb was "Practice makes slightly less crap".

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  5. Another possibly expensive study by Anonymous Coward · · Score: 0

    To prove what everyone with more than two neurons already knew. Thirty years ago.

    1. Re:Another possibly expensive study by digitig · · Score: 2

      To prove what everyone with more than two neurons already knew. Thirty years ago.

      Well, that seems to exclude HR departments. But then, we already knew that.

      --
      Quidnam Latine loqui modo coepi?
    2. Re:Another possibly expensive study by camperdave · · Score: 1

      To prove what everyone with more than two neurons already knew. Thirty years ago.

      Well, that seems to exclude HR departments. But then, we already knew that.

      Well, he did say TWO neurons.

      --
      When our name is on the back of your car, we're behind you all the way!
    3. Re:Another possibly expensive study by digitig · · Score: 1

      Maybe in the larger HR departments.

      --
      Quidnam Latine loqui modo coepi?
    4. Re:Another possibly expensive study by BitZtream · · Score: 1

      HR departments also know that experience costs money.

      Normally, I'm an anti-HR kind of person, but this is one example of where you wouldn't want HR around to do the hiring, you seem to be missing the simplest of the basics of it.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:Another possibly expensive study by digitig · · Score: 1

      Whereas engineers know about market forces, and that because older programmers can't get jobs so they're willing to work for less than their experience is worth. Score another one for engineers over HR, then.

      --
      Quidnam Latine loqui modo coepi?
    6. Re:Another possibly expensive study by TheRaven64 · · Score: 1

      HR departments also know that experience costs money.

      I've not seen a study on this, but it's a good rule of thumb that the difference between a really good programmer and an average programmer is about a factor of 100. Talking to people who manage programmers, I'm told that this is about right. In contrast, they are paid 2-10 times as much. That means that if you hire a good programmer and pay them ten times as much as an average programmer, then you are getting a ten times higher return on investment.

      Most managers I've spoken to realise this, but most HR people don't. Most of the contract work I do is with smallish companies, which don't have an HR department. They're happy to pay for results, because the decision to pay is made by the person who needs the work done, not by someone in an indirection layer.

      --
      I am TheRaven on Soylent News
  6. Bullshit. by Anonymous Coward · · Score: 0, Insightful

    I've managed programmers for almost 20 years. You want to catch them in middle age. Too young, and they are inexperienced and likely to fall prey to the latest language/paradigm/etc. Scripted or uncompiled languages are a prime example. I'm sure Python's great; I don't want it anywhere near my project however. Anyone over 50 is likely to lean towards C (or C++) whether it's required or not - when the only tool you have is a hammer, everything looks like a nail. The sad fact is, weighing the lesser of the evils, I can't afford to pay 50 year old C-jockeys $100k+ per year, when I can find a Python kiddie to do it for $40k.

    1. Re:Bullshit. by Anrego · · Score: 4, Insightful

      I like to think you need a mixture of the extremes.

      You need the "fresh outa university" types who want to re-write everything in executable UML and shift to SCRUM. That's where a lot of your new ideas come from.

      You also need the guy's with 25 years experience seeing this shit go wrong to keep them in check.

      You can't change your development paradigm with every graduating class.. and you need the old-timers to keep things moving in the right direction. That said, I wouldn't want to have a whole company of them. We'd still be using COBOL.

    2. Re:Bullshit. by digitig · · Score: 4, Interesting

      You also need the guy's with 25 years experience seeing this shit go wrong to keep them in check.

      Yes, but you need the right sort of guy with 25 years of experience. You don't want the guy who says "we tried that: it didn't work." You want the guy who, as somebody above said, says "This is why it didn't work last time. Can we find a way of dealing with that this time?" The other thing the right guy with 25 years experience might be able to do is spot connections: "You want to do that? Hmm, that seems to tie in with this thing I worked on 15 years ago. Maybe some of the ideas from that will help."

      --
      Quidnam Latine loqui modo coepi?
    3. Re:Bullshit. by dvice_null · · Score: 1

      Considering that in the field of programming, the performance difference between the worst and the average (not the best) is infinite(1). Wouldn't $100k vs. $40k be a small price for getting even the average instead of the worst?

      1) Some people simply can't write software at all, even they are paid for doing it. Zero result causes the difference to be so big.

    4. Re:Bullshit. by TheRaven64 · · Score: 1

      Most numbers I've seen put the difference between average and good at about a factor of 100. Paying 2.5 times as much to get 100 times better sounds like a pretty good deal to me. Even if it's only a factor of 10 (which is what the more conservative estimates say), then that's still a four times greater ROI for the expensive programmer.

      --
      I am TheRaven on Soylent News
    5. Re:Bullshit. by KZigurs · · Score: 1

      SC(R)UM and UML in the same sentence - never occured to me how fitting it is :)

    6. Re:Bullshit. by ScrewMaster · · Score: 1

      Most numbers I've seen put the difference between average and good at about a factor of 100. Paying 2.5 times as much to get 100 times better sounds like a pretty good deal to me. Even if it's only a factor of 10 (which is what the more conservative estimates say), then that's still a four times greater ROI for the expensive programmer.

      The problem for so many companies is this: you can hire that 10x or 100x developer, but if you don't provide him with a work environment where he can shine you just wasted your money. Very, very few companies have the slightest idea how to effectively administer a high-powered software team, they know this, and that's why they don't throw money at top-flight engineers. Because if they did, they'd probably have to replace a lot of middle managers to make that investment pay off, and that can be very hard to do for a lot of reasons (whereas the people who actually create products, oddly, are often considered expendable.) Good engineers require the proper support in order to perform at their best. How many programmers in this forum, right now, can honestly say they have that?

      --
      The higher the technology, the sharper that two-edged sword.
  7. Made my day! by veryoldgeek · · Score: 1

    Love the headline, even if the real story is a bit more nuanced...

  8. bad generalization by Anonymous Coward · · Score: 0

    TFA purports to show a correlation between age with perceived quality of programming forum posts, which is not necessarily a measure of programming skill. In particular, youngsters might have a greater tendency to pop off on topics they don't know much about, or lack the skill and experience to craft an effective response, and thus get lower ratings than their greyer colleagues.

  9. Better than the alternative. . . by dtmos · · Score: 1

    This is as it should be. I mean, who would stay in a profession in which one got worse with time?

    1. Re:Better than the alternative. . . by queazocotal · · Score: 2

      Sportsmen and women, almost universally.

    2. Re:Better than the alternative. . . by Anonymous Coward · · Score: 0

      This is as it should be. I mean, who would stay in a profession in which one got worse with time?

      Managers, politicians.

    3. Re:Better than the alternative. . . by drb226 · · Score: 0

      Being a woman is a profession? /troll

    4. Re:Better than the alternative. . . by BJ_Covert_Action · · Score: 0

      I didn't realize, "woman," was a profession.

    5. Re:Better than the alternative. . . by Internal+Modem · · Score: 1

      I wish I had mod points....

    6. Re:Better than the alternative. . . by dbIII · · Score: 0

      Yes, but you'll have to take a bit of a cut to take the job.

    7. Re:Better than the alternative. . . by PPH · · Score: 0

      I didn't realize, "woman," was a profession.

      Pros might be the only women Slashdotters will ever know.

      --
      Have gnu, will travel.
  10. The 18-year-old Rubyist isn't a good programmer? by Anonymous Coward · · Score: 2, Insightful

    People are only realizing this now, having been burned time and time again by young programmers who don't have a fucking clue what they're doing.

    Yes, most of them are proponents of using Ruby and Ruby on Rails. In fact, those are the only tools in their toolbox. The solution to every problem is a web app. Then again, that's exactly what we should expect from 18-year-olds who have no university-level training, and merely picked up their "craft" by reading blog posts.

    Well, it turns out that writing anything larger than a blog using Ruby and Rails just isn't a good idea. It's not maintainable, the performance is absolutely shitty, and the product itself doesn't provide any value. Unfortunately, many customers didn't find that out until well after these Rubyists had made a mess of the situation.

    These days, it's only safe to trust developers who know languages like C or C++. Even if you're having them use Java, C#, Python or even Perl, at least they have a wide base of knowledge that lets them make sensible and correct decisions.

  11. I call bullshit on you by Anonymous Coward · · Score: 1

    >I'm sure Python's great; I don't want it anywhere near my project however.

    >I can't afford to pay 50 year old C-jockeys $100k+ per year, when I can find a Python kiddie to do it for $40k

    I find it unlikely that you're someone who's even in a position to make those sorts of calls.

    1. Re:I call bullshit on you by Anonymous Coward · · Score: 1

      I'd buy it. Stupid are the promoted. Not to mention I'm in a similar position. Of course we can't afford to pay anybody really so it ends up being done by me. And it sure as hell isn't done well. My skills suck not being the sole job I do. I'd much prefer to pay someone else. But not 100k.

    2. Re:I call bullshit on you by mywhitewolf · · Score: 1

      but you don't even know the sort of projects that he is involved in, Python might be completely inappropriate.

      anything with a security requirement for example?

  12. Volume.. by hhr · · Score: 4, Informative

    I believe that. The older programmers that I know have a better sence of what is neccessary, what works, and what doesn't need to be done. The young guys out code them by number of lines, the old coders write much more code that survies for years and doesn't need to be rewritten six monthes from now.

    1. Re:Volume.. by hitmark · · Score: 1

      and that touches on a different issue, using lines of codes as a metric for productivity. Sadly the hardest problems may never show up on that metric, as it may be solved with a single line. But that single line may hide days of grappling with the problem in the first place, mapping all its twists and turns.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
  13. Older coders are better at their area of expertise by Viol8 · · Score: 0

    ..but not necessarily better at picking up new skills or techniques (I speak as someone in his 40s). So its a trade off. Yes , if you want a C++/Java/Cobol expert who knows the language inside out to work on a huge system for years then someone older is probably better , but if you're a start up who wants someone who'll quickly pick up new stuff and can shift gears in no time as your company grows and morphs then you really want someone in their 20s.

  14. Better metric by srussia · · Score: 1

    Average age of WINE developers.

    --
    Set your phasers on "funky"!
  15. Sorry, Fallacy. by retroworks · · Score: 4, Interesting

    "Bad programmers get fired, and do not continue to have reputations as programmers once they are taxi drivers 20 years later". Programmers who don't get fired, after years and years, have more respect. The same curve would show up with race car drivers and bagel bakers. People in their 20s outnumber other new applicants, and as someone who hires a lot of people, most applicants are not qualified to begin with. I'm a budding codger, but sorry guys, this is data trickery.

    --
    Gently reply
    1. Re:Sorry, Fallacy. by Anonymous Coward · · Score: 0

      > Bad programmers get fired

      Have you actually seen this happen? I have only seen bad programmers getting more salary than I do.

    2. Re:Sorry, Fallacy. by El_Muerte_TDS · · Score: 1

      Actually, in a lot of cases "bad programmers" get promoted out of programming jobs. Sadly, into placed where they can do even more damage,

    3. Re:Sorry, Fallacy. by Anonymous Coward · · Score: 0

      > Bad programmers get fired

      Have you actually seen this happen? I have only seen bad programmers getting more salary than I do.

      I've seen it happen many times. We typically hire contractors for 3-6 months. If they are good their contract is renewed. If they are not good they leave when their contract expires. Roughly 50% have stayed.

    4. Re:Sorry, Fallacy. by PPH · · Score: 1

      It's called The Dilbert Principle.

      --
      Have gnu, will travel.
  16. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 4, Insightful

    I've been in the industry for over 30 years now. I've witnessed first-hand the transition from COBOL-based systems from the 1960s and 1970s, to C-based systems of the 1970s, to C++ applications of the 1980s, to Java systems of the 1990s, to C# apps of the 2000s, to today's web apps.

    Users today are worse off than they've ever been. Web apps, especially those hosted externally from an organization, are among the most inefficient, ineffective software systems ever created.

    Ask any long-time computer/software user in a given organization how software has helped their productivity. They will immediately tell you that the software they had to use was much better when it was actual native applications, rather than the web apps they have to use today.

    Native apps are always better. That's why smart people still use real email clients, rather than GMail and other webmail systems.

    You can always add network connectivity to a native app. You can't add quality to a web app.

  17. Experience or repitition? by petes_PoV · · Score: 3, Insightful
    You have to be careful when you talk about "experience". Some people who have been working for 20 years genuinely have 20 years of experience. Others just have 1 years experience, that they've repeated 19 times. Typically where experience matters, it's not in the ins-and-outs of a particular product/language/method as most of these haven't been around for long enough to gain any impressive amount of experience in - and probably won't be around for long enough in the future to make it worthwhile, anyway.

    Where experience counts is in the "soft" areas: recognising approaches that will or will not work, as they have or haven't in the past. Knowing where your limits are and knowing being able to tell when others need help (even if they don't have the experience, or are too vain to know or ask, themselves). And knowing whether an unknown problem will take a couple of days to solve or a couple of years.

    The problem with experience is that those who have it frequently end up working for those who don't, but who display the "can do" attitude that attracts lots of employers - as opposed to the "that'll never work" which can be the voice of experience, itself. As there's nobody as unswervingly certain as the truly ignorant, the experienced people have learned not to try to "advise" these individuals as they will only resent it, feel threatened by it and become even more steadfast in their refusal to accept advice.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:Experience or repitition? by TheGratefulNet · · Score: 1

      Where experience counts is in the "soft" areas: recognising approaches that will or will not work, as they have or haven't in the past. Knowing where your limits are and knowing being able to tell when others need help (even if they don't have the experience, or are too vain to know or ask, themselves). And knowing whether an unknown problem will take a couple of days to solve or a couple of years.

      spot on, you have it completely right.

      but you know what, the things they ask in interviews are memorization questions. recite this or that algorithm and write it on the board. tell me - how does this show anything about experience? if you are closer to college age, you remember all the tricks and algorithms and can reproduce them much more easily than those of us who last saw many of these 'classic' problems decades ago.

      if you have a good experience base and can *function* - but if you don't have the ability to recite things from memory - you fail interviews. I think they are mostly testing for different skills even though they might not even realize it, themselves.

      when I run into older engineers at job interviews, they know this and they ask me about my work experience and ask me to tell some stories about what worked, what was a problem, how we solved it, etc. conversational and BS-detecting. I like that. otoh, when I run into younger guys, they ONLY ask compsci101 level things and pretty much ignore your whole resume and experience base. if you can't rattle off this or that fact, or if you can't program 'live' in front of them on the whiteboard, you're toast in their eyes. its SO different between younger and older interviewers, it really is.

      --

      --
      "It is now safe to switch off your computer."
    2. Re:Experience or repitition? by hitmark · · Score: 1

      And the places most likely to be hiring, ((sub-)sub-)sub-contractors to some overly outsourced brand name or startups, are likely lead by the younger ranks.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    3. Re:Experience or repitition? by TapeCutter · · Score: 1

      I think they are mostly testing for different skills even though they might not even realize it, themselves.

      I think you hit the nail on the head, they do the whiteboard/trivia things simply becuse they have seen other people do it, they have never stopped to think why they are doing it.

      I'm an old fart, I use the "conversational and BS-detecting" style, people who really do know their stuff will be able to convince me they are worth hiring in a 5-10 minute conversation. However those applicants are a rare pleasure, more often than not you just need a competent chair to keyboard adaptor. If I have doubts I use the whiteboard, if someone cannot get up and talk me through something we supposedly both know well, they ARE toast. To me the whiteboard thing is a tool for evaluating communication skills that may not be apparent in the conversation, a genius who cannot communicate their ideas to others is worthless in a commercial setting. When in doubt I also ask a barrage of technical trivia questions, not to test memory/knowledge but to find out if the person is willing to give bullshit answers instead of the magic words; "I don't know but I could find out".

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    4. Re:Experience or repitition? by Anonymous Coward · · Score: 0

      You're right, and I've run into this recently. If I don't get an offer based on not knowing some fact, then that's probably not where I want to work. I'd consider them myopic.

      Those of us who've been at this a while (I'm sysadmin, but started in programming) understand the context of things that others have only seen in books. Experience counts, and I hope that you find a company that can see that. Believe it or not, I've actually had decent luck with startups run by those 20-30-somethings where I can meet with the group and describe my experience.

    5. Re:Experience or repitition? by Darinbob · · Score: 1

      Sometimes just basic experience in having a job, experience in doing a lot of programming, experience in doing a wide variety of tasks, is very important. Every new employee needs to be trained. No one can just be plugged in unless the job is a really simple one. And people with experience will pick up the new job and tasks and business more quickly. I see lots of young people saying "but I've never done anything like this before", whereas I expect to hear "I think I know a way to do that.

      The trick is to find the smarter employers who want workers who will be a long term asset and provide a valuable service, and avoid the dumb employers who want cheap replaceable cogs. Sad to say a lot of IT jobs tend to be the latter and are the group most likely to be outsourced, but these aren't the only programming or engineering jobs.

    6. Re:Experience or repitition? by Darinbob · · Score: 1

      Lately I've actually been finding it hard to get decent entry level programmers. Not even to the point where they can answer what I consider "basic" CS101 questions (mostly RTOS stuff like deadlocks, or some programming exercises). In the past this wasn't this hard, and I'm baffled why a recession makes it harder to find people meeting a minimum expectation... Are geeks rare now, or are they all web-heads now? Even when I do find some people who seem to do well in interviews they end up looking like a bad choice a week or two into the job.

    7. Re:Experience or repitition? by mooingyak · · Score: 1

      but you know what, the things they ask in interviews are memorization questions. recite this or that algorithm and write it on the board. tell me - how does this show anything about experience?

      When I interview, I typically ask candidates to solve a somewhat open-ended problem. There IS a specific solution I prefer, but I'm okay with others. I'm more interested in the candidate's ability to justify their choice, as well as to tell me what else they thought of and why they didn't use that. Memorization style questions are IMHO (and yours it seems) almost useless.

      BTW, broad generalization, but less experienced guys tend to focus heavily on optimization. More experienced guys consider it and factor it in, but are thinking more towards how they'll have to change it in the future.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    8. Re:Experience or repitition? by Anonymous Coward · · Score: 0

      if you can't rattle off this or that fact, or if you can't program 'live' in front of them on the whiteboard, you're toast in their eyes.

      Excellent point.

      When I interview people, I'm more interested in what they do when they don't already know the correct answer. Or put another way, I'm less interested in whether an answer is "correct", and more interested in why you chose that particular answer. I've hired people who've given me a great reason for choosing a less correct answer than I was looking for, over people who were more technically correct but couldn't support their choice with a good enough reason.
      I really don't give a shit if you have any of the ASCII table memorized or not, because all it does is tell me if you're good at memorizing shit and I'm not hiring contestants for a TV game show.

    9. Re:Experience or repitition? by Xest · · Score: 1

      How much are you paying? I've been looking at moving jobs to further my career myself lately, although am of course looking at Senior positions. In the process of that though I've stumbled across a few junior ads and it made me chuckle the amount some companies were expecting people to work as devs for.

      If your wage is unreasonably low like many companies than that's probably part the issue, here in the UK a lot of junior dev posts are paying less than many run of the mill IT support roles and so I suspect a lot are just going for that instead, because it's easier, and pays better. Even if your firm is offering a decent wage this is probably a large part the reason why there are so few junior devs if it's the same where you are - they've probably just been put off by retardedly low wage offerings.

      It's not limited to junior developers either, I've intereviewed for a few more senior dev posts now with my wage requirements made clear from the outset, and have been top candidate, but then have been given offers that are much lower, sometimes lower than my current wage so there are a lot of time wasters and jokers out there too- instead they then just do not fill the post and whinge there are no devs out there.

      The whole market is pretty fucked up right now, I think a lot of companies are assuming because there are such high levels of unemployed they can get staff for slave wages but instead they're just finding themselves entirely unable to fill posts because devs with jobs aren't going to take less, and devs without jobs have little reason to stay in the industry and may as well go work as something else and get paid more.

    10. Re:Experience or repitition? by ScrewMaster · · Score: 1

      More experienced guys consider it and factor it in, but are thinking more towards how they'll have to change it in the future.

      Yes, because the more experienced guys have been burned by unmaintainable code more than once.

      --
      The higher the technology, the sharper that two-edged sword.
    11. Re:Experience or repitition? by Anonymous Coward · · Score: 0

      ...the things they ask in interviews are memorization questions. recite this or that algorithm and write it on the board. tell me - how does this show anything about experience?

      Those questions can be useful at the beginning of a first interview, because as the interviewer you can weed out all but the most accomplished pretenders to save yourself some time. There's no point in wasting time getting into in-depth discussion with candidates who haven't internalized the fundamentals.

      We'd all like to believe people don't apply and attempt to interview for jobs while lacking the minimum qualifications, but that's not the reality I've seen.

      - T

    12. Re:Experience or repitition? by JustSomeProgrammer · · Score: 1

      Just to throw it out there... I was asked those types of questions (algorithms) on my last interview. I didn't remember anything from the semester of algorithms in my college except what big O meant.

      But instead of just balking at it I did my best to logically figure out a solution and engaged in dialogue with the interviewer to work out the solution. I didn't get a single damn question with the perfect answer, but I always had AN answer. I did display that I have pretty good problem solving skills and was willing to work with others to get to a solution. Honestly a simple google search can turn up most of the algorithms and what they really should be testing on those is can you figure out a solution to a problem that just so happens to have an algorithm to represent it.

      Oh and if they can't describe the problem to you without just saying the algorithm's name they shouldn't be asking the question in the first place.

  18. Re:The 18-year-old Rubyist isn't a good programmer by Anrego · · Score: 2, Insightful

    I actually think web apps are a good idea. The problem is in their execution.

    Specifically the problem is that while web apps are becoming popular for "real applications" .. they are still being developed in a style suitable for your personal blog.

    Which is where I think the mixing of experience with new ideas needs to come into play. You need old experienced guys getting young "web types" to go through proper program design, development and testing. You also need web technologies to evolve from their "copy+paste from the web and modify as needed" state into something designed for real work.

  19. Yeah, no shit. by Anonymous Coward · · Score: 0

    And I get better every day. Fuck you to any manager that says otherwise.

    Here's a last fuck you to the managers, just because.

  20. I dislike the metric... by Haedrian · · Score: 1

    That this person is using in order to determine what is 'best' exactly?

    He's using something very subjective and taking only part of a set. There are also other factors in play - such as the age of the person's account (which also goes up with age) and that sort of thing.

    1. Re:I dislike the metric... by oheso · · Score: 1

      This. All he's measured is that, among those stackoverflow users who reveal their age, older users contribute more answers than do younger users. Then he wrote the headline to attract attention, and slashdot toed that line.

  21. Re:Older coders are better at their area of expert by digitig · · Score: 3, Insightful

    I think older programmers might be more adaptable than you think. The more languages I've learned (at least to a basic level) the faster I pick up new ones because I recognize stuff I've seen before and only have to pick up the deltas.

    --
    Quidnam Latine loqui modo coepi?
  22. Hey! by a-yz · · Score: 1

    You kids GET OFF MY LAWN!

    1. Re:Hey! by Anonymous Coward · · Score: 0

      Hey, it's that comment again!

  23. Hell, that should be obvious by gman003 · · Score: 4, Insightful

    I look at code I wrote a few months ago, and I cringe. I look at code I wrote years ago, and I feel like inventing a time machine just so I can slap past-me in the face for being so stupid.

    I mean, seriously, why did I use #DEFINES so much for constant variables? And goto... I still have nightmares about some of my older code. And I'm sure that 2 years from now I'll look back at the code I wrote now and feel just as ashamed.

    Programming skills don't really age. Some of my best code styles have come from looking back at ancient stuff - LISP in particular, but I have style quirks I picked up from almost every language I know. Sure, I write everything in more-or-less modern languages (C++ is still modern, right?), but that's just syntax. If you know the heart of programming, you can only get better as time goes on.

    1. Re:Hell, that should be obvious by Anonymous Coward · · Score: 0

      I mean, seriously, why did I use #DEFINES so much for constant variables?

      Why wouldn't you?

    2. Re:Hell, that should be obvious by Anonymous Coward · · Score: 0

      As for your first paragrapg:http://thecodelesscode.com/case/13

    3. Re:Hell, that should be obvious by gman003 · · Score: 1

      Because using const means you get actual type-safety. Along with being able to debug it better.

    4. Re:Hell, that should be obvious by superwiz · · Score: 1

      Well, goto's were unavoidable in C from deeply nested locks until exceptions were introduced in C++.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    5. Re:Hell, that should be obvious by gman003 · · Score: 1

      To be fair, I mainly used them in TI-BASIC. Which has no real function or subroutine functionality (only option was to call a separate program) - goto was required for pretty much everything. Even some high-level functions took labels as arguments. To make things worse, labels had a two-character limit - you had to keep track of what each label meant on your own.

    6. Re:Hell, that should be obvious by TheRaven64 · · Score: 1
      If you're sane, you put a type cast in the define. For example, the Objective-C boolean type is usually defined like this:

      typedef unsigned char BOOL;
      #define YES ((BOOL)1)
      #define NO ((BOOL)0)

      This gives you type safety, and also works with old compilers that don't do proper constant propagation. The reason for not doing this anymore is that ANSI C compilers are required actually understand the concept of a constant expression. The language defines what a constant expression is, and the front end is required to be able to do constant folding to allow them to be used in static initialisers. This is not the case with very old C compilers.

      --
      I am TheRaven on Soylent News
    7. Re:Hell, that should be obvious by melted · · Score: 1

      Weird. I look at the code I wrote 10 years ago, and it still seems pretty badass to me.

      The reason why I'm being paid quite a bit more now is two-fold:
      1. Reputation -- the employer knows what he's getting. Employers value parallelism. They need to know how much of a productivity multiplier, roughly, adding a new person to the team will create. Multiplier varies quite a bit. For some (most?) folks it's below 1, so adding a person to a high performance team results in a net productivity loss. For some it's above 1. Obviously you can't know this before the new hire spends a few months on the job, but being able to reliably guess which way the chips will fall is critical.
      2. Ability to get shit done at a larger scale, end to end, by working with a lot of other people. That's not something I knew how to do 10 years ago. That's not something young 'uns know now, and even if they did, they often wouldn't be trusted because of #1.

  24. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    The solution to every problem is a web app.

    I've known some ASP.NET developers like that. One was given the task of creating a process to download a file via FTP every day and insert the data into Oracle. He wrote a web app so someone would have to click it every day. When I asked him why he didn't create a service or console app that can be automated so that someone didn't need to actually click on the file, he gave me blank stares.
     

  25. But most employers don't want "good" by petes_PoV · · Score: 4, Insightful
    Most companies want employees who are cheap, easily coerced into working late/weekends and who won't answer back or rock the boat. It helps if they feel insecure about the work environment, don't know their rights and haven't built up enough savings that a period "on the bench" would be financially ruinous to them.

    That neatly describes new, young, callow graduates coming into their first job. It doesn't describe many people over 35 with family commitments, a good network of professional contacts and an impressive array of successes under their belts. Hence, companies are not very likely to rate "experience" highly as it tends to make employees who will question decisions, undermine authority with "suggestions", know what their employment record is worth and have developed the ability to promote their skills.

    Never mind that experienced people can produce better results. The quality of their product is ultimately defined by the quality of the design decisions - good implementations don't matter if the underlying basis of the product is rocky - either from a technical point of view or that it simply doesn't address any needs that would make it sell profitably. Companies would argue that it's better to have fast workers, doing 60 hour weeks with no time off and get a shaky design out the door quickly, since then the failure comes to light sooner. That the young workers also get paid a lot less helps too as it makes the failures even cheaper - though it does make them a lot more probable, too.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:But most employers don't want "good" by Anonymous Coward · · Score: 1

      "...easily coerced into working late/weekends and who won't answer back or rock the boat."

      Yes, the prevailing attitude is they give the work and the expectation is to just get it done. Doesn't matter if the tools aren't readily available. Doesn't matter if the work takes more than 8 hours/day or 40 hours/week for hourly employees. Just get it done.

    2. Re:But most employers don't want "good" by Chemisor · · Score: 1

      True, true. I'll add some advice for those people:

      Ayn Rand offered that exact same "advice" in "The Fountainhead" in the character of Peter Keating, who can be seen doing exactly these things to climb to the top. It worked in 1939, and it works even better today.

    3. Re:But most employers don't want "good" by dwreid · · Score: 1

      I heartily agree with this. I've seen it in my own former company. Ineffective management things that one programmer is the same as another, so just hire the cheaper one. I recently saw this as my former boss chose a new programmer to replace one that had recently left. AFTER he was hired he discovered that the programmer had never worked in the language or environment that was currently in use. His response was "Does that matter?".

    4. Re:But most employers don't want "good" by White+Flame · · Score: 1

      And this is why it's very beneficial to go towards startups and small companies instead of large, established companies seeking some false "security" or "stability" notion. In a budding place, meritocracy tends to prevail, and tend to be desperate for people who would actually bring the company forward. Though you do run into dumb seniority politics, I think it's well worth the tradeoffs in work culture.

    5. Re:But most employers don't want "good" by White+Flame · · Score: 1

      If he's a great programmer, then no, it doesn't matter.

    6. Re:But most employers don't want "good" by Pseudonym · · Score: 1

      But on the other hand, people with families, kids and mortgages often can't work at a startup, because the cash flow is too unreliable. People with responsibilities to those other than themselves need stability.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    7. Re:But most employers don't want "good" by White+Flame · · Score: 1

      Too bad you won't find it working for the big, policy-burdened companies, either. Might as well go for that which is more interesting to work at, given that job stability was being called a myth at least 10 years ago and has only gotten worse.

    8. Re:But most employers don't want "good" by gl4ss · · Score: 1

      most employers want nowadays actually guys who can do a whole program. something they can see run. there was an interim period when they didn't want that(they wanted something to increase team sizes to increase billing for bills that went to traditional industry companies), with the .com and mobile booms. if you look at a lot of job adverts they'll list as what they appreciate in an applicant is that they've done something they've seen shipped to actual users, people who have shipped something are more likely to take into account factors that affect shipping in choosing the tools on day 1 of the project, plenty of programming approaches that are pretty good for whipping up a demo of the product but in a way that can't be shipped.

      --
      world was created 5 seconds before this post as it is.
    9. Re:But most employers don't want "good" by TheGratefulNet · · Score: 1

      Most companies want employees who are cheap, easily coerced into working late/weekends and who won't answer back or rock the boat. It helps if they feel insecure about the work environment, don't know their rights and haven't built up enough savings that a period "on the bench" would be financially ruinous to them.

      very true. older guys are, by definition, more experienced in the corp world. I've seen many corp cultures and can see BS manager stuff going on, early on. I can tell when doing extra hours is needed vs being abused. they don't like it when you can see right thru them and they like it even less when you say no and mean it.

      this has nothing to do with your experience (coding) base. it has a lot more to do with you being abusable by mgmt.

      its not anything you can even hide when you interview. if you have been around, is kind of obvious. what used to be a plus is now a minus: he's been around too much and knows how things go.

      --

      --
      "It is now safe to switch off your computer."
    10. Re:But most employers don't want "good" by ScrewMaster · · Score: 1

      If he's a great programmer, then no, it doesn't matter.

      True, but if he's just an ordinary competent programmer, then it probably does, so far as immediate productivity is concerned.

      --
      The higher the technology, the sharper that two-edged sword.
    11. Re:But most employers don't want "good" by ScrewMaster · · Score: 1

      Too bad you won't find it working for the big, policy-burdened companies, either. Might as well go for that which is more interesting to work at, given that job stability was being called a myth at least 10 years ago and has only gotten worse.

      You want to know the real answer to that? Find a job where the bulk of your critical company-specific knowledge has absolutely nothing to do with programming! If the company has to spend, say, a year to bring you to the point where you can work effectively, the odds are they're not going to consider you so disposable.

      --
      The higher the technology, the sharper that two-edged sword.
    12. Re:But most employers don't want "good" by Pseudonym · · Score: 1

      That's why I work in government-funded R&D in a country other than the US. Best of both worlds: Reasonably secure income stream, plus I get to do actual science instead of "the next killer app".

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  26. Asinine by Sarten-X · · Score: 1

    The linked article proves nothing, and in fact outright says it doesn't matter, because the data's inconclusive. Again, the summary's misleading.

    The data used was based on StackOverflow users' ages and reputation scores. The correlation is that users with higher recorded ages have better reputations. That hardly equates to being a better programmer. Perhaps, after 20 more years of dealing with society, those older users have learned that writing a thorough response with proper grammar is better than "u shud look 4 the widget lib." Perhaps the older users have simply seen more of the world, and can infer more about the question's actual meaning without being given explicit details. Perhaps those users who are young and knowledgeable have lied about their age, to avoid the ageism that pervades the professional world. Perhaps those younger users don't bother building up a reputation, because of objections to establishing permanent identities.

    Even if we we accept that the StackOverflow data shows a correlation between age and actual programming ability, we still need to define that ability in a meaningful sense for each workplace application. Consider, for example, the current biases surrounding the use of NoSQL storage systems. To someone with a background in traditional RDBMSs, this NoSQL fad is ridiculous, because it abandons ACID, seemingly only to avoid SQL. To someone with a more theoretical background, a database unfettered by ACID is more flexible, and if using that flexibility requires a different means of expression, then so be it. Which approach is correct depends entirely upon whether the business needs flexibility or consistency.

    If someone is looking for "good" programmers, they should first be able to define exactly what "good" means to them. StackOverflow reputation isn't really a very good metric for each personal opinion.

    --
    You do not have a moral or legal right to do absolutely anything you want.
    1. Re:Asinine by superwiz · · Score: 2

      ACID is a false god. Isolation is, in fact, theoretically impossible. In almost any problem domain, there will be situations where the permutation group of the data is not solvable. This is pretty much why relational wins over trees. Having said that, in most situations, isolation is attainable or something close-enough to it is attainable.

      --
      Any guest worker system is indistinguishable from indentured servitude.
  27. Suggestion by countertrolling · · Score: 0

    Slashdot should maybe hire a few octogenarians to fix some of the weird glitches we've been seeing lately.. I mean, what's up with that giant gray box along the entire right side of the page?

    --
    For justice, we must go to Don Corleone
    1. Re:Suggestion by Internal+Modem · · Score: 1

      A coffin?

  28. ridiculous claim ... by Lazy+Jones · · Score: 3, Insightful

    The "study" that doesn't deserve to be called one claims that people who write more answers and ask fewer questions on SO are better programmers. That is as dumb as saying that business consultants are better CEOs or football trainers are better football players... As far as I am concerned, I am 38 now and I'd say that I've become more experienced and much lazier, but I wouldn't pay myself a higher salary for a programming job than I'd have for the younger me at 25. Among other things, because I could spend 20 hours in a row trying to solve a particular problem back then, i.e. what I lacked in experience, I more than made up for with persistence and enthusiasm.

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
    1. Re:ridiculous claim ... by Anonymous Coward · · Score: 0

      So you would actually prefer to pay MORE for your "younger self" then for the same output. Which is to say, pay the same wage but have the more inexperienced "younger self" take 20 times longer to solve a problem... And probably write uglier code, not code with the thought of someone else needing to maintain the code 10-20 years into the future, etc, etc. I didn't RFTA so I can't comment on if tis study per se is crap or not but the notion that experience (in any job) is worth more seems to be a no brainer, really. Which isn't to say you shouldn't look at talented folks in their 20s but in my experience- while they may be TECHNICALLY very good and are up on the latest software engineering ideas and whatnot, they tend to lack some crucial non-technical experience that will lead to mistakes if not in a team with more experienced coders who have "been there, done that" and can offer advice on what pitfalls to avoid, etc.

      Andd probably #1 on the list of things young programmers need to learn is pragmatism. Whether it's simply underestimating time requirements and the scale for a fully QAed end product, or learning not to just throw the latest greatest fad at every problem or that you can't refactor everything every single time you think it needs to be a bit better to fir the ideal world.

    2. Re:ridiculous claim ... by fahrbot-bot · · Score: 1

      what I lacked in experience, I more than made up for with persistence and enthusiasm.

      As I'm sure your former girl friends will attest, that doesn't always help. :-)

      --
      It must have been something you assimilated. . . .
    3. Re:ridiculous claim ... by Lazy+Jones · · Score: 1

      So you would actually prefer to pay MORE for your "younger self" then for the same output.

      Not for the same output, no. My younger self was suitable for different tasks than I am now and I'm probably not the best choice as a hired programmer at my current age and habits(!). Realistically, there's simply too much I would not do for the kind of salary I'd deserve as a plain coder.

      they tend to lack some crucial non-technical experience that will lead to mistakes if not in a team with more experienced coders

      coders or team leaders / management / software architects...

      --
      "I love my job, but I hate talking to people like you" (Freddie Mercury)
    4. Re:ridiculous claim ... by Anonymous Coward · · Score: 0

      Exactly. Old programmers are, generally speaking, lazy assholes. I've had to fire tons of 35+ "programmers" because they refused to work 50+ hour weeks that younger programmers will all do without treating me (their employer) like a chump by asking for overtime pay.

    5. Re:ridiculous claim ... by Anonymous Coward · · Score: 0

      Among other things, because I could spend 20 hours in a row trying to solve a particular problem back then

      Yes, and that was 20 hours you could have spent doing more productive things if you'd just had the experience and the know-how that came with it.

      But I like the ex-girlfriend analogy!

    6. Re:ridiculous claim ... by ScrewMaster · · Score: 1

      what I lacked in experience, I more than made up for with persistence and enthusiasm.

      As I'm sure your former girl friends will attest, that doesn't always help. :-)

      In other words, 25 goes into 50 more times than 50 goes into 25.

      --
      The higher the technology, the sharper that two-edged sword.
    7. Re:ridiculous claim ... by fahrbot-bot · · Score: 1

      what I lacked in experience, I more than made up for with persistence and enthusiasm.

      As I'm sure your former girl friends will attest, that doesn't always help. :-)

      In other words, 25 goes into 50 more times than 50 goes into 25.

      In other words, persistently and enthusiastically licking her in the wrong place won't work nearly as well as perfectly in the right place.

      --
      It must have been something you assimilated. . . .
  29. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    Theoretically, that's a great idea, and probably the way it should be done. However, that's not possible in reality.

    Most web technologies are far too cobbled-together to be salvaged. HTTP handles basic stuff like compression and caching very poorly. HTML is a mess, and it's only getting worse with HTML5. JavaScript is a poor excuse even for a scripting language. Cross-browser compatibility has always been a disaster.

    Without a proper foundation, it's just not possible to build reliable, usable software. The web development field lacks a good foundation. That's why web apps have been around in some form or another for 20 years now, and they still aren't as usable as many C applications from the 1970s.

    Advanced programmers can't help here. The only advice they'd bring is to scrap what's there, and not create web apps. That's the only reasonable advice that they can give, given the context!

  30. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 1

    Native apps are always better. That's why smart people still use real email clients, rather than GMail and other webmail systems.

    Email clients which take 5 seconds to start up, invent their own non-system UI scheme, fail to scale with DPI settings, remain out of date on 98% of installations, crash unexpectedly, bundle malware with installers, waste CPU cycles while running in the background, are incompatible with older-version data formats, randomly corrupt the db after a serious error, fail at unicode & localization, take weeks to learn, have an interface control system more complex than a nuclear power plant's, invoke executables sent by botnets, use non-documented encryption methods on the db, are a horror to sync with other devices, and so on and so forth?

  31. But younger is cheaper! by SwedishChef · · Score: 3, Informative

    "Nuff said.

    --
    No one ever had to evacuate a city because the solar panels broke!
    1. Re:But younger is cheaper! by gwstuff · · Score: 1

      Cheaper on a time basis, not on a work basis... This article makes me feel soo good about the imaginary candles on my hypothetical birthday cake.

    2. Re:But younger is cheaper! by Anonymous Coward · · Score: 0

      Whow were you expecting, eintein, the THOOTH FAIRY? 'nuff said.

      Ledger.

  32. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    Sounds to me like you've just described GMail perfectly. So, what do you think about native mail clients?

  33. What it proves: by Anonymous Coward · · Score: 1

    Programmers don't continue in their line of work unless they're above average in ability.

    1. Re:What it proves: by Z00L00K · · Score: 2

      Another factor is that with increased experience you don't do the same mistakes again.

      A young programmer may be very good and specialized in a detail making the most of a single building block while an old programmer also has the ability to break down a problem better and get it structured. And an old programmer has gained the experience that tells him where it is important to focus on problems and where it's less important. This will be extra important when you do multi-threading and concurrent access to data. It's easy to screw up those parts - especially if you are inexperienced. A young programmer can get something that works perfect as long as it runs as a single task but when there is concurrency the whole world gets into a brain hemorrhage. An experienced programmer can figure out ways around problems like that and still allow for a solution with good performance - sometimes with simple "ugly" tweaks that ensures that concurrency won't occur frequently. Those tweaks may mean that the system that should have been perfectly symmetrical in distribution of load isn't in reality but it's not visible unless you know what to look for.

      An example analogy would be a motorway scenario where you have four lanes of traffic. The "ideal" scenario would have been to spread traffic on all four lanes and allow lane changes whenever necessary if one lane gets 'full'. But a lane change means interaction between lanes and can slow down the overall traffic. If traffic was locked to a single lane then the overall speed might be higher since a 110mph lane won't get interference from a 25mph lane.

      Or as a system I have been working on - the previous generation had 4 threads sending commands and expecting responses from several devices (let's say 40 devices). These threads were always running, and commands for a specific device could show up in any thread. As soon as one device got "sick" and didn't answer or was slow in response this affected commands to all the other devices. A revised way of doing it was to start a device dedicated thread instead for each of the devices that were of interest. Since not all devices were of interest all the time threads could die after a time and be started when needed. This way a single malfunctioning device wouldn't have an impact on all the other devices.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    2. Re:What it proves: by laejoh · · Score: 1

      Young programmers post simple one car analogies on slashdot. An old programmer posts about motorway scenarios with four lanes of traffic :)

  34. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    If you only read the first listed problem, then yes... that would describe web mail... however, the other 14 problems are nearly exclusive to native clients. And that was by no means an exhaustive list. Anyone who has used Outlook or Thunderbird can bitch about them all day long.

    btw, Gmail is a helluva lot faster than Microsoft Outlook ;).

  35. Re:The 18-year-old Rubyist isn't a good programmer by Plombo · · Score: 2

    Outlook is not the only native email client, you know.

  36. Well sure... by fahrbot-bot · · Score: 2

    ...our lawns are less cluttered with errant youngsters. Gives us space to think more clearly.

    --
    It must have been something you assimilated. . . .
  37. Re:The 18-year-old Rubyist isn't a good programmer by kbrasee · · Score: 1

    In other words, get off my lawn?

  38. Re:The 18-year-old Rubyist isn't a good programmer by Lanteran · · Score: 1

    Beat me to it. Thunderbird works wonderfully here.

    --
    "People don't want to learn linux" hasn't been a valid excuse since '03.
  39. Re:The 18-year-old Rubyist isn't a good programmer by fred911 · · Score: 1

    Yea, but it's the only one I always disable or delete.

    --
    09 F9 11 02 9D 74 E3 5B - D8 41 56 C5 63 56 88 C0 45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  40. I believe it by HaZardman27 · · Score: 1

    I fall under the "young" category, and while there seem to be some advantages to it, I have the utmost respect for the elders in my workplace. I would like to think, however, that my youthful enthusiasm allows me to better absorb the knowledge and experience the gray-beards I work with are willing to share, so that next generation's "old programmers" will be better than the current one.

    --
    Apparently wizard is not a legitimate career path, so I chose programmer instead.
  41. Re:The 18-year-old Rubyist isn't a good programmer by dvice_null · · Score: 1

    You can automate a click on a web page. E.g. simply wget the url

  42. When you spend so many years locked in the cellar, by snl2587 · · Score: 1

    you're bound to be good. All the finest improve with age.

  43. Re:The 18-year-old Rubyist isn't a good programmer by BitZtream · · Score: 1

    why did you install it in the first place then? That was pretty dumb, wasn't it?

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  44. Re:The 18-year-old Rubyist isn't a good programmer by spire3661 · · Score: 1

    "That's why heavy email users still use real email clients, rather than GMail and other webmail systems."

    FTFY

    Webmail fills a HUGE need, dont be so quick to disparage it. The right tool for the right job, remember?

    --
    Good-bye
  45. Re:The 18-year-old Rubyist isn't a good programmer by mtm_king · · Score: 1

    I totally agree. Web apps have to run in a browser. Native apps get the whole operating system. It is very difficult to get a web app to have the usability of a native app. It takes a lot more resources (cost) to create a good web app. To do a PHP web app you need to use PHP, Java (for Ajax), HTML, Apache configuration, and some database and worry about security. Replace PHP with whatever and Apache with IIS - still it is a mess compared to a native app. Give me client/server any day. If you are not sure how I feel about this, wait - 'Hey, you kids get off my grass.'

    --
    world was created 5 seconds before this post as it is.
  46. Re:The 18-year-old Rubyist isn't a good programmer by mwlewis · · Score: 4, Funny

    Yeah, but then you still have the web app that kicks off the wget. It's web apps all the way down!

    --
    JOIN US FOR PONG!
  47. Observation on myself. by drolli · · Score: 1

    Technically my programs get less and less challenging. When i was 27 i liked to build beautiful castles of code. Like binding everything low-level using JNI to Java and only call this indirectly from jython. No, that was very nice and it worked.

    What i learned the hard way: I programmed everything which doesn't run away quickly enough since i am 11y old. Not everybody did that. Not everybody says: Oh, JNI, never heard about it before, but i'll read it in the evening.

    The reality is: There will be this FORTRAN-only programmer (i am a physicist), which whom you have to collaborate. There may be somebody whose understanding of OOP is on the level of a monkey who just observes that every object is subject to gravitation.

    What age really brought me is a very realistic way of evaluating things in the respect of "how can that be maintained, by somebody who is not me?".

    This does not mean i don't like advanced tools and ways of programming. But i try always to pack it in a oversimplified way with no need to understand the inside, while earlier i assumed that understanding the inside would be what interests people.

    1. Re:Observation on myself. by johnjaydk · · Score: 2

      What age really brought me is a very realistic way of evaluating things in the respect of "how can that be maintained, by somebody who is not me?".

      Very insightful but think of the corollary: "How can this be maintained by someone who can't REMEMBER the details anymore?"

      Way too often You have to maintain Your own shit so You might as well keep the smell down. Making You code obvious is a Big Win and often a sign of deeper understanding although few seems to understand it. Another lesson from a graybeard.

      --
      TCAP-Abort
  48. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    LOL when was the "to C#" transition, it's still all Java.

  49. Re:The 18-year-old Rubyist isn't a good programmer by cavreader · · Score: 1

    The older programmers, although I prefer the term "more experienced", have had a longer time to make idiotic mistakes and face the harsh reality that we really don't know everything. Of course the younger programmers have not had enough to time to even realize they don't know everything. Of course some of them who o get caught doing something stupid believe they are victims of some evil MS conspiracy. Of course I am prejudiced since I started my programming using BASIC (and not the Visual Basic either). Writing programs with only 640K memory or a whopping 1024K if you could make tap the extended memory really separated the men from the boys.

  50. SO scoring is not comparable across questions by Toby+The+Economist · · Score: 1

    Can't post a comment on his blog. Post and preview just reload the page. Cookies are on for blogspot and I've a google.com account. No other way to contact Peter. I presume blogspot requires cookies enabled for some additional domain, but there's no way to find out. I'm gobsmacked as ever that a major web-site either doesn't know or doesn't care this occurs - both causes are stupifying.

    My would-be comment;

    I believe this analysis is fundamentally incorrect, due to the StackOverflow scores having a different meaning than that required for this analysis to be valid.

    Difficult questions and answers, which require a great deal of specialist knowledge, receive very few votes, since almost no developers are qualified to hold an opinion.

    I've answered questions on lock-free data structures which have in the end obtained one or two votes - because hardly anyone has spent the years required becoming competent in this field.

    I've provided one sentence of grandma-wisdom about someone's problem at work with their boss asking them to use pirated software and I think I received 40 votes - 400 points.

    Quick and simple answers to simple questions receive the highest number of votes.

    I think the scoring system actually reflects the most popular answer for a single given question; that the scoring system is only meaningful *within the answers for a single question*. It selects and rates between them.

    As such, this higher-level analysis, comparing scores *across questions*, is fundamentally incorrect. It requires scores to be a type of indicator which they are not.

    To summarize; if answers requiring years of learning lock-free gains very few votes, but one-liners telling someone they'll have more problems in future get very many votes, the actual number of votes an answer receives does not indicate the skill or experience of the person posting the answer. It only reflects the rating of answers *for that one question*. If you wish to compare answers on a per person basis across questions, I think all you can do is consider the position of the answer within all the answers for that question, and assign a value to that position.

    If this were done, my lock-free answer, which was top of the list of a very short list, would receive the top score, which my one-liner, which was I think second or third of the answers to that question, would receive a lower score.

  51. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    Bullshit. Citation needed. Every try opening a large attachment in GMail or tracking down an email that your the "big boss" sent to another company?

  52. Age helps but not always by grimmjeeper · · Score: 2

    It's been my experience that experience does help quite a bit. Those who have been there and done that are able to do that again much better. I know I've learned a lot since I wrote my first program over 30 years ago. But that's the key. I keep learning. I keep exposing myself to new technology and new methods of accomplishing complex tasks. Trouble is, I've found that I tend to be the exception, rather than the rule.

    The biggest trap experienced programmers fall into is to get in a rut. It worked that way once so they see no reason to ever think about doing anything else any other way. When change eventually finds them, i.e. when their 30 year old processor, language, and development environment is no longer supported, they have an incredibly difficult time adapting to new technology. I've seen more than once the troubles that come when the old crew refuses to evolve. It can get ugly.

    Kids are great at taking up the newest technology and learning the new ways of doing things. Trouble is, they don't have the experience to build upon so they often don't understand how yet to really plan and execute anything on a scale beyond a college class assignment. So they're great for accepting the new ideas on how to do things but you really need some experience to get things done.

    I've had the best luck working with people who have a broad range of experience working on several different projects. They've been exposed to different ways of doing different things. They are usually more open to trying to find the best solution rather than stick with one way of solving everything. If I see someone's resume and they've worked at the same place doing the same thing for decades, I'm usually more reluctant to hire them than I am a college grad. I know I'll have to teach both of them but the college grad is usually more open to learning than the dinosaur who's looking for a new job because he has to rather than wanting to.

  53. Of course programmers get better with age... by swillden · · Score: 1

    ... in bed.

    All older programmers are aware of this fact. You younger programmers should find an older programmer of the relevant gender and experience this fact for yourselves.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  54. Methodological Concern by theStorminMormon · · Score: 2

    Stack Overflow reputation is cumulative. This means that if two people are providing answers of the same quality and at the same rate over time, the folks who have been there longest will have higher reputations, and that the higher reputation will reflect only tenure. Not any kind of quality.

    If you want to look at quality, you should be looking at a metric that is something like (total reputation / number of months active). Even this is imperfect of course, since if people take a hiatus or something that will present the appearance of worse quality using this metric.

    I was going to say that this fatal flaw invalidated the conclusions because the correlation between reputation and age just reflected the older people being around longer. The problem with that is that Stack Overflow opened in 2008. That's not enough time to explain a linear trend that tracks from age 16 to nearly age 50, but the final conclusion "So, senior coders earn their higher reputation by providing more answers, not by having answers of (significantly) higher quality." should still be re-examined with tenure-controlled analysis to try and see whether older aged members have been members longer.

    --
    The Southern Baptist Convention has creationism. On Slashdot, we have porn.
  55. Re:The 18-year-old Rubyist isn't a good programmer by fredrated · · Score: 1

    Native apps are always better blah blah blah
    It isn't the foundation it's the skill of the developer, most of whom should be crammed into shipping containers and sunk into some deep part of the ocean.
    good developer = good app
    bad developer = bad app

  56. Re:The 18-year-old Rubyist isn't a good programmer by Zero__Kelvin · · Score: 1

    "Native apps are always better. That's why smart people still use real email clients, rather than GMail and other webmail systems."

    Actually, smart people still use gmail; they simply enable POP or IMAP and access it from a real e-mail client, thereby giving you the best of both worlds.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  57. not unexpected by Anonymous Coward · · Score: 0

    Why should a programmer become worse over the years? All skills live from practice.

    The only interesting point with this is, that there is proof of it now.

    cb

  58. The proof is in the Carmack by Hsien-Ko · · Score: 2

    John Carmack managed to kickstart a genre with an 'embarrassing' crappy VGA raycaster.

    and look where we are now!

  59. Counter example: HERB SCHILDT! by Anonymous Coward · · Score: 0

    What else do I need to say? Herb Schildt is getting WORSE with age. He put out the "Art of Java" a few years ago that used FLOATING POINT VARIABLES FOR MONEY AMOUNTS (Java has a class library that's designed...well, nevermind), and he put out a C# book (can't remember which) that has an expression that tests for division by zero and if the denominator is zero, returns zero. (Maybe he is trying to out-do the "nullity" guy?)

  60. averages don't describe subtleties by superwiz · · Score: 1

    I'd say that *many* older programmers get better than *most* younger programmers. But that's hardly a guarantee. Plenty of people don't learn from experience. And there are occasional people whose raw talent is better than is gained from experience. Ultimately, programming is an exercise in attention-span management. Bad code=trespassing on others' attention span. But there is plenty of older programmers who never honed the attention span management and who simply survive by jumping from one technology to the next.

    --
    Any guest worker system is indistinguishable from indentured servitude.
    1. Re:averages don't describe subtleties by SpinyNorman · · Score: 1

      Huh?

      A decent attention span is obviously a prerequisit for most jobs, but it's no substitute for experience.

      Someone with raw talent has the potential to be great, but it's only experience that will make them so (assuming their raw talent includes the ability to learn from experience).

      Remember - the best 40yr old programmers have raw talent plus 20years of experience. The best 20yr old progammers *only* have the raw talent.

    2. Re:averages don't describe subtleties by SnapShot · · Score: 1

      Plenty of people don't learn from experience.

      This is the fundamental problem. When interviewing a senior developer, the hardest thing to do is determine if the candidate has 10 years of experience like it says on their resume, or do they have 1 year of experience ten times.

      Here's my list of desires from a new employee:
      1. enthusiasm (younger people often win here)
      2. experience (older people often win here, caveated by the statement above)
      3. humility (depends on the person)
      4. work ethic (also depends on the person)

      So, 50% of the criteria for a new employee is not age related.

      --
      Waltz, nymph, for quick jigs vex Bud.
    3. Re:averages don't describe subtleties by SomeStupidNickName12 · · Score: 1

      You missed the point, he is saying that certain cases a 20year old programmer with loads of raw talent is better than an average 40 year hold programmer with 20 years of experience

  61. Bad summary, bad conclusion by FrootLoops · · Score: 1

    The only meaningful piece of data the blog post presents to support the claim that developers get "better" with age is that upvotes per post on Stack Overflow is essentially constant as age varies. Of course, this doesn't support the conclusion at all--it refutes it. What a piece of garbage article. The blog post's title, "It's official: developers get better with age. And scarcer." is catchy, but wrong. The blog post says it best:

    So, senior coders earn their higher reputation by providing more answers, not by having answers of (significantly) higher quality.

    Is a person who asks fewer questions and answers more a higher quality coder? It's unclear--and the blog post doesn't even discuss it.

    [There are other warning flags. He calls something "a textbook example of a bell distribution curve", but I hope no stats book would ever use it as such: the tail on the right is way too long. "A 40-year old coder provides about 100 answers, roughly double the answers of his half younger colleague": yes, but there is a peak at 40 years, and a dip at 20 years, so this is a poor example to give. It equates posting on Stack Overflow with being a professional developer, and in general assumes that it has a representative sample, which is far from certain.]

  62. Ridiculously Flawed by echusarcana · · Score: 1
    While, in my observation, the conclusion is likely correct, relying on data from one specific website is not much of a scientific study.

    This comment is logical regardless of the fact that I think the Stack Overflow types are jackasses.

  63. Hate to break your bubble by Anonymous Coward · · Score: 1

    I have 35 years of excellent experience. I've worked my way up from Systems Engineer to management. I have kept my skills sharp and up to date. But I lost my job in April due to downsizing and I can't get a job because I'm over 50. I know this is the reason because several HR people in their late 20s refused to hire me and told me that was the reason. They were looking for "someone with a more youthful outlook". So if you think that "Someone with 25 years experience is far more employable than someone with 5 years because they... have more experience?", you'd just be wrong.

  64. exponential decline by epine · · Score: 1

    My first programming experience was an SC/MP homebrew with 2k of RAM built by a local college instructor who loaned it to me as a high school freshman, after giving me a ten minute introduction to hexadecimal, four times as long as necessary, since my father had taught me binary in 1972, after learning it from a student at his church when he returned from a stint as one of Iverson's APL proteges. If only the college instructor homebrew wizard had taught me that twos complement branch targets were computed after the PC updated, I would have managed to sleep that night before 03:00. Man can not live on forward jumps alone. It was a year later before I first experienced an ENTER key.

    Here's the thing: how many people like me went head-first into computing at the age that I did? Half the people I worked with on my early work terms were 30-year-olds with psychology degrees with the knack for rule systems, who just showed up somewhere and announced they were willing to learn.

    How many people who entered the profession in the 1980s as thirty-somethings were going to hang in there much past the age of 45? I don't that was in the cards for most of them.

    I consider myself among the vanguard of silver sourcers bred in the bone. Even in elementary school, I was drawing flowcharts for decision procedures, in emulation of the *one* useful computer science book my father was able to borrow for me from the local university library. There just wasn't much of a general nature available. By the time I hit grade five, I was seriously convinced that flow charts suck. What moron invented that? Although a flow chart does provide a clear expression that your socks go on before your shoes, they didn't seem to scale well to anything complex or subtle. A flowchart for my optimal solitaire strategy would have covered a wall.

    This was before the Mythical Man Month. One morning on the drive to school the book was reviewed enthusiastically on the country-ish radio station my father preferred and we immediately charted course for the nearest techno-chic book store. Yeah right. To several higher powers.

    This profession is ruthless to an almost unprecedented degree in the amount of self-reinvention required to stay relevant. What other profession has as its founding premise that anything you can do well the machine can do better? Most of our value work occurs in the band of things we can't quite do well, yet. Our reward for succeeding? A T-shirt reading "been there, done that, wrote the script".

    Something I used to say a lot 15 years ago to programmers with less experience: "your compiler is lying to you". This was back in the day where compilers had not yet entirely thrown off their shifty origins.

    These days I struggle to make sense of how far up the jello stack I've moved in my value add. This past week I've been working with the Functional Data Analysis package in R. There are matrices at work behind the scenes who merest dimensions I am not worthy to investigate. But the magic is cool, there's no denying.

    I get some of my own back when I'm working with Rinline and Rcpp. The article yesterday about the history of ethernet said that an entire frame in the newest standard is transmitted in a single 10M bit time. In my recent R work, where I used to think of the C++ compiler as a platform, I now regard it as a helper routine.

    The kind of recent Stanford grad that Google prefers to hire would understand as much as I do about R at the high level, and would have a pretty good general understanding of what the C++ compiler is there to do. With my deeper background, in the event of an anomaly, I could pursue it to the ends of the earth: this line of g++ source code has selected the wrong instruction addressing mode in the VMX instruction set recently added. That would be like returning to the home town where I grew up, and discovering that the pubs were bigger than ever, but the parking lots weren't. It would be both familiar, yet unfamiliar. And if it's not g++, I cou

    1. Re:exponential decline by russotto · · Score: 1

      My first programming experience was an SC/MP homebrew with 2k of RAM.....blah blah blah yellow onion blah blah blah...If you can't get there from R, I'm in real trouble

      Thank you, Abraham Simpson.

  65. Re:When you spend so many years locked in the cell by CptNerd · · Score: 1

    Yes, I've been stored in many a cool, dark place in my career...

    --
    By the taping of my glasses, something geeky this way passes
  66. Re:The 18-year-old Rubyist isn't a good programmer by Prosthetic_Lips · · Score: 1

    Ever have your Outlook lock up for minutes at a time because you didn't realize your system emailed you a stack dump of over 3MB? In GMail, it sees it has an attachment, but doesn't try to download/open it with the rest of the email. No, I don't know how Thunderbird handles overly large attachments; I like my GMail UI (via computer, phone, or parents' computer when I'm visiting) too much.

    There are good and bad things to each (native / web), you just have to understand them to get around the issues. Need to access your GMail offline? Search through it while on the airplane?

    On the other hand, gotten emails saying your mailbox is full because Outlook doesn't delete mails, it just moves them to the "Trash?" And then, when you delete them, you can still un-delete them? If you can un-delete them, then they weren't really deleted, were they? Where is that space being taken up?

  67. Re:The 18-year-old Rubyist isn't a good programmer by Prosthetic_Lips · · Score: 1

    640K? We used to DREAM of having that much memory. We had 48K, if we were lucky and had maxed out our Trash-80!

    Run an assembler? Nope, I had to POKE the values into memory from a string of comma-separated numbers, and jump to it. Hand-coded Z80, baby!

    Ah, those were the good old days. ;)

  68. Re:The 18-year-old Rubyist isn't a good programmer by grahamd0 · · Score: 1

    You can't add quality to a web app.

    Can't?

    Many web apps today are of poor quality, and there are some inherent disadvantages to the medium, but I find that statement dubious.

  69. Overconfident by Anonymous Coward · · Score: 0

    The only complaint (but it is a big one) with the older programmers I have worked with is that they don't learn anything new. The problem is that they have had enough experience that they can pretty much solve any problem using the technology/techniques they already know. Some kinds of problems require something different, but instead of learning something new, they force their existing knowledge onto the problem. It ends up a mess and taking much longer than it has to. An inexperience programmer realizes he doesn't know everything so he will evaluate a few different options to find the best solution.

    e.g. I have seen code that took days/weeks that just did DOM traversal to process a large XML document. The entire thing could have been reduced to a few lines of xpath and done in an hour. But the programmer was already "experienced" with XML so he didn't bother to read up on it and consider xpath.

    With how often software bugs come up, I would expect engineers wouldn't grow to be overconfident in their abilities. Sadly, this isn't the case.

  70. Re:The 18-year-old Rubyist isn't a good programmer by ralphdaugherty · · Score: 1

    Of course I am prejudiced since I started my programming using BASIC (and not the Visual Basic either). Writing programs with only 640K memory or a whopping 1024K if you could make tap the extended memory really separated the men from the boys.

    Actually the BASIC compiler only made 64K data segment available to the program as I recall. Which was enough for even my most robust commercial apps at the time.

    Of course for graphics processing and other data heavy apps using 8086 asm all the available 640K and additional EMS to 1 meg was necessary. I didn't happen to write any BASIC stuff like that, just 8086 asm.

    Those were interesting days back then, when you had to be a real programmer. Now let me go check on my lawn.

  71. The poll has a bias by Anonymous Coward · · Score: 0

    I am one of the old programmers (in my 60's). I have seen many programmers get a job, stop learning and grow obsolete, then lose their job.
    I would not expect those programmers to even read stackoverflow.com.

  72. True, but... by GrahamCox · · Score: 4, Insightful

    I'm 50 next year. My programming ability gets better and better all the time, and has done since I started in 1980. When I look back at stuff I wrote in the 80s, it's cringe-worthy and an embarrassment. I'll probably say the same about the stuff I'm doing now when I'm 70.

    What has changed for the worse though is my energy. Back then I could code like a demon, then go out and party half the night and carry on next day without feeling any the worse. Of course, I was pouring my energy into a lot of bad code, but it often ended up working by brute force. Now I find it hard to stare at the screen for long periods at a time and overall my work rate is much lower - but its effectiveness is much higher.

    1. Re:True, but... by Anonymous Coward · · Score: 0

      My concentration has slipped since my 20s. The kind of hyperfocus where only algorithms are visible doesn't come easily or at all any more.

    2. Re:True, but... by Bryan3000000 · · Score: 1, Interesting

      Have you given any thought to the possibility that maybe your code was crap twenty years ago because you couldn't think straight with all the partying? You didn't have the discipline to think things through instead of jumping into a coding marathon? If you would have taken a more reasoned approach, you actually would have, out of necessity, worked less back then, and been more effective? (certainly not as effective as you are now, but still)

      Believe it or not, there are people who take that more reasoned approach when they are young. I'm one of them. I've always produced less. I've always stayed away from approaches that have proven ineffective (I've placed great value in vicarious experience). What I ultimately do produce has always been more effective.

      But the approach is definitely undervalued. People like to throw crap on the wall and see what sticks. Watching others do it and fail isn't good enough for them. It's always boggled my mind.

    3. Re:True, but... by Have+Brain+Will+Rent · · Score: 1

      The thing is most employers/clients don't see the value in paying more now for code that costs less in the future. They may say they do but the fact is they are looking at their budgets and listening to a little voice in their heads saying something like "Hire the the less experienced but cheaper guy and worry about the future later."

      --
      The tyrant will always find a pretext for his tyranny - Aesop
  73. Here's one I prepared earlier by dbIII · · Score: 1

    Sometimes you are not solving new problems but merely something you've seen before that a newer employee thinks is a new problem. That can save a lot of time and be worth a lot.

  74. Re:The 18-year-old Rubyist isn't a good programmer by cavreader · · Score: 1

    The 64K segment size on the 8088 did permit addressing of multiple segments which required you to work within the 640K boundary when using multiple segments. At least that is what I recall after 24 years. I started with BASIC, C, and assembly on the 8088 architecture but the bulk of my work included C development on IBM's System 5 and the AIX operating systems.

  75. Re:Older coders are better at their area of expert by Anonymous Coward · · Score: 0

    I'm crusty (40s) and dove into Ruby a few months ago. The last interpreted language I played with was probably Apple Basic in the early 80s.

    So I was expecting it to be a bloodbath with all new things to learn. Well, obviously a hash is a hash, loops and maps are still there. Calling methods without parens is goofy but it wasn't much different than transitioning from Pascal to C way back when.

    So yeah, we're adaptable because 9 times out of 10 it's merely syntax changes, not things that are mind-blowingly new in concept.

  76. Re:The 18-year-old Rubyist isn't a good programmer by ralphdaugherty · · Score: 1

    The 64K segment size on the 8088 did permit addressing of multiple segments which required you to work within the 640K boundary when using multiple segments.

    true, which I mentioned in my asm work. The BASIC compiler made one 64K segment available to the program, and IIRC didn't provide switching among data segments in those early days.

    Of course you could (and I did) inline asm and do what you wanted to extend capabilities.

  77. Re:The 18-year-old Rubyist isn't a good programmer by Oligonicella · · Score: 1

    I have one single question involving web apps and crucial data. Is the web designed to give a single shit about lost or badly delayed data? Yes or no. Your answer will be my response to your first sentence.

  78. Re:Older coders are better at their area of expert by Oligonicella · · Score: 1

    Speaking as someone 62, wrongo. Languages all look the same (or in families) after a bit and the problems are basically the same ones. What new skills and techniques might you perceive to be harder for me than say a twenty-five year old, to pick up?

    What I've found is the twenty-five year olds don't know enough to pick up something new readily because they don't have anything related in their experience.

  79. Re:The 18-year-old Rubyist isn't a good programmer by Anrego · · Score: 1

    My whole point was that execution is poor. Built on technologies that as I stated, were never designed for real work.

    That said, even though it should be built in at the foundation layer, data integrity can be built into the application layer (although in a lot of cases it's not.. and this is the result of what I said.. lack rigorous design and process).

  80. I have gotten better at solving problems with code by gestalt_n_pepper · · Score: 3, Insightful

    which is a little different from being the most modern coder. I code in .net mostly, either vb or C#. After a while, you start seeing repetitive problems (It sounds cooler if you call them "patterns" even though the term adds almost nothing semantically). After a while, you can write a class with a function to append an array to an array either horizontally or vertically in your sleep.

    But you don't. You have them all pre-written after a while, which is why it seems to management that you're not working as hard. You just solve the problem and go home without noise or drama.

    --
    Please do not read this sig. Thank you.
  81. Re:The 18-year-old Rubyist isn't a good programmer by frig.neutron · · Score: 1

    http, html, javascript, etc... are just for the view. For the heavy server-side lifting you can use whatever proven reliable technologies you feel like entrusting your project to.

    Tried a browser-based UI and come to the conclusion that it just won't do? /If/ you structured your app properly, you can swap your browser-based front-end for something else without completely uprooting your back-end. It's not going to be effortless, but then again you shouldn't need to get too deep into your project before you realize the UI's no good.

    This mainly applies to business apps that can deal with a bit of UI latency and don't need to pump huge amounts of data to the user (i.e.: not a professional graphics app).

  82. Re:The 18-year-old Rubyist isn't a good programmer by ceoyoyo · · Score: 1

    C isn't too bad. You can let those C programmers do most things. Don't trust a C++ only programmer too far.

    If you want to make sure someone under 30 is a REAL programmer you have to ask him what embedded systems he's coded for. If he's over 30 the first computer he programmed was probably equivalent to an embedded system today.

  83. Re:Older coders are better at their area of expert by Anonymous Coward · · Score: 0

    except for 0 evaluating to true! ;)

  84. Tell me more about the 40 yr old new guy by scottbomb · · Score: 1

    I'd really like to know as I'm a 38 year old student. You say all bets are off. Please expand.

    1. Re:Tell me more about the 40 yr old new guy by Anrego · · Score: 1

      Well, generally when you think of a 40 year old programmer, you think of someone who has been doing it for a while. When you are comparing a "40 year old programmer" with a "24 year old programmer" you are assuming there is an experience gap. In other words, it's the experience, not the age, which is relevant. If your 40 year old programmer only has 2 years experience if compared to the 24 year old programmer who also only has 2 years experience .. then I have no idea who would be better, but I suspect a lot of things would have more impact than age (better soft skills for instance).

      I can't imagine (though not sure as I really don't get HR types sometimes) that starting later would hurt you... assuming you arn't expecting the same huge salary as someone the same age but with 15 years experience would (I think this is the real reason older folk have trouble getting jobs as they age.. ). As said the days where they care if they can get 30 years out of you are gone. From my view you would be just as viable a candidate as someone younger with the same experience .. possibly more viable.. who knows.

    2. Re:Tell me more about the 40 yr old new guy by scottbomb · · Score: 1

      Thanks for the response. That's definately encouraging. I often worry about age discrimination since it's almost impossible to prove.

  85. Their thinking and work habits are untainted by jawahar · · Score: 1

    Many of the firm's 30 employees are not yet 25.
    They were hired straight from college to ensure their thinking and work habits are untainted.
    Now they're making Wall Street's latest fortune, a fraction of a penny at a time.
    http://www.elitetrader.com/vb/printthread.php?threadid=184387

    1. Re:Their thinking and work habits are untainted by PopeRatzo · · Score: 2

      They were hired straight from college to ensure their thinking and work habits are untainted.

      Be honest. By "untainted", you mean "untainted by things like family, health care, the future, working conditions, and benefits". They're also no "tainted" by notions of what's legal and/or ethical and what's not.

      People don't get "tainted" by experience, friend. In fact, brain research shows that experience makes us more flexible not less.

      --
      You are welcome on my lawn.
  86. Re:The 18-year-old Rubyist isn't a good programmer by billcopc · · Score: 1

    whoosh!

    --
    -Billco, Fnarg.com
  87. Intelligence Crystallizes with Age by Anonymous Coward · · Score: 0

    Only financially secure companies hire programmers. Employers hire employees that can fit into the company culture. Employers keep employees that well adjusted employees like. Hard skills can matter less than soft skills. Companies don't want to hire conceited employees.

    According to Erikson's Psychosocial Stages, people experience a "Generativity vs. Stagnation" psychological crisis during their middle adulthood. This well established theory explains why programmers may "contribute more" to StackOverflow in their middle adult hood. Peter Knego can't conclude that developers get better with age from this data. His conclusion is based on the opinions of the young. He can only conclude that young and old developers both play important roles in the StackOverflow eco system.

    Also, human intelligence crystallizes with age. According to Wikipedia, "Crystallized intelligence is the ability to use skills, knowledge, and experience." Wikipedia also states that fluid intelligence "is necessary for all logical problem solving, especially scientific, mathematical and technical problem solving."

    Also, I've worked at very profitable companies with low quality code bases. The quality of the code is less important to many businesses than the attitude of the employees towards the clients.

    sources:

    http://en.wikipedia.org/wiki/Fluid_and_crystallized_intelligence
    http://en.wikipedia.org/wiki/Erikson's_stages_of_psychosocial_development
    Try approaching companies socially instead of emotionally. I personally don't like working with people who place more importance on inanimate objects than on real people.

    1. Re:Intelligence Crystallizes with Age by ScrewMaster · · Score: 1

      Also, I've worked at very profitable companies with low quality code bases. The quality of the code is less important to many businesses than the attitude of the employees towards the clients.

      That depends upon whether your engineering staff ever has much contact with customers. If you are designing a mass-marketed software product, say, odds are your developers will never speak directly to a customer (although, in many cases, they probably should.) On the other hand, if you deal with vertical-market, custom or heavily-customized products ... what you say is perfectly true. I spend most of my time as a developer, but also have a lot of interaction with our customer base. That's been of tremendous value to me, as well as beneficial to our software, since their needs are diverse and I can't think of everything.

      --
      The higher the technology, the sharper that two-edged sword.
  88. Re:The 18-year-old Rubyist isn't a good programmer by Megane · · Score: 1

    Indeed. I can do a decent job of reading the control flow of a Z-80 program by looking at a hex dump after hand-assembling so much of it. And I will never forget that the CLS routine was at 01C9.

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  89. Re:Older coders are better at their area of expert by LesFerg · · Score: 1

    I agree with that, but also would like to point at that, maybe there is a better reason that the blogger in question thought older programmers asked less questions.
    Maybe more of us prefer the traditional ways of investigating a programming chalenge, or new language, framework etc BEFORE going to a public forum to ask for assistance.

    Sure, I have sometimes picked up useful pointers from Stackoverflow, but it wouldn't be my first stop when investigating a problem. Over the years I think the better programmers I have worked with have been those who know how to look up the manual/programming guide/whatever when necessary, and go bothering their workmates only after MSDN (for instance) failed to give a clear answer (yet again)

    --
    If I had a DeLorean... I would probably only drive it from time to time.
  90. Reading vs. Writing by Tablizer · · Score: 3, Interesting

    After 20+ years of programming, I definitely feel that I program better now; especially with regard to making the code more flexible to change and better algorithm design based on years of trial and error with diff approaches.

    However, I have to admit that I've gotten slower at reading other people's code. My eyes just are not as good. They are not blurry; it's just that they don't move as fast, take longer to focus into position, and I can't quite read (absorb) as fast. Can I get a bionic implant?

    So, age is a trade-off.

  91. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    Java (for Ajax)

    Java != JavaScript

  92. Obvious, but good to see it recognized anyway by 19thNervousBreakdown · · Score: 1

    Provided, that is, you're one of the thousands, maybe even millions, of people afflicted with aging.

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    1. Re:Obvious, but good to see it recognized anyway by Kittenman · · Score: 1

      Provided, that is, you're one of the thousands, maybe even millions, of people afflicted with aging.

      Billions. Aging affects everyone on the planet. Unless you have that painting in the attic.

      --
      "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
    2. Re:Obvious, but good to see it recognized anyway by 19thNervousBreakdown · · Score: 1

      woosh

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
  93. Re:The 18-year-old Rubyist isn't a good programmer by wisty · · Score: 1

    God, you haven't tried Apple's Mail. What a pain it was, when I last tried to use it (10.5).

    Some RSS feed (thank you Mr internet) somehow managed to lock it up, every time I opened Mail. A native app shouldn't crash because of malformed XML, or some broken image, or whatever it was trying to do.

    Yuck.

  94. Re:Older coders are better at their area of expert by Anonymous Coward · · Score: 0

    try haskell

  95. Re:The 18-year-old Rubyist isn't a good programmer by Getoffmalawn · · Score: 2

    I agreed with you right up until you started shitting all over Ruby on Rails. Yeah, I don't like Ruby on Rails. I don't like cream cheese either, but I'm not going to twist the topic into a discussion about cream cheese. Yes, young programmers who don't know anything are stupid and annoying, I agree. I also agree that stupid and annoying programmers propose a web app for everything. One of my teachers, a ten year+ programmer, recommended doing a web app for everything, and he was in his late 30's. The problem with those who want to create a web app for every problem isn't that the programmers are young, it's that those specific programmers are stupid, or don't want to learn anything new. It's like using a hammer to cut wood. If it's the only tool you know, you'll make it work, but the result will be fucking ugly.

  96. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    Email clients that let you read and write responses to email, regardless of the current state of your internet connection. Email clients that can run quietly in the background and notify you instantly of any incoming mail without the need for a bloated, resource hogging browser constantly running. Email clients that can do two way syncing instead of just having all of your mail at the mercy of the mail server.

  97. Re:The 18-year-old Rubyist isn't a good programmer by TheRaven64 · · Score: 1

    Native apps are always better

    I don't think that's true. Show me a web app, and I could always write you a native version that's worse. The important point is that native apps always have the potential to be better. A web browser exports a subset of the native platform's capabilities to the developer. That's the absolute most that it can do. It can't provide capabilities that the host system doesn't have, because the web browser is a native app.

    --
    I am TheRaven on Soylent News
  98. Re:Older coders are better at their area of expert by TheRaven64 · · Score: 1

    As someone less than half your age, I agree. Once you've learned C, Erlang, Lisp, Haskell, Prolog, Smalltalk and Forth[1], pretty much any language that you come across is going to be easy to pick up. The most recent language that I learned was Go. It took about a day. It's a mixture of C, Erlang, and Smalltalk semantics, with C-inspired syntax, combined in quite an elegant package. The only new thing I had to learn was the syntax. There was nothing new in the language, just different ways of combining things that I'd seen before. In contrast, learning Haskell when I hadn't used a functional language before was quite hard.

    On the other hand, someone who has spent the last 40 years exclusively using Algol-family languages will have have a lot more problems. The same thing is true between problem domains. If you've spent 20 years working on more or less the same problem, then you're going to have less useful experience than someone who has spent five years working on half a dozen unrelated projects.

    [1] Or another set of languages, with one from each of the families represented on this list. I'd also be tempted to add Self or JavaScript to the list, although from Smalltalk these are pretty trivial to learn.

    --
    I am TheRaven on Soylent News
  99. Re:The 18-year-old Rubyist isn't a good programmer by Entrope · · Score: 1

    I think it's pretty fair -- if a web app doesn't have quality from the start, it will take a rewrite for it to have quality later. You can't just patch one or two things to fix it.

    On the other hand, an awful lot of internally hosted "enterprise ready" applications with servers running at a business have really lousy performance, usability and stability. At my workplace, they are on I think the third "Enterprise Resource Planning" system in four years. I don't know exactly what made them abandon the last one; the new one seems to have an extremely similar UI and the server seems to be less stable. That's all with native applications -- no web involved, which surprises me a bit.

  100. Re:The 18-year-old Rubyist isn't a good programmer by Anonymous Coward · · Score: 0

    whoosh, yourself!

    (seriously, if mwlewis wasn't being facetious I'll turn in my snark card)

  101. Re:The 18-year-old Rubyist isn't a good programmer by lucm · · Score: 1

    > Writing programs with only 640K memory or a whopping 1024K if you could make tap the extended memory really separated the men from the boys.

    Humm, reminds me of something...

    http://dilbert.com/strips/comic/1992-09-08/

    --
    lucm, indeed.
  102. Supports my own assumptions by OrangeTide · · Score: 1

    The number of developers halves every 6 to 7 years. This could be due to being promoted out of the developer pool in to managment or architecture.

    This is pretty much what I've always felt was happening. And explains away a lot in the ageism debate.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:Supports my own assumptions by ScrewMaster · · Score: 1

      The number of developers halves every 6 to 7 years. This could be due to being promoted out of the developer pool in to managment or architecture.

      This is pretty much what I've always felt was happening. And explains away a lot in the ageism debate.

      The question is this: why do software people believe that they're any exception to that? Engineers of all kinds have been finding their way into management since invented engineering.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Supports my own assumptions by Anonymous Coward · · Score: 0

      well I'm not a software engineer, I'm a developer.

  103. Re:The 18-year-old Rubyist isn't a good programmer by dave420 · · Score: 1

    Java for ajax? Funny. Thanks for showing you don't really know what you're talking about.

  104. Webapps are, generally, good by Compaqt · · Score: 1

    OK, I'll grant that webapps aren't the best for *everything*.

    Specifically, mining or other industrial control or information apps where you have to have a highly customized user interface. Stuff like:
    http://platform.netbeans.org/screenshots.html
    or
    Palantir

    But for your average ho-hum corporate HR data-entry app? Web's it.

    No installation. Stateless. Testable. Cross-platform. Copy-pastable. Font-resizable. Scriptable.
    If it's written right, you can bookmark locations within the app with hypertext. Try that with a normal application. And also get/set information. See REST

    I'll agree that many corporate web apps aren't written correctly. They're not written for heads-down data entry. But's that not to say they couldn't be.

    After a 4-char field is filled up, use Javascript to move to the next field automatically. Associate labels to fields. Set keyboard mnemonics for fields (Alt+letter)--it's in the HTML spec. Order the fields for easy, logical tab order.

    Don't force the user to use the mouse to save the record and move to the next one.

    Can you name other problems you have with webapps vs. desktop?

    --
    I'm not a lawyer, but I play one on the Internet. Blog
  105. Re:The 18-year-old Rubyist isn't a good programmer by ScrewMaster · · Score: 1

    The older programmers, although I prefer the term "more experienced", have had a longer time to make idiotic mistakes and face the harsh reality that we really don't know everything. Of course the younger programmers have not had enough to time to even realize they don't know everything. Of course some of them who o get caught doing something stupid believe they are victims of some evil MS conspiracy. Of course I am prejudiced since I started my programming using BASIC (and not the Visual Basic either). Writing programs with only 640K memory or a whopping 1024K if you could make tap the extended memory really separated the men from the boys.

    Try 16K on an Apple ][ Standard, plus a lot of embedded work I did after that with a couple k of EPROM and 256 bytes of RAM. If I was lucky. The truth is, in the desktop world today, from the programmer's perspective he has effectively infinite resources. Sure, he could spend a week optimizing his code to take less memory, say, but why bother? The target machine has a couple of gigs in it ... what's another ten megs of array space? What the hell, it works and the boss wants it shipped yesterday.

    --
    The higher the technology, the sharper that two-edged sword.
  106. Re:The 18-year-old Rubyist isn't a good programmer by ScrewMaster · · Score: 1

    Indeed. I can do a decent job of reading the control flow of a Z-80 program by looking at a hex dump after hand-assembling so much of it. And I will never forget that the CLS routine was at 01C9.

    Call -151

    --
    The higher the technology, the sharper that two-edged sword.
  107. Re:The 18-year-old Rubyist isn't a good programmer by grahamd0 · · Score: 1

    I think the problem is not so much that web applications are inherently less modular or adaptable than native applications as it is that there are an abundance of web programmers who believe that a framework is a substitute for the ability to design an application. It's still a young field and there is a very low barrier to entry.

    People without experience, or who can't learn the lessons of their experience as in your example, are just as capable of writing terrible and unmaintainable native applications.

  108. Advice from an "old dog" programmer by perlstar · · Score: 1

    Words from an "old dog" programmer I work with:
    ---
    One day an old German Shepherd starts chasing rabbits and before long, discovers that he's lost. Wandering about, he notices a panther heading rapidly in his direction with the intention of having lunch.

    The old German Shepherd thinks,

    "Oh oh! I'm in deep s*** now!"

    Noticing some bones on the ground close by, he immediately settles down to chew on the bones with his back to the approaching cat. Just as the panther is about to leap, the old German Shepherd exclaims loudly,
    "Boy, that was one delicious panther!

    I wonder, if there are any more around here?"

    Hearing this, the young panther halts his attack in mid-strike, a look of terror comes over him and he slinks away into the trees.
    "Whew!," says the panther,

    "That was close! That old German Shepherd nearly had me!"

    Meanwhile, a squirrel who had been watching the whole scene from a nearby tree, figures he can put this knowledge to good use and trade it for protection from the panther. So, off he goes.

    The squirrel soon catches up with the panther, spills the beans and strikes a deal for himself with the panther

    The young panther is furious at being made a fool of and says, "Here, squirrel, hop on my back and see what's going to happen to that conniving canine!"

    Now, the old German Shepherd sees the panther coming with the squirrel on his back and thinks, "What am I going to do now?," but instead of running, the dog sits down with his back to his attackers, pretending he hasn't seen them yet, and just when they get close enough to hear, the old German Shepherd says...

    "Where's that squirrel? I sent him off an hour ago to bring me another panther!"

    Moral of this story...

    Don't mess with the old dogs...

    Age and skill will always overcome youth and treachery!

    BS and brilliance only come with age and experience.

  109. Study Shows Programmers Get Better With Age Umm by gearloos · · Score: 1

    I don't know, things like "No Shit, Sherlock" come to mind. Is this like the study that found breathing air was helpful to live ? WTF /. is really slipping lately. Stories like this yet nothing about "What if you threw a Carmageddon in Los Angeles and nobody showed up" ... haha

    --
    "Computers are a lot like Air Conditioners" "They both work great until you start opening Windows"
  110. Re:The 18-year-old Rubyist isn't a good programmer by tqk · · Score: 1

    Actually, smart people still use gmail; they simply enable POP or IMAP and access it from a real e-mail client, thereby giving you the best of both worlds.

    Uh huh. Then one morning, you go into work and find $someone's lost all your mail, and you get to sit around for three days doing nothing while they scurry around trying to get it back. No. Thank. You. This happened to me on a recent contract at $honking_big_corp.

    I want my valuable communications under my control, not some wannabee Exchange Server support person. Nor do I want anyone grepping my mail for THEIR purposes (selling it to their advertisers).

    I'm astonished to see so many take that lazy way out. /.ers bitch and moan about losing their privacy day in and day out, yet so many of you just hand that valuable function off to $some_cloud_provider because spending an hour figuring out how to configure three or four apps to seamlessly work together to do it all the right way's too much to ask of you.

    Me: fetchmail from ISP's smarthost --> postfix --> mutt+procmail+bogofilter --> postfix --> ISP's smarthost. I also Bcc: a copy of all mail I send while at clients to myself so I know it's not going to get lost.

    Ah, "But (n)curses interfaces are so last century!" Let me tell you kids: the cloud is just a re-invention of the mainframe era, when wizards in white coats behind glass walls had control of your stuff; not you. "Brillant!" [sic] You're not as modern as you think, kids.

    BTW, when I first saw this story (young vs. old), the first thing I thought was, "Well, duh!" Who'd you prefer to remodel your house; a kid straight out of trade school, or a seasoned contractor who's spent twenty years learning how to fix others' boneheaded mistakes?

    --
    "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
  111. Re:The 18-year-old Rubyist isn't a good programmer by Rudeboy777 · · Score: 1

    You don't have much choice when it's installed on the corporate image.

    --

    From hell's heart I fstab at /dev/hdc

  112. Re:The 18-year-old Rubyist isn't a good programmer by Rudeboy777 · · Score: 1

    Jumping on his typo (he certainly meant to type Javascript) rather than the content shows you are admitting he's right.

    --

    From hell's heart I fstab at /dev/hdc

  113. Re:Older coders are better at their area of expert by mywhitewolf · · Score: 1

    IMO you've over simplified the problems and flexibility required for a startup.

    it involves a lot more than learning a new programming language... Flexibility with language, methodology, process, most of which being an experienced programmer is an asset.

    The only issue i can for-see is the "that won't work" approach or "this way is much better or more maintainable but will take significantly longer". which is great for an established company, but you really want a guy who thinks anything is possible as part of your team and willing to work towards impossible goals, also an aged programmer won't support an idea they don't think will work & productivity and quality fall with that. where as a younger programmer is more likely to use an impossible project to "show off" precisely because its hard.

    obviously I'm just speaking out of my arse though,

  114. Re:Older coders are better at their area of expert by mywhitewolf · · Score: 1

    wait, so MSDN actually give clear answers occasionally? the best answers in MSDN i find are in the comments.

  115. Re:Older coders are better at their area of expert by digitig · · Score: 1

    Yes, I've oversimplified, because this is /., not a complete book. As you say, being an experienced programmer is probably still a help with methodology and process because they'll have done a lot of switching between methodologies and processes already. But I don't understand why you say "also an aged programmer won't support an idea they don't think will work & productivity and quality fall with that. where as a younger programmer is more likely to use an impossible project to "show off" precisely because its hard." I'm in my 50s, and telling me that something is impossible is still a good way of getting me to spend more of my own time than I should making sure it really is impossible and looking for a way around the impossibility.

    --
    Quidnam Latine loqui modo coepi?
  116. Better or "Good Enough" by assertation · · Score: 1

    This is good news, but as we all know companies don't always want "better", often they are happy to settle for "good enough" when that is cheaper and easier to push around..........like younger employees often are.

  117. Been there... by shameless · · Score: 1

    I understand that "anecdote" is not the singular form of "Data", but here's my story: I've been in the UNIX/Linux internals field for over 25 years. About a year ago, we were scrambling to get a feature into a partner's release, and we were running into one problem after another. The deadline was looming, and the problems were multiplying.

    A young-un would probably burn the midnight oil, slave away nights and weekends and death-march themselves right off the deadline cliff (I remember once working with another young programmer who honestly thought he could keep coding right up until the ship date)

    I have quite a number of coding and integration marathons under my belt... sometimes we got lucky and things worked, other times we missed the boat, still other times things blew up spectacularly in our faces.

    I, took a step back and sized up our situation. I then went to my boss and said, "We need to prepare for the contingency that this feature does NOT make it into the next release"

    This, my friends, is the voice of experience.

  118. Re:The 18-year-old Rubyist isn't a good programmer by Hognoxious · · Score: 1

    /If/ you structured your app properly, you can swap your browser-based front-end for something else without completely uprooting your back-end.

    And if you're trying to maintain something built by the tea lady's nephew in his school holidays ten years ago...

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  119. Not sure it has to do with age by kasajian · · Score: 1

    I don't know. Sometimes when people say that, they point to a particular person as an example of a great programmer, who happens to be old. And I say, "yeah, but he was probably an awesome programmer when he was young, too" -- and so far, that's been the case. So I'm not sure sure that it has to do with age, but it has to do with the fact that a lot of the so called "old" programmers joined in industry before the Internet boom, before it was a great job, or their mom and dad said to them, "you should do something with computers" because it's a career. Many of the old programmers became programmers because it was their passion to create software.

  120. Re:The 18-year-old Rubyist isn't a good programmer by Zero__Kelvin · · Score: 1

    "Uh huh. Then one morning, you go into work and find $someone's lost all your mail, and you get to sit around for three days doing nothing while they scurry around trying to get it back. No. Thank. You. This happened to me on a recent contract at $honking_big_corp."

    I cannot help it if you lost your e-mails, and it certainly isn't the fault of the provider of free service such as gmail either. You have POP and IMAP access to everything. Be smart and back it up, or be foolish and complain on Slashdot.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  121. Re:The 18-year-old Rubyist isn't a good programmer by kryliss · · Score: 1

    48k of memory, I wish, when I started we had 1 bit of memory..... "Rock in hole... on, rock not in hole... off"

    --
    --- If the bible proves the existence of God, then Superman comics prove the existence of Superman.
  122. Re:The 18-year-old Rubyist isn't a good programmer by tqk · · Score: 1

    I cannot help it if you lost your e-mails, and it certainly isn't the fault of the provider of free service such as gmail either.

    Of course it is! They're offering you a free service and telling you you can rely on it better than other sol'ns (though, no promises of course, YMMV, $legalese, ...). They would, of course, because if you fall for the pitch they can sell you to their clients (advertisers).

    It all looks great, until you find out they're doing backups to other (mirrored) harddrives on another system, and both of them blow up at once (as happened recently to some outfit in Australia, thereby shutting them down), or any number of other stupid things people do over which you've no control. Have they changed their privacy policy today (cf. Facebook)? Does the NSA/FBI/CIA get to grep your mail too? They can't/won't tell you?!? WTF!?!

    I do back up my stuff, and I don't have to expose any of it to a cloud provider in the meantime.

    If you're lazy, just admit it. I am too. I say there's smart lazy and foolish lazy. YMMV.

    --
    "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
  123. You nailed it. by jawahar · · Score: 1

    Job != Career

    Employer offers a job and we have to convert it into a career.
    We need to tune our mindset is to keep learning new languages, concepts, and technology viz .Net, J2EE, Cloud etc

  124. I've to disagree by jawahar · · Score: 1

    Scientists at the University of California Los Angeles are reporting that while some people may think "life begins at 40," all it seems to do is slow down.
    http://science.slashdot.org/story/08/10/27/1630225/Brains-Work-Best-At-Age-of-39

    1. Re:I've to disagree by PopeRatzo · · Score: 1

      all it seems to do is slow down.

      This study did not have anything to do with the job people over 40 do. Measurement of a narrow function of brain activity is not the same as performance in the workplace.

      How do you know that having this function "slow down" is not a positive thing? I'm a practitioner of internal martial arts, such as tai chi and hsing i, and I can tell you, "slow" is not a bad thing. What about their ability to focus, to concentrate?

      --
      You are welcome on my lawn.
  125. Sales by jawahar · · Score: 1

    I think as your grow beyond 40, it is better to shift your career towards https://secure.wikimedia.org/wikipedia/en/wiki/Sales_engineering