Slashdot Mirror


Can Older Software Developers Still Learn New Tricks?

An anonymous reader writes "There's a persistent bias against older programmers in the software development industry, but do the claims against older developers' hold up? A new paper looks at reputation on StackOverflow, and finds that reputation grows as developers get older. Older developers know about a wider variety of technologies. All ages seem to be equally knowledgeable about most recent programming technologies. Two exceptions: older developers have the edge when it comes to iOS and Windows Phone."

365 comments

  1. One of two things. by Anonymous Coward · · Score: 5, Interesting

    Older developers are always one of two things. They are invaluable wizards who have tons of experience, adaptability and know all the new technologies, or they are completely burnt out and useless. There is almost no middle ground. There is also a strong correlation between interest and hobbies - if they are doing techie things for fun, they will usually be in the wizard category. If they have just been doing the same old job for decades, and do few tech projects for fun, they will be burnt out.

    1. Re:One of two things. by phantomfive · · Score: 3, Insightful

      If my grandma can learn how to use an iPad at the age of 85, never having used a computer in all her life, then a 50 year old developer should have no problem picking up 'new tricks.'

      --
      "First they came for the slanderers and i said nothing."
    2. Re:One of two things. by hsmith · · Score: 1

      Plus, those that aren't into the programming aspect of it, move into management of some type. Those that enjoy the programming aspect, will keep their skills honed.

    3. Re:One of two things. by buddyglass · · Score: 3, Insightful

      How about "I know how to write quality code, but I'm no longer interested in spending the necessary cycles to learn every new faddish tech. that comes down the pipe"?

    4. Re:One of two things. by Medievalist · · Score: 4, Insightful

      It's one of the benefits of experience that you know what to skip... although it's not always the same things for everybody.

    5. Re:One of two things. by Anonymous Coward · · Score: 3, Insightful

      If my grandma can learn how to use an iPad at the age of 85, never having used a computer in all her life, then a 50 year old developer should have no problem picking up 'new tricks.'

      If one grandma can learn an iPad, then there exists one old developer that can learn. If every grandma can learn an iPad, then all old developers can learn. Noticed the difference?

    6. Re:One of two things. by Anonymous Coward · · Score: 0

      Older developers are always one of two things. They are invaluable wizards who have tons of experience, adaptability and know all the new technologies, or they are completely burnt out and useless. There is almost no middle ground. There is also a strong correlation between interest and hobbies - if they are doing techie things for fun, they will usually be in the wizard category. If they have just been doing the same old job for decades, and do few tech projects for fun, they will be burnt out.

      I guess I'm one of the moldy oldies. I started on punch cards and am still going strong (from my perspective anyway..) but I don't make it a habit of doing much programming outside of work. While I do enjoy the programming work, I find that I'm much more effective if I give it a rest and find something else to do when I'm not working.

      I have a number of hobbies that are decidedly NOT programming related and I suggest you young guns cultivate leisure activities that are not what you do at work. How do you avoid becoming the crusty old guy that nobody likes to work with? Do something different now and then! Who knows, you might find something you like to do better than software and get to change careers. As a minimum you will have something to fall back on when they finally write the last piece of software ever needed (or the place you are working goes belly up, like happened to me three times thus far.)

      So, it's not about if you do programming in your free time, it's that you are mentally active and challenged in your free time as well as work. Keep learning or fall behind!

    7. Re:One of two things. by pspahn · · Score: 5, Insightful

      There is also a strong correlation between interest and hobbies - if they are doing techie things for fun, they will usually be in the wizard category.

      I can't really disagree here, but I wouldn't say that the correlation be restricted to what is considered a 'tech hobby'.

      I have known a number of men in their upper years that I would classify in the 'wizard' category, yet their hobbies included things like fly fishing, baseball statistics, flying small planes, etc. I would really consider any of these a 'tech hobby', but I would consider them hobbies that require a great deal of technical aptitude to also be a wizard in.

      Keeping the mind sharp is the key. If you do that by observing local caddis fly species, tying your own imitations, nailing the presentation to the fish (including time of day, weather conditions, season, physical stealth), and ultimately landing a 22 inch trout on 7x tippet, I imagine that keeps you just as sharp in the day job than simply doing more day job like things in your free time.

      Hobbies are meant to be hobbies for a reason. If you are an aspiring musician gigging at the local clubs to make your cash and you then spend your free time doing more of the same, but "just for fun", your musical career is probably not going to take you where you'd like it to.

      Completely detaching from concepts related to your occupation/career during your "me time" is absolutely essential to having a long enough career to ever become one of those "wizards". If you're a programmer, and you spend your free time programming for fun, you'll certainly become a solid developer, but there are very few people who love code enough to be able to sustain that for 20 or more years.

      TL;DR - going fishing is better than having a 'tech hobby'.

      --
      Someone flopped a steamer in the gene pool.
    8. Re:One of two things. by Anonymous Coward · · Score: 0

      Pretty much this, for the most part.
      If you ever find a middle-ground for this, you deserve some sort of award for finding the not-so-holy-grail.

      The same thing is going to happen to all of the current "programmers", aka the kids playing with their wizards connecting up DBs or whatever other nonsense it is kids these days do.
      They have basically 0 skill in programming, and if they do, it is basic at best. (how to wrap things around a wizards code, quite literally, or PHP... I just mini-sicked at the thought of that, I don't even consider PHP users human, even Visual Basic is good next to it, what a terrible waste of effort, everything that can go wrong with an open source project AS an open source project!)

      I've been programming from 9, more-or-less, from an old-ass VTech laptop with BASIC on it. I've loved it ever since.
      If you don't get in to programming early on, you can rarely get a love and passion for it. If you decide to just pick up programming in your 20s or something, it just isn't the same, very rarely that is.

      Worse are those who get in to things like game development or software development because they think it is going to be all fun and games.
      Then they see all the manual work, all the paper work. So many people leave these classes because of this, spaces wasted.
      I remember my class had like 30 people. At the end of the 2nd year, it had 12.
      The hilarious thing is I may have caused a bunch of people to leave when 1 month in I ended up in hospital because Crohns. I felt bad when I came back and like 7 people had left. Oops.
      This is also one reason why I am so happy that schools are thinking of teaching basic programming skills at earlier ages, because if kids get the same introduction I did at an even earlier age, they will be opened up to a world of wonder, a world where you can create anything if you put your mind to it.
      That just makes me smile inside, outside and some other side that probably exists.
      Sure, someone could take it up in later ages, but they'll likely not have the love for it as people who were introduced to it in the younger stages.
      Brains are pretty modifiable, even in to very late ages, but it gets much harder as more pruning stages happen we are finding out these days.

    9. Re:One of two things. by LifesABeach · · Score: 1

      Developers! According to supply and demand, programmer salaries are too low. Get a raise today!

      Better yet, reprogram the aircraft to land in India. And sit back and smile as the pilot says, "But the ILS says we're landing at LAX!!!"

    10. Re:One of two things. by Nefarious+Wheel · · Score: 1

      Or a third -- they become software salesmen. I've never met an enterprise-level software salesman who didn't mention that he used to write in Assembler once.

      --
      Do not mock my vision of impractical footwear
    11. Re:One of two things. by Anonymous Coward · · Score: 0

      Sorry, I have to disagree with this one. I've been programming for far longer than is reasonable, and I have had stints in pre-sales etc to get away from it for a while. The majority of the "faddish techs" you talk about make my life as a programmer easier, better and more fun. As an enterprise developer, one of the thing you spend a lot of time doing is integrating disperate systems with each other. Every five to ten years there was a new technology that would "solve" the issue, and each and every one of them improved on things a bit.

      In the 1990s it was CORBA that was going to do it. Problem was, if you could get two ORBs to talk together you were a fucking genius. In the late 1990s I was trying to integrate some C++ Corba software with some Java software. We got a C++ ORB and a Java ORB from Iona. The "fun" thing was that it was rarely possible to make the two talk. Most of the time we had to hand-edit the generated code on either side since their stuff usually got it wrong. The basics worked fine, but there was always problems. Once you added other companies ORBs into the mix you were basically fucked.

      Then came SOAP and the world got just a little bit brighter, however, SOAP does suffer from a lot of the same problems as CORBA did, and CXF can be a nightmare at times. I can't remember all the times I have used CXF to generate some code from a complex WSDL only to find that the SOAP package that is generated is rejected by the CXF stack it self, and never sent to the client. Nightmare.

      Now things are moving to REST, ODATA etc. Things are now a lot better than with SOAP and miles from where CORBA ended (yeah, it's dead). These B2B and B2C interfaces are very new, but they have exploded in usage. There is probably more new REST based stuff coming online every day now than there have ever been built applications publishing a CORBA interface. Things are a lot easier.

      So, no, these new-fangled things are not fads, they are improvements.

    12. Re:One of two things. by gbjbaanb · · Score: 4, Interesting

      or maybe "Wizard" means "the guy who just quietly knows what to do and gets it done", no fuss, no drama, no "ooh we must do a total rewrite in Silverlight".

      When you get to this status, you are a bit burned out - but only by playing office politics with ambitious morons, and playing chase-the-latest-tech-fashion. When you get to this stage you're more interested in making things work instead of just playing with the cool tech toys.

      I know, I used to be a tech guy who did it all in the evenings, and wanted a job where I was just a techie doing pretty much the same... today, I don't give a fig about tech for its own sake, I just care about making the solutions to peoples problems.

    13. Re:One of two things. by Anonymous Coward · · Score: 0

      So, no, these new-fangled things are not fads, they are improvements.

      A blanket statement like that is wrong almost by definition.

    14. Re:One of two things. by Anonymous Coward · · Score: 0

      How about "I know how to write quality code, but I'm no longer interested in spending the necessary cycles to learn every new faddish tech. that comes down the pipe"?

      Bingo! That's about it. The longer you've been in this business the more fads you have seen come and go. With experience comes the ability to know what to invest your time in and what to ignore.

    15. Re:One of two things. by Anonymous Coward · · Score: 0

      I don't think buddyglass meant that every new thing is a fad. So your argument is something of a strawman.

    16. Re:One of two things. by Anonymous Coward · · Score: 0

      You're a towel
      .
      .
      .
      .
      Wanna get high?

    17. Re:One of two things. by Anonymous Coward · · Score: 0

      It always amazes me when someone makes a completely random assertion here and it gets modded all the way up. Maybe because it's so random and said with conviction.

      There is also a strong correlation between interest and hobbies - if they are doing techie things for fun, they will usually be in the wizard category.

      You forgot: if they're the same age as me and like the music, movies, and food that I do, then they're great, should be mentioned in the same conversation with Ken Thompson and Dennis Ritchie at least. Otherwise, fire those old beaten down losers today!!!

    18. Re:One of two things. by TapeCutter · · Score: 2

      My 80yo dad taught himself python recently, he doesn't need to learn it, he wants to. I'm 54, it's difficult to see oneself as others do but I do have to pick up new things to survive and mostly I enjoy doing so. Can I pick things up like I could 30yrs ago? - No I can't, age has slowed down the mental process but experience has also given me a longer list of things that could go wrong. I tried the management route in my late 30's and people above and below me told me I was good at it, but these days I don't need the minor increase in money and I especially don't need the major responsibility of looking after a bunch of people, I've been offered similar promotions where I am now and younger blokes have a hard time understanding why I knocked them back. Dad was a mechanical engineer, I am a software engineer, my eldest son is an electrical engineer, my brother owns a small engineering business, seems to be a pattern there....

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    19. Re:One of two things. by phantomfive · · Score: 1

      No I can't, age has slowed down the mental process

      Have you considered changing your diet, and maybe some exercise? You're not that old.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:One of two things. by phantomfive · · Score: 1

      I'm not sure life is really a beach.

      --
      "First they came for the slanderers and i said nothing."
    21. Re:One of two things. by Anonymous Coward · · Score: 1

      Sure; there's a vast difference. But that's not the question, is it?

    22. Re:One of two things. by Jane+Q.+Public · · Score: 1

      "How about 'I know how to write quality code, but I'm no longer interested in spending the necessary cycles to learn every new faddish tech. that comes down the pipe'?"

      Seconded.

      I get so tired of hearing, "Woman, you need to learn NodeJS if you want to get ahead!" "No, you need to learn MongoDB!" "No, you need 'responsive' web design!" Etc. Etc.

      I did not learn NodeJS, and never once have I felt a lack because of it. MongoDB is not what it's cracked up to be. Actual responsive design has some pretty decent ideas, but it's hardly the only way to achieve them. And so on.

      Functional programming is great for some applications. For others, it's not the right tool for the job. And so on.

      I spend a lot of time looking at the "latest and greatest". And I decide not to bother with a lot of them. I know other people who almost always jump on the bandwagon... and spend months or even more struggling.

      I'm pretty happy with the tools I'm currently using. I can change them and have when I felt a genuine need.

    23. Re:One of two things. by PeterJFraser · · Score: 1

      and by using StackOverflow, they are avoiding all the burnt out and useless ones.

    24. Re:One of two things. by TapeCutter · · Score: 1, Troll

      Yes, but grandma is not, nor has she ever been a developer. As I posted elsewhere my 80yo dad learnt python recently "for fun", hes a retired mechanical engineer, not a developer. I'm an old developer, the next thing I have to learn is NSIS. Like new cars, young developers don't have any rust, they have not lived long enough to have experienced re-learning things they knew in great detail 10-20-30yrs ago, Once you get to my Dad's age, "keeping ones marbles" is something to be thankful for. I also consider myself to be fortunate to work for a large Japanese firm, age and experience are given due respect and the company returns a consistent profit.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    25. Re:One of two things. by Clueless+Moron · · Score: 1

      Seriously, your dad is doing Python? That's awesome for him. I'm 50 and incredibly frustrated at how stupid kids seem to be these days.

    26. Re:One of two things. by Darinbob · · Score: 1

      Why waste time learning this new stuff if it just gets thrown away in a few years for the next big thing? All of you who jumped on the bandwagon and created Palm Pilot apps, how's that skill set working out now? Whereas things like COBOL and C and assembler are still around and aren't going away anytime soon.

      Technology is a pyramid. The most number of people do all the currently popular stuff or just keep the infrastructure going; phone apps and such. The middle layer does more technical stuff like C++ and Java and write major applications that others at the bottom of the pyramid use, or create the back end servers that do the real work as a proxy for the phones. The smallest layer actually creates the phones, creates the compilers that are used to write all the applications, creates the OS that makes the phones work, programs the DSPs so that you can talk on the phone or hear music that sounds decent, etc.

    27. Re:One of two things. by Darinbob · · Score: 2

      I was much more of a tech hobbyist when I was younger. Then over time you just figure out that after a full day at work that the last thing you want to do is go home and hack some more code. Though there are occasional times when I yank out the compiler again, such as when I was laid off for a bit, or things weren't as stressful at work.

    28. Re:One of two things. by phantomfive · · Score: 1

      "Education is wasted on the young"

      --
      "First they came for the slanderers and i said nothing."
    29. Re:One of two things. by geezer+nerd · · Score: 5, Informative

      I took on my last tech job at age 61. I was titled a manager, but as ever before, I could not (would not) keep my hands away from coding. I was in a start-up company involved in a completely different line of work than I had done before. I had learned a lot about XML in my previous job, and in the last one I learned VXML and Perl. And developed my first Eclipse plug-in. My coding experience went back to the old days when every computer architecture was different, there were no "platforms", and all code was developed from scratch. Memory dumps were our friends in the old days.

      I did sense that programming technologies were changing rapidly, and I managed to keep my hand in with all the 20-something coworkers by working very hard to study and learn and apply new things. It can be done.

      Too often, I see folks debating the merits of various languages. During my career I learned a zillion of them. Not a big deal. The big deal is learning the concepts. Sometimes a particular language will embody a concept (such as objects) more clearly or more usefully than another. But once you grasp the concept, the rest is syntax. Once I was searching for a new job and an HR type rejected me because my CV did not show Visual Basic. When I did get a job a few weeks later, one of my first activities was helping a junior programmer develop some Visual Basic code. Although I had never seen Visual Basic code before, I became the "expert" because I could see the ideas and concepts beyond the syntax.

      33, 40 is not "old". I am 70 now, and still get a kick out of reading /.

    30. Re:One of two things. by Anonymous Coward · · Score: 0

      Younger developers are always one of two things. They are invaluable go-getters w/o experience, but are adaptable and know all the new technologies, or they are completely clueless and legends in their own minds. There is almost no middle ground. There is also a strong correlation between interest and hobbies - if they are doing techie things for fun, they will burn out inside of 5-10 years. If they have diverse hobbies, and do few tech projects for fun, they will be able to go the distance.

    31. Re:One of two things. by lgw · · Score: 1

      I'm proud of several things in my career, but perhaps at the top of the list is "I never learned COM", despite doing all MS coding during its heyday.

      I spend a lot of time looking at the "latest and greatest". And I decide not to bother with a lot of them. I know other people who almost always jump on the bandwagon... and spend months or even more struggling.

      I'm pretty happy with the tools I'm currently using. I can change them and have when I felt a genuine need.

      Exactly! But the "spend a lot of time looking" is IMO the key between valuable senior developer and burnt-out has-been. I get really tired of people my age who have steadfastly ignored every helpful tool for the past 20 years because they stopped learning by 25. Real improvements to how we develop code do trickle in from time to time.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    32. Re:One of two things. by AuMatar · · Score: 2

      Or you work on something techy but not programming. I'd prefer to study electronics, physics, etc than program most of my offtime. I still like thinking in my time off, but I want to do it on a totally different topic.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    33. Re:One of two things. by Anonymous Coward · · Score: 0

      Why waste time learning this new stuff if it just gets thrown away in a few years for the next big thing?

      Because you don't know what will catch on, and because most technologies have something new and interesting to offer.

      At one point in time, COBOL and C and ASM were new and shiny fads that no serious programmer wasted his/her time with. Sure, if you have a lot of experience with computers you can recognize similarities between popular technologies and therefore predict whether something will be successful, but how are you going to tell whether a new technology fits into that category without trying it out first?

      Of course, you should not let new technologies replace your knowledge in more stable techologies. But if you avoid new technologies for this reason, you will no longer be able to learn stuff, and you will be stuck with a handful of dated skills instead of using the right tool for the job.

    34. Re:One of two things. by Anonymous Coward · · Score: 1

      Officer on board, salute !!

    35. Re:One of two things. by Anonymous Coward · · Score: 0

      Nah. The majority of new tech is pretty fucking gay. You're just a gay fag who likes sucking a new cock every other week.

    36. Re:One of two things. by Anonymous Coward · · Score: 0

      node.js is pretty awesome if you learn how to use it rather than how to do something with it. Sadly I've never found a tutorial that illustrates the full spectrum of what you can do with node, but it is amazing when you realize it.

    37. Re:One of two things. by codgur · · Score: 1

      I just turned 40, have been paid to figure out problems since 1994 and have been programming since Logo and original Microsoft Basic existed. Some languages are Asembly, COBOL, C, C++, C#, VB 6.0, VB.NET, PHP, Pearl have created IOS apps, Windows Phone apps, windows desktop apps, web apps, have written async http posts using plain old Javascript until my fingers bled in the 90's, now using JQuery, worked with ColdFusion, classic ASP, MVC, XML and JSON. On the database side I have worked with Oracle, Microsoft SQL extensively, mySQL. Numerous Windows OS, Linux, Mac OS X, Unix. Bought some older 2003 Cisco Routers to learn their IOS, have installed databases, operating systems, financial systems (Hyperion). Have created Web services that serve numerous UI's such as Apple IOS, windows mobile os, web apps, other web services, desktop apps (SaaS). This list could go on and on. Have designed and implemented countless systems -- that all went to production in some form -- and all worked for the companies that used them. Worked in the original Cloud - ASP or Application Service Provider. Not many posts have brought me out of my cave but it's good to know from Geezer that i'm not old. I don't feel old and I guess that the Anonymous Coward said it right: older developers are one of two things: a wizard or burnt out. I have worked with many older burnt out and useless guys my age. They still have all the knowledge within them, the only thing is they have no spark, no desire to continue to learn or continue to innovate or, sadly, to continue to contribute. I call them the working welfare. My opinion of older wizards is this: We will be around working until we die. The current systems that are getting abstracted away by the slick UI's aren't helping the new generation of programmers with the underlying hardware and software. I wrote a compiler for part of my undergraduate degree (a two class series using AST (Abstract Syntax Tree's) using lex, yacc, in C++). Found out later that class was made optional for later graduates. As the curriculum standards are lowered so will be the graduates ability to handle stress or workload. All my interview questions start with: What's your passion? The candidate's truthful answer will tell you all you need to know.

    38. Re:One of two things. by Anonymous Coward · · Score: 0

      Good to know the poster can group people into two categories. This sounds like a manager type that doesn't take time to understand people. Convenient approach, especially at review time.

    39. Re:One of two things. by MadKeithV · · Score: 3, Insightful

      Once I was searching for a new job and an HR type rejected me because my CV did not show Visual Basic.

      This really irks me these days. Most job offers are buzzword bingo with a long list of "absolutely required" niche technology du jour stuff, none of which are particularly hard to pick up if you're a half-decent developer, but you will NOT get past the HR drones because you don't tick the boxes.

    40. Re:One of two things. by umghhh · · Score: 1
      It is indeed true that people especially competent ones tend to despair and suffer from burnout symptoms especially if exposed to too many assholes 'knowing' things and ignoring advice even if they were the ones to ask for it in the first place and then blaming the old ones for projects not being on time. It is also true that creative natures usually suffer more from savage swings of mood. Still there are plenty of others who just come at 8 and go at 16 - some of them skilled folk some of them just clerks and common technicians 'waiting' for instruction. This is the majority and it does not go into burnout mode just because management had suddenly a new brilliant idea. The spectrum is wide and your black and white view of the situation may have difficulty with applicability to the real life. I say fuck it and live on - the problems is not the age really but the assholes who hire: you are always bad for the job, that is just basic power grab mechanism for HR folk as well as a technique useful in negotiations over your remuneration.

      Come to think of it this never changes. That is how humans are. In 17th century in England - globalization and rapid pace of technological change caused that on regular base people went to the streets and hanged bailiffs and sheriffs because they were not compensated for their work properly, gov sent troops to subdue the protest and introduced regulation to prevent it in the future and businesses avoided regulation by moving overseas (to Holland among other places back then). Today we do not go to the streets anymore but ask for another does of prozac and the leading industries changed - back then it was textile now it is IT and finance.

    41. Re:One of two things. by Anonymous Coward · · Score: 0

      you're awesome.

    42. Re:One of two things. by geezer+nerd · · Score: 1

      Yup!

    43. Re:One of two things. by Anonymous Coward · · Score: 0

      > 33, 40 is not "old". I am 70 now, and still get a kick out of reading /.

      This made me very happy, I myself is 36 and have been starting to wounder what the future will hold.
      And I got really really happy reading your comment. I started this work cause I thought it was fun, and I so hope and wish I still think it is when I'm 70!

      Big big respect from me to you, I'm amazed everyday what was created before I started working. I wish I was there back in the days. Coding on old hardware is a hobby of mine.

    44. Re:One of two things. by BasilBrush · · Score: 1

      you will NOT get past the HR drones because you don't tick the boxes

      But do you really want to work for those kind of companies anyway?

    45. Re:One of two things. by Anonymous Coward · · Score: 0

      Just to quantify it: younger developer means less than fifteen years of experience.

    46. Re:One of two things. by BasilBrush · · Score: 1

      All of you who jumped on the bandwagon and created Palm Pilot apps, how's that skill set working out now?

      I never went down that particular path, so I can't comment. But the notion that it has no further value seems wrong.

      I have no further use for BASIC programming. But it taught me imperative programming. And even structured programming (I used the BBC BASIC dialect.)

      I have no further use of 6502 assembler, but knowledge of that level of computing is invaluable when debugging.

      I have no further use for GEM, but it taught me C programming.

      I have no further use for Delphi, but it taught me object oriented programming.

      I have no further use for the Symbian platform, but it taught me C++.

      etc.

      None of the obsolete platforms I used to specialize in are wasted. The knowledge I gained with them informs my current programming every day, even though it's for a different platform. I would be a far worse programmer had I only ever specialized in a single platform, no matter how successful it still is.

    47. Re:One of two things. by MadKeithV · · Score: 1

      you will NOT get past the HR drones because you don't tick the boxes

      But do you really want to work for those kind of companies anyway?

      I'm willing to bet many of those companies are perfectly fine, once you get past HR's incredibly myopic view.

    48. Re:One of two things. by lehphyro · · Score: 1

      All of you who jumped on the bandwagon and created Palm Pilot apps, how's that skill set working out now?

      It was fun and useful for me when I wrote some apps for my own use. Now it's useful to compare palm apps with android and iOS apps and see how things changed or didn't.

    49. Re:One of two things. by BasilBrush · · Score: 1

      I've never met a salesman that wasn't full of bullshit.

    50. Re:One of two things. by DrVxD · · Score: 1

      All sweeping generalisations are wrong.

      --
      Not everything that can be measured matters; Not everything that matters can be measured.
    51. Re:One of two things. by slim · · Score: 1

      Nah, there's a third category -- "resting on their laurels". As in, they've learned something inside out, and feel they can capitalise on that for the rest of their working life.

      It's a dangerous game though. I know people in their 50s who mastered MVS and PL/1, and didn't think they'd ever need to know UNIX or OO.

    52. Re:One of two things. by slim · · Score: 1

      I think there are two aspects to appreciating node.js

        - you have to grok the Javascript flavour of functional programming. That can come from a background in "real" FP languages, or it can come from working with callback-centric browser-side JS.
        - you have to read the node.js core API docs. All of them. It's quite compact, so it doesn't take long. But once you've done it you understand what the framework can achieve.

    53. Re:One of two things. by buddyglass · · Score: 2

      Couple thoughts:

      1. Allow me to submit that it is not possible to learn a new language / development stack at a sufficiently deep level to produce "elegant" output in one day.
      2. Yes, my time is that important. I'd rather spend it with my family. Or sleeping. Or pretty much anything than futzing around in a foreign dev environment "just because".

    54. Re:One of two things. by HaZardman27 · · Score: 3, Insightful

      Found out later that class was made optional for later graduates. As the curriculum standards are lowered so will be the graduates ability to handle stress or workload

      I'm 24, and I can verify this. Undergraduate level Comp Sci at a typical school is a joke these days. It is typically a thinly disguised Java programmer factory, since not enough schools make a distinction between computer science and software engineering. It's always bothered me that I was expected to just accept all of the low level hardware and software workings of a computer as magic, that it was supposedly a good thing that I didn't have to worry about them. I've invested a pretty significant amount of my free time studying those topics, and it's embarrassing how few of my developer peers (age-wise) have enough knowledge to have even a basic conversation about them.

      It's great that I can use a language like Python to fire out a decent application rather quickly. But what happens when there's something you can't do with Python, or you need faster performance than Python can give you for a certain module? There's no excuse for a professional software developer to not be able to bust out a native implementation and give it a wrapper in a "nice" language.

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
    55. Re:One of two things. by Anonymous Coward · · Score: 0

      First language: Basic (not visual)
      Second language: FORTRAN
      both on punch cards....
      Third language: 8080 assembly
      .
      .
      .
      So many languages that I'm not certain I could use them all without some refresher work. In addition, I've done work on PLDs/FPGAs in Able, Cupl, AHDL and VHDL. Yes I know what's happening all the way down to being able to the register level. The question isn't whether an old dog (like me) can learn new tricks. The question is: why do so many young pups (many of whom think of the OS as hardware) are unable to grasp the concept that experience has value? Or even grasp that there is something going on within and below the OS?

    56. Re:One of two things. by Anonymous Coward · · Score: 0

      There is also a strong correlation between interest and hobbies - if they are doing techie things for fun, they will usually be in the wizard category. If they have just been doing the same old job for decades, and do few tech projects for fun, they will be burnt out.

      Actually, I find it to be the exact opposite. Developers who only do tech hobbies are generally narrow-minded people who are hard to work with, and who are unreceptive to new ideas. People with hobbies that are not in tech are more broad-minded, know better how to be part of a development team, and are less burned out, because they appreciate a wide range of knowledge rather than some incredibly narrow field.

    57. Re:One of two things. by MadChicken · · Score: 1

      It takes a lot longer than a day to learn a new programming language. Unless you think "hello world" is sufficient.

      --
      SYS 64738 NO CARRIER
    58. Re:One of two things. by _anomaly_ · · Score: 1

      I could see the ideas and concepts beyond the syntax

      ^- underrated at +5 informative

      I'm "only" 35, but I'm beginning to realize this. You start thinking in psuedo-code, and the act of programming simply becomes "compiling" your psuedo-code into what your target compiler will understand.

      I think the programming language debates that are only about "my language is better because it does X this way" are pretty useless. Sure, languages (really the compilers) have pros and cons, but far too few people are able to separate the actual differences (specific hardware optimizations, targeted application/uses, etc) from the purely syntactical differences.

      --
      "I have no special gift, I am only passionately curious." - Albert Einstein
    59. Re:One of two things. by SimplyGeek · · Score: 1

      Sorry to hear that. At my undergrad CS program, it was actually the other way around. It was VERY HEAVY on the CS, and we were expected to learn the software engineering and programming as a matter of course on the side.

    60. Re:One of two things. by NewYork · · Score: 1

      "Experience is the name everyone gives to their mistakes" --Oscar

    61. Re:One of two things. by kmoser · · Score: 1

      Nothing wrong with them requiring VB skills from the beginning if they want their new developer to be able to hit the ground running. Sure, maybe you could get up to speed after a few months or even weeks, but if they don't have that time (read: money) to spare it's their choice.

    62. Re:One of two things. by Darinbob · · Score: 1

      I guess my point isn't that Palm Pilot app programming wasn't important. But there were some people that saw that as their career, somethat that they'd be doing for a decade or more. If they didn't plan ahead and had few skill sets but that then they'd have been in trouble.

    63. Re:One of two things. by Anonymous Coward · · Score: 0

      Except a lot of the "new tricks" suck compared to what these older developers learned. Newer APIs tend to be way oversimplified, to the point of making you want to just write your own API so you can actually control what's going on. Barely any newer developers understand how the bits of an integer are laid out, let alone more complex formats like floating point decimals. I haven't even used a newer language in over a decade that supports fixed point decimals natively, I always have to implement them myself and some languages go out of their way to make bit level manipulation a pain in the ass.

      I'll take an old foggy that understands how the technology works over a new guy that only understands how to use it.

    64. Re:One of two things. by DQKennard · · Score: 1

      Except that more typically, the situation is that the actual hiring manager would "like" to see VB skills (or whatever other buzzword), and it's not really all that critical -- especially since a decent programmer can pick it up as necessary -- but might not ever see the resume for that decent programmer who got filtered out by HR. I've done or modified a few VB programs over the years, continuing that example, but it's really not a core skill so I don't mention it on a resume. Another applicant, possibly with far less ability, might have more demonstrated VB experience, or at least more willingness to claim the skill.

    65. Re:One of two things. by HaZardman27 · · Score: 1

      As an aside, if there are any other young-ish programmers out there who have been looking for good introductory material to the low level workings of computers, I would encourage you to check out this course. The course includes the first six chapters of the text book, Elements of Computing Systems for free, but you'll have to purchase the book (or obtain it in a more questionable manner) to continue past that. The book begins using only NAND gates as a primitive, and guides you through assembling all of the logic gates you need for a CPU. Through the whole course you design your own gates, CPU, operating system, assembler, compiler, and end up with a software emulated system that you can write applications for. It never really tells you what to do, it gives you the knowledge you need and then lets you figure stuff out on your own.

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
    66. Re:One of two things. by datavirtue · · Score: 1

      Indeed, anymore I don't care what the language is. I'de rather it be C#, but I don't get all religious if it isn't. I devote at least 2000 hours a year in personal study, projects, and certification just to keep abreast of all the changes in the world of software development. It moves so rapidly that if you do not constantly seek new knowledge you become embarrassingly irrelevant very quickly.

      --
      I object to power without constructive purpose. --Spock
    67. Re:One of two things. by datavirtue · · Score: 1

      I found that if do not get enough sleep I function like a retard. I slur my words, can't remember shit, and can barely form intelligible sentences. However, if I eat right, get at least 7 - 8 hours of sleep I'm sharp as a tack, talk faster than people can think, and generally run circles around people before they know what hit them. I'm only 35, but the impact of nutrition and rest are becoming very noticeable.

      --
      I object to power without constructive purpose. --Spock
    68. Re:One of two things. by datavirtue · · Score: 1

      The "faddish tech" is a necessary aspect of our very young science/art. There have been and continue to be developments and improvements to the way we develop software and the growing pains manifest as "faddish tech." Do you think .NET/declarative programming/WPF is faddish? It takes a lot of work to adjust, but it will be worth it in the long run.

      --
      I object to power without constructive purpose. --Spock
    69. Re:One of two things. by datavirtue · · Score: 1

      I know ALL programming languages implicitly (control structures, data types, memory management, relational and bit operations). It is the damn library name spaces and API idiosyncrasies that I have to "learn." I use Google for that.

      --
      I object to power without constructive purpose. --Spock
    70. Re:One of two things. by TapeCutter · · Score: 1

      Troll? - Mods are a bit sensitive about something, not really sure what?

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    71. Re:One of two things. by buddyglass · · Score: 1

      There's something to be said for choosing not to be an early adopter. My Java programming skills are technically "dated". That said, I'm currently having no problem staying employed working as an Android dev. Android experience is, obviously, less dated, but neither was I "early" to the Android game.

    72. Re:One of two things. by si618 · · Score: 1

      older developers are one of two things: a wizard or burnt out. I have worked with many older burnt out and useless guys my age. They still have all the knowledge within them, the only thing is they have no spark, no desire to continue to learn or continue to innovate or, sadly, to continue to contribute. I call them the working welfare.

      All my interview questions start with:
      What's your passion?

      The candidate's truthful answer will tell you all you need to know.

      I'm also 40, still love to code, but have a family and other passions now (mostly bike riding and trail building) which mean I'm no longer as dedicated and driven as I once was (to code).

      10 years ago I would work on my own projects until 2 or 3 in the morning and then head to work to code some more, as well as on weekends. Not any more though, unless it's really needed, and as a result I think I'm healthier and have a far better work-life balance, and I hope in 10 years from now I'm still doing the same thing.

      I'm still productive and wouldn't consider myself useless or working welfare. As well as coding, I admin our build server and version control for a team of ~50 with many products. I just built my first domain specific language, and am eager to see if I can add auto-completion to it. Neither do I consider myself a wizard, I just have experience and that helps, if nothing else, to avoid the traps that are easy to fall into when building software.

      Hopefully that's a reasonable example of how we don't all fit into the "wizard" or "working welfare" classes.

      --
      Sometimes I doubt your commitment to Sparkle Motion
    73. Re:One of two things. by sydneyfong · · Score: 1

      It is typically a thinly disguised Java programmer factory, since not enough schools make a distinction between computer science and software engineering

      I don't know how you'd draw the line between CS and software engineering, but IMHO good software engineers worth their salt should know more than how to write vanilla code in Java. I mean, it's not like you need to write a parser or compiler every other week, but you actually do encounter those situations once a while.

      --
      Don't quote me on this.
    74. Re:One of two things. by Jane+Q.+Public · · Score: 1

      "I think there are two aspects to appreciating node.js"

      It isn't that I don't appreciate it. It's that I have never -- ever -- found it to be necessary or even terribly desirable for my particular work.

      Maybe other people have. Fine. I have no problem with that.

    75. Re:One of two things. by MadKeithV · · Score: 1

      Nothing wrong with them requiring VB skills from the beginning if they want their new developer to be able to hit the ground running. Sure, maybe you could get up to speed after a few months or even weeks, but if they don't have that time (read: money) to spare it's their choice.

      A good developer would be up and running with a language that's in a similar paradigm as a known language in a matter of days or hours not weeks. What takes weeks is getting used to the new company's domain, existing code base conventions. Knowing the language doesn't help with that.

    76. Re:One of two things. by jgrahn · · Score: 1

      How about "I know how to write quality code, but I'm no longer interested in spending the necessary cycles to learn every new faddish tech. that comes down the pipe"?

      Yes. Also, it's demotivating to recognize the "new" stuff as a reformulation of something people tried in the 1990s and then lost interest in. It's demotivating to immediately see the inherent flaws in it.

      For me it's also recognizing that we haven't used the *old* tech to its full potential yet. For example, I could spend ten years becoming a much more powerful C or C++ or Unix programmer -- even though I've done it for 15--20 years already.

  2. NeXTStep Programming by Art+Challenor · · Score: 2

    All that programming on NeXT finally becomes useful.

    1. Re:NeXTStep Programming by Anonymous Coward · · Score: 0

      Yes, exactly!
      NeXTstep programming lead me to found a company and later sell its intellectual property. Incidentally, Jonathan Schwartz (Former CEO of Sun) also started a NeXTstep software company. His was purchased by Sun, and he worked his way up to the CEO position.

      NeXTstep programming also prepared me to write two Cocoa Programming books and an iOS specific graphics programming book. Now I teach iOS programming at a university.

  3. No by Anonymous Coward · · Score: 1

    If you could, you wouldn't be asking this question every three months on any site desperate enough for clicks. Advice: hang up you keyboard when you get found out, because if you know what you're doing, this is a moot question.

  4. Where's this bias? by seebs · · Score: 1

    I don't recall actually encountering it, not when I was younger, not now. (I'm starting to be on the older end of the spectrum, I think.)

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    1. Re:Where's this bias? by Synerg1y · · Score: 2

      In the headline.

  5. Yes by cunniff · · Score: 5, Funny

    Now get off my lawn

    1. Re:Yes by meiao · · Score: 1

      I think you mean: "No. Now get off my lawn".

  6. how could your reputation start from high and go by Anonymous Coward · · Score: 0

    how could your reputation start from high and go low as you get older on stackoverflow?

    I would argue that most reputations on stackoverflow get higher as time goes by, since once your reputation goes bad, you're unable to do most things on the site so those accounts get abandoned. of course very few people would have the persistence to consistently give bad answers on stackoverflow in the first place. a right answer gets upvoted for years, while a bad bad answer gets downvoted just few times as well.

    now, has he done the same thing with slashdot karma??

    the underlying premise that coders would get worse as they get older is of course bullshit. with some people you might notice it better once they get older though, but those are very unlikely to be answering anything on stackoverflow.

  7. Yes. by Anonymous Coward · · Score: 0

    That is all.

  8. Old Dogs and New Tricks by the+eric+conspiracy · · Score: 5, Insightful

    If your old dog can't learn any new tricks, the chances are he couldn't learn any tricks when he was young as well.

    1. Re:Old Dogs and New Tricks by avandesande · · Score: 1

      Or maybe it's because you have a cat?

      --
      love is just extroverted narcissism
    2. Re:Old Dogs and New Tricks by Motard · · Score: 1

      Yes, chances are the old dogs have already had to learn new trick a number of times, while the young'ns have so far only learned one way. GUI's, the web, and the like each have disrupted the development methods that came before them. Usually, some things are true improvements but other good ideas are lost - at least for a time.

      The only problem I've ever had is when I know that a current technology is moving down the wrong path towards a dead-end. In this case it's difficult continue along the same path waiting for everyone else to figure it out (which won't happen until the next revolution).

    3. Re:Old Dogs and New Tricks by Tablizer · · Score: 1

      If your old dog can't learn any new tricks, the chances are he couldn't learn any tricks when he was young as well.

      Yes, but we only paid him table scraps back then.

  9. Older workers cost more. by Anonymous Coward · · Score: 5, Interesting

    They can command higher incomes based on their experience. They are harder to exploit, again because of their experience. Their health insurance costs more (more a product of poorly managed health care policies that are often beyond the employers control).

    Any other excuse for not hiring them is a smokescreen, or worse, an attempt to stigmatize them to drive down the price that their experience can command.

    1. Re:Older workers cost more. by Obfuscant · · Score: 2

      They can command higher incomes based on their experience.

      This calls the question that needs to be asked whenever this kind of discussion comes up. It is not so much can an old dog learn new tricks, but can new dogs learn the old tricks?

      Put that in whatever terms you want. Will a new programmer know "this works well for this kind of problem", compared to "I can find a library that does this but I don't know/care how it works (and it really sucks at speed)".

    2. Re:Older workers cost more. by ShanghaiBill · · Score: 2, Interesting

      Any other excuse for not hiring them is a smokescreen

      Here's my excuse: Any old fart is going to have a deep network of contacts. If they have a good reputation, then they can use these contacts to quickly find new employment. So any old fart trying to find a job by replying to web ads is almost certainly a turd. I have hired plenty of old farts that I knew professionally, or were referred by people I trust, and have mostly been happy with them. I have never interviewed an old fart random responder that I wanted to hire.

    3. Re:Older workers cost more. by TsuruchiBrian · · Score: 1

      "Commanding a salary" means that employers *must* pay you your commanded salary because if they don't you will just work for someone who will, due the high demand for your unique skill.

      If employers are able to lower demand for your unique skill, simply by spreading vague rumors, then I would say your command of your salary is weak.

    4. Re:Older workers cost more. by JaredOfEuropa · · Score: 4, Interesting

      This is a crappy argument (or at least, it's only half the picture), but it is the one used often by HR types or those doing the selection. The real question isn't "what does this guy cost", but "what cost/benefit ratio is there". The older, more experienced guy may cost more, but his experience often makes up for that, and if he is capable of coaching your junior devs well, then you got a sweet deal on your hands.

      Perhaps a more important difference between young and old guys: if an old guy does turn out to be sucky, there's little chance of turning him around. With younger guys your chances of turning a mishire into a success are far greater.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    5. Re:Older workers cost more. by organgtool · · Score: 1

      Any other excuse for not hiring them is a smokescreen, or worse, an attempt to stigmatize them to drive down the price that their experience can command.

      That's not necessarily true. Not everyone needs a developer of the highest caliber - sometimes a junior or mid-level developer will suit your needs, not to mention your budget, perfectly. Another issue with older workers is that those higher incomes they demand could be as much as two to three times that of your junior/mid-level developers. That's not to say that they shouldn't be hired, but it's something to think about as your income goes up. There's nothing wrong with demanding two to three times the income level of others, but you should be damn sure you can justify that cost to potential employers, especially employers with tight budgets.

    6. Re:Older workers cost more. by spiffmastercow · · Score: 2

      Any other excuse for not hiring them is a smokescreen

      Here's my excuse: Any old fart is going to have a deep network of contacts. If they have a good reputation, then they can use these contacts to quickly find new employment. So any old fart trying to find a job by replying to web ads is almost certainly a turd. I have hired plenty of old farts that I knew professionally, or were referred by people I trust, and have mostly been happy with them. I have never interviewed an old fart random responder that I wanted to hire.

      I had an old fart come in as a contractor after retiring as a manager in a government agency. One of the best coders we ever had. I had another kid come right out of school, another great coder. We also had a slew of good, bad, and mediocre programmers, all with varying ages. Age has nothing to do with it.

    7. Re:Older workers cost more. by spiffmastercow · · Score: 1

      Will a new programmer know "this works well for this kind of problem", compared to "I can find a library that does this but I don't know/care how it works (and it really sucks at speed)".

      If the new programmer paid attention in his algorithms class, he should know the answer to that one just as well as the old guy..

    8. Re:Older workers cost more. by Anonymous Coward · · Score: 0

      > I have never interviewed an old fart random responder that I wanted to hire.

      You are a total and complete idiot, and not an employer. Your dad called. You need to get off the computer and finish your homework, little boy.

    9. Re:Older workers cost more. by Darinbob · · Score: 4, Insightful

      I'm not so sure about the contacts. I have recruiters ask if I know people who are looking for jobs, and to be honest, I never do. The ones I know out of work I also know aren't a fit (hardware guy for a software job, etc). Plus lets face it, I'm a techie, not a social butterfly, I don't keep up the contacts with all my past coworkers.

    10. Re:Older workers cost more. by lgw · · Score: 2

      It's exceedingly rare in my experience that anything from my algorithms class ever matters. Heck, these days performance seems to be dominated by lock contention, given the distributed nature of everything. The worst problem I see in young guys regarding performance issues is that they really want to trot out something cool they learned in their algorithms class, before they've even measured where the performance bottleneck is.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    11. Re:Older workers cost more. by tftp · · Score: 1

      Any other excuse for not hiring them is a smokescreen

      There are other valid reasons, before you jump to assumption of evil intentions. For example, an old worker is very likely to have an attitude of "my way or highway," no matter what is the reason for the requirements that he is given. I have seen it myself how an older developer, who is given a minor authority over the project, successfully shields it from all new and good things that came into existence in last three or four decades. I have seen it how such a developer refuses to follow good and proper instructions from his manager. Such people are called "loose cannons." Sometimes it's safer to play Russian roulette with a semi-auto than to talk to such a person.

    12. Re:Older workers cost more. by spiffmastercow · · Score: 1

      Lock contention is just another algorithm problem. You can avoid it pretty well with producer/consumer queues or even something like an actor model. Young vs old is again irrelevant, though the young guy might have the upper hand if he took one of the parallel programming courses they teach nowadays.

    13. Re:Older workers cost more. by hedronist · · Score: 1

      Heck, these days performance seems to be dominated by lock contention, given the distributed nature of everything.

      This, totally this.

      I just rolled 40 years in this ridiculous industry, and the one thing that keeps coming up over ... and over ... and over again is that the total throughput of a system is often controlled by one or two locks / blocks (thread/process, disk, network, ear wax, etc.) buried deep, deep inside. You can micro-optimize code to your heart's content, but when you finally get around to profiling what's actually happening in the system that didn't scale from 100 hits/sec to 1000 hits/sec (or whatever) you arrive at an "Oh, shit!" moment when you realize that an assumption you made 6 months ago (Hey! This will never be a problem.) is now biting you in the ass.

    14. Re:Older workers cost more. by Robb · · Score: 1

      I still see plenty of O^3 algorithms when there is a fairly obvious O^2 or even linear one. These are cases where they aren't even thinking about complexity they just wrote down the first algorithm that seemed to work. The single biggest issue I have with younger programmers is the lack of deliberate design; they are just focused on getting something that seems to work without recognizing or even thinking much about the consequences of their decisions.

    15. Re:Older workers cost more. by lgw · · Score: 1

      I've now rolled lock contention subtly into the question I use for giving job interviews, and weigh candidates significantly on whether they even notice that lock contention is important for performance. You can tell I'm getting tired of people making this mistake.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    16. Re:Older workers cost more. by lgw · · Score: 1

      I still see plenty of O^3 algorithms when there is a fairly obvious O^2 or even linear one

      So? Always optimize for clarity unless you have a measured problem - if you're I/O or lock bound and using 1% of a core, who cares about O(n^3)? Now, O(n^3) solutions are often needless crufty and a faster one is Sometimes simpler too, but it's the simplicity that's valuable a priori, not the performance.

      The single biggest issue I have with younger programmers is the lack of deliberate design; they are just focused on getting something that seems to work without recognizing or even thinking much about the consequences of their decisions.

      I share your dismay - if only this were limited to young programmers!

      --
      Socialism: a lie told by totalitarians and believed by fools.
    17. Re:Older workers cost more. by lgw · · Score: 1

      Everything in engineering is an algorithmic problem, but lock contention isn't the focus of algorithm class, or not so far as I can see from the students.

      Young vs old is again irrelevant, though the young guy might have the upper hand if he took one of the parallel programming courses they teach nowadays.

      Relevant experience is what's important. It's technically possible someone had that from a class (for any given problem), but vanishingly unlikely. It's likely that people with much experience know the by-the-book answers to the common problems in the field, though it's never safe to assume they do.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  10. That's a stupid question! by sirgoran · · Score: 1

    I learn something new nearly everyday. I learn more and more my boss is a clueless asshat, and if I didn't stay current with programming and technology I wouldn't be able to continue to work. Being flexible, knowing what I know, always willing to learn more keeps me employed. Because sooner or later when the "IT Director" is found out for the ignorant fool that he is I'll be in a position to take over his job. That or I'll find a new job and sit back and watch the company implode.

    --
    Carpe Scrotum - The only way to deal with your competition.
  11. Trygve would like a word with you... by Anonymous Coward · · Score: 5, Informative

    http://en.m.wikipedia.org/wiki/Trygve_Reenskaug developed MVC when he was 49, and DCI when he was 78.

  12. These older developers **read StackOverflow** by e4liberty · · Score: 2

    There are two selection criteria: these developers are older, and they participate at StackOverflow. So, they're the guys who sick with programming, not management or retirement, and who "get" social media, at least SO, and are developer community oriented. This is a select group of individuals!

    1. Re:These older developers **read StackOverflow** by Anonymous Coward · · Score: 0, Troll

      They don't. Stackoverflow makes up stories to bring in "debate" and "what do you think?" comments. Many online sites use this ploy, misleading readers into thinking questions are genuine, and it's been going on for many years.

  13. Just Shut the Fuck Up by Anonymous Coward · · Score: 1

    Yes, there are a lot of excellent older developers who have built up a good reputation and have a network of contacts that allows them to work whenever they want to work.

    And there are a lot of really crappy developers who were given a a chance when they were young by managers who hoped they were diamonds in the rough, but it turned out they were just crappy developers. Once those developers got old, managers pass them over for younger prospects who may still potentially show some talent someday.

    If you can't find work as a developer right now, it's time to think about a new career.

  14. Repeat Post? by Anonymous Coward · · Score: 1

    Is it me, or does an article like this seem to find it's way ontol slashdot on an almost monthly basis?

  15. Nothing to do with age by WillKemp · · Score: 4, Interesting

    That depends on the individual. I've known people in their 20s who were already set in their ways, and people in their 70s who were still open to new ideas. It's got nothing to do with age as such - it's entirely a state of mind. If you keep using your brain to learn new things, there's no reason you shouldn't be as capable of it at 80 as you were at 18 really.

    I'm 55 and i'm studying science at university. I'm having less difficulty than some of my 20-something uni mates. I taught myself PHP, HTML, CSS, and JavaScript, a few years ago, so i could work as a web developer for a while. I taught myself Java in the uni break last year so i could play with developing Android apps.

    If you use it, you don't lose it!

    1. Re:Nothing to do with age by Anonymous Coward · · Score: 0

      They ask you your age when you take an IQ test because if they didn't give a bonus to people older than about 20 or so, your IQ would decrease with age. If you use it, and keep fit, you don't lose as much. Interestingly, that means you can increase your IQ by working out more than average for your age, since IQ is on an age-corrected curve. You also increasingly know what's up too, thankfully, making up for a lot of it. You can still be smarter than a 20-year old at 55, but then you would have been even smarter when you were 20.

    2. Re:Nothing to do with age by Anonymous Coward · · Score: 0

      >there's no reason you shouldn't be as capable of it at 80 as you were at 18 really.

      I don't understand. The slightest googling of "brain aging" shows a tremendous amount of research in the inevitable shrinking of the brain, loss of neurons, and general decay of cognitive abilities. How can you say that . .

      >I'm 55 and i'm studying science at university . . .

      Oh. Well then. I'm sure that research doesn't apply to YOU of course.

    3. Re:Nothing to do with age by Anonymous Coward · · Score: 0

      All depends, learning is not a generalized thing.

      BUT, I find most older fellas like myself get better/stable work when you don't bad mouth technologies and avoid them. And yes, I'm talking to those C/C++ or PHP folks that completely bad mouth, ridicule, and avoid other languages. Employers want to hire adults, not fanboys. You use the best tech in the time allowed, not using your hammer for every problem.

      Well unless you've invented something like a some kernel, driver, spec or famous compression algorithm that everyone uses, just be an adult about flexibility and you'll learn new things easily.

    4. Re:Nothing to do with age by RabidReindeer · · Score: 1

      >there's no reason you shouldn't be as capable of it at 80 as you were at 18 really.

      I don't understand. The slightest googling of "brain aging" shows a tremendous amount of research in the inevitable shrinking of the brain, loss of neurons, and general decay of cognitive abilities. How can you say that . .

      No one said that the rate of deterioration was so rapid that by 65 you can't solve simple math problems and by 75 you are a drooling idiot. I knew a local lawyer who held a place in the Guinness Book of Records for his late-life degrees. Last one received at about age 100, as I recall (he died at 102).

      There are also a lot of claims made that one of the best ways to stave off age-related mental deterioration is to keep mentally active, and software design and programming should qualify for that, I'd think.

      Finally, there's the question of just what is deteriorating. The problem is a lot worse, professionally speaking, if it's general deterioration, as opposed, to say, remembering how to conjugate Russian verbs.

    5. Re:Nothing to do with age by Darinbob · · Score: 1

      Mostly I think the younger people haven't been weeded out yet. You have a larger mix of people, most of which seem to just want to get a 9 to 5 job that pays well, a smaller set that thinks all the new stuff is great and they want to work on it, and an even smaller set that actually wants to know how things work under the hood and how the older stuff works and who paid attention in school.

      After 30 years though the mix feels a lot different, granted you still have plenty of the average and below workers who are older but you see more of the good ones who really understand things well (even if they're not willing to voluntarily do the 80+ hour work week). I just don't know where they all went though, they're not old enough to have died off, and there aren't enough middle manager spots to absorb them all.

    6. Re:Nothing to do with age by Darinbob · · Score: 1

      I'm flexible. However I've found jobs that use C/C++ in every job so far so I've never been forced to use more esoteric skills I have.

    7. Re:Nothing to do with age by WillKemp · · Score: 1

      I don't understand.

      You must be old!

  16. As a 38 year old software developer by composer777 · · Score: 5, Funny

    I can say... wait, what was the question?

    1. Re:As a 38 year old software developer by oodaloop · · Score: 5, Funny

      We were discussing whether or not you approve of my presence on your lawn.

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    2. Re:As a 38 year old software developer by ndykman · · Score: 1

      No. That's my lawn. Mine, I say.

  17. older!!! by stanlyb · · Score: 1

    The question is wrong. The real question should be:
    Is this guy/gal a developer or not?
    No, really, what is wrong with the world today? Why are you trying to connect "age" with "skills"? And just for the record, the wine becomes better with the age...

  18. old people have higher Health Care and don't 80+ by Anonymous Coward · · Score: 0

    old people have higher Health Care and don't like pulling 80+ weeks.

  19. Re:Of course not by Emperor+Shaddam+IV · · Score: 5, Insightful

    Yeah, this old fart knows Cobol, Assembly, C, C++, Java, a little C# and several other languages. I enjoy when you younger guys come to me for help because you can't read a log file, resolve a memory leak, write a test plan up, or optimize your SQL. :)

  20. DO Older Developers Still WANT TO Learn New Tricks by elloGov · · Score: 1
    Although, massive grouping of all old programmers to a stereotype is unfair, my experience is that It's a matter of desire/passion. Technically, I think the old programmer has a good grasp of the underlying foundation of logic. It's a matter or putting in the time to learn the new recipe and syntax. Often, their experience will get them up and running far quicker than a young buck.
    Can a old programmer learn new tricks? Absolutely. Does he/she want to? Well.
    1. Is he/she burnt out
    2. Can he/she sacrifice the time required without neglecting his/her established lifestyle and family
    3. Is he/she still passionate or is he/she disenfranchised by his/her negative experience in the field?
    4. Does he/she have the guts to be a noob and feel stupid again? I know many who take pride in their area of expertise and rightfully do not want to dilute their worth by becoming less good in other sometimes newer areas.
  21. Am I Too Old to Remember Answering This Question? by eldavojohn · · Score: 3, Informative

    No. No I am not. For reference see:

    Ask Slashdot: Am I Too Old To Learn New Programming Languages?
    Ask Slashdot: Am I Too Old To Retrain?

    They should have a lot of the bland "buck up" responses alongside the "outta my way I know everything" youngsters.

    Also, to more quickly expedite this process, I prefer your story submissions in the form of "Ask Slashdot: Am I Too Old To <X>?"

    --
    My work here is dung.
  22. You can't discriminate based on age in the U.S. by Anonymous Coward · · Score: 0

    Employers can't use a correlation even if there is one, so stop worrying about it. If learning new tricks is important for them they can ask for recent examples during the interview or test the ability directly with a question.

    1. Re:You can't discriminate based on age in the U.S. by fuzzyfuzzyfungus · · Score: 3, Insightful

      Employers can't use a correlation even if there is one, so stop worrying about it. If learning new tricks is important for them they can ask for recent examples during the interview or test the ability directly with a question.

      Don't worry. There isn't a shred of discoverable evidence that your age had any bearing on our decision to choose somebody who seemed like a better fit for the FooCorp team.

  23. Everybody can... by hugortega · · Score: 3, Interesting

    I know 20 years old guys who can learn nothing new, like lazy teenagers. The question is biased. Of course, there is a biological neural decay with age, but like any other muscle, the brain need exercise, and that don't depends on age but on attitude about life. If you like and enjoy to learn new things, you will enjoy that the whole life, that's a fact.

  24. Never trust anyone over 30 by Spy+Handler · · Score: 1

    you heard it here first

  25. Can young developers learn old tricks? by Vingborg · · Score: 2

    I mean, them young whippersnappers seem like drooling retards when I break out my trusty old soldering iron. You know, for debugging like back when bugs actually stung ...

    --
    For the sufficiently clueless, even trivial applications of common sense are indistinguishable from wisdom
    1. Re:Can young developers learn old tricks? by Jeremi · · Score: 1

      I mean, them young whippersnappers seem like drooling retards when I break out my trusty old soldering iron. You know, for debugging like back when bugs actually stung ...

      To be fair, debugging Ruby on Rails with a soldering iron did strike a lot of us as a rather unconventional approach...

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
  26. Unable or Unwilling or Unmotivated ? by UnknownSoldier · · Score: 1

    It seems to me there are 3 types of programmers ...

      1. Unable,
      2. Unwilling,
      3. Unmotivated, or
     
    ... with respect to learning.

    As you grow older there are more calcium deposits in your brain which is where the term "fossilized thinking" comes from. You can't help those unable to learn or unwilling. These are where the stereotypes come from.

    Now as to the last group ...

    They say the mind is like a muscle -- to keep it in top shape you need to exercise it. If old programmers are not motivated to learn then I have to ask why?? Have they mastered THAT much of programming that they have exhausted all the interested topics?? I would argue that there are SO MANY interesting topics in computing that any programmer worth his salt should _easily_ be able to find enough interesting problems to solve as they get older. That's one of the benefits to comp. sci. -- there is always something neat to learn. Nay, the human condition -- you will NEVER stop learning (unless you become close minded.) Everything from bit-twiddling tricks to optimizing multi-threaded-multi-core programming with "Big Data" should keep any reasonable programmer motivated to learn. If not, they they are probably either burnt-out or crappy programmers.

    The advantages older programmers have is that they have a much wider experience to draw upon so they don't make the same dumb mistakes over-and-over as the youth. i.e. When you have badly designed languages like Javascript that do NO type-checking on misspelt variables you use better tools to prevent the mistakes from the 80's Basic.

    Another advantage is that older programmers don't have to focus on the tediousness of syntax and can focus on the higher level algorithms.

    1. Re:Unable or Unwilling or Unmotivated ? by Anonymous Coward · · Score: 1

      Speaking strictly for myself, at 45 I'm unmotivated because the social impacts of new technology are unappealing to me. Mobile devices have caused people to cocoon in public places. The previous incarnations of the Internet helped bring us together. The new incarnations draw us apart and help us spy on eachother. That, and it's all what I call "surveillatizing", (surveillance+advertising). Too many things are a game designed to get us to feed personal data to some corporation. Fuck that.

      It seemed like every few years, technology got boring and/or stupid to me. The Win 3.x "memory extender" era that came between 8-bit and 32-bit was such an era. I did as little 16-bit dev as possible.

      This time though, it seems like the "winter" of my technological discontent is lasting longer. I first noticed this when I saw an iPhone for the first time. We were in Big Sur, and this woman was looking down at her stupid new phone instead of the flowers and hills.

    2. Re:Unable or Unwilling or Unmotivated ? by dinther · · Score: 2

      I was in the unwilling category. Being a highly skilled and comfortable Delphi programmer feeling at home with the win32 API I resented the idea of having to give up my comfortable tools and in discussions I'd use any argument to win. Eventually, everyone around me had moved. Mostly to dot net. Although I resent dot net now as much as I did then, I did realize that I needed to move to new technologies or become irrelevant.

      That was over 5 years ago. Since then I embraced most technologies and love them for the same reasons as I used to hate them. I still think today's tools are backwards compared to the highly integrated IDE's we used to have. Especially for web applications but I am having fun again and now I am more open to new ideas and technologies.

      But having said that, I probably don't run as fast to the next shiny thing as young developers do.

      I know people in their nineties that are still sharp. If you manage to remain in the technology current and open your mind as a software engineer, you can perform your craft till you die.

    3. Re:Unable or Unwilling or Unmotivated ? by gbjbaanb · · Score: 4, Insightful

      amen. The thing with old guys is that we've seen the fads come and go - did you jump to learn Silverlight, Linq2SQL, etc? Yes, well, fool you. The old dogs take their time to see if a tech is actually any good and worthwhile before going crazy for it - unlike a lot of younger guys who seem to think that if they haven't completed a project they can move to a different tech and then fail to complete that too, but without anyone noticing!

      Its the same with a lot of stuff- .net moves so quickly that no-one really became a true expert in it, as soon as you learned one tech, it was scrapped and a different one with the same name and different version came along - ho hum. The old guys remember when you made things properly first time (or, if a MS dev, waited for version 3 before taking notice of it)

    4. Re:Unable or Unwilling or Unmotivated ? by UnknownSoldier · · Score: 2

      Ain't that the truth !! Glad you got modded up. It seems like every tech gets re-invented every 20 years by somebody trying to sell you their silver bullet. Microsoft is particularly bad with their 3 letter acronyms every 5 years. That is not to say they don't have a solution, but there are ALWAYS edge cases and assumptions that need to checked before I'll "buy" into it. Namely is your solution:

      a) scalable?
      b) robust?
      c) efficient?
      d) not over-engineered?
      e) proven?
      f) using industry standards?
      g) Do you know when and where it _doesn't_ work?

      The last one tells me how well you understand the problem, solution, and domain. If you haven't thought about ALL the issues your solution is probably half-baked. It is perfectly fine that a solution is not "complete" as long as you know both the pro's and con's of a solution. Programmers need to make tradeoffs every day. Some are acceptable, some are not. Do you know the difference on how to prioritize them? ;-)

    5. Re:Unable or Unwilling or Unmotivated ? by Anonymous Coward · · Score: 0

      Silverlight and Linq2SQL take about a day to learn and less than a week in which to become proficient. If I not only get paid to know how to use these technologies but I enjoy learning and using them, how are they not worthwhile? When the next technology comes along that satisfies both of those requirements, I'll jump on that as well. I enjoy programming. I enjoy learning new technologies. I enjoy getting paid. Get paid to program and learn new technologies? Yes, please.

      No technology will last forever. It doesn't have to survive long to be worth a couple days of learning and a comfortable paycheck, especially if you enjoy learning it.

    6. Re:Unable or Unwilling or Unmotivated ? by Kittenman · · Score: 1

      Speaking strictly for myself, at 45 I'm unmotivated because the social impacts of new technology are unappealing to me. Mobile devices have caused people to cocoon in public places. The previous incarnations of the Internet helped bring us together. The new incarnations draw us apart and help us spy on eachother. That, and it's all what I call "surveillatizing", (surveillance+advertising). Too many things are a game designed to get us to feed personal data to some corporation. Fuck that.

      It seemed like every few years, technology got boring and/or stupid to me. The Win 3.x "memory extender" era that came between 8-bit and 32-bit was such an era. I did as little 16-bit dev as possible.

      This time though, it seems like the "winter" of my technological discontent is lasting longer. I first noticed this when I saw an iPhone for the first time. We were in Big Sur, and this woman was looking down at her stupid new phone instead of the flowers and hills.

      Mod parent up. Yep, I've little patience for the new phone-browsers and self-promoters. Technology is still a wonderful thing though, and these i-shinys are just tools. We should be travelling to Mars and extending our base on the moon, rather than updating our Facebook status to 'single'.

      --
      "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
    7. Re:Unable or Unwilling or Unmotivated ? by tibit · · Score: 1

      Given that Silverlight is a broad stack of technologies, learning it in a day is off by orders of magnitude. Assuming you start with a decent CSE background, it will take you probably 2 orders of magnitude longer than a day just to get proficient. Perhaps an extra order of magnitude to be an expert, assuming that you're working hard at it. Whipping out a class project is different from being proficient, mind you.

      --
      A successful API design takes a mixture of software design and pedagogy.
    8. Re:Unable or Unwilling or Unmotivated ? by frank_adrian314159 · · Score: 1

      As you grow older there are more calcium deposits in your brain which is where the term "fossilized thinking" comes from.

      As a software developer and manager who went back and got his MSCS at age 53 (with a thesis on statistical learning models of biological neurons, in which I had to learn enough neurophysiology to get around) I believe that you are incorrect with respect to your etymology. Calcium deposits in brains, by the time they are severe enough to have any effect on cognition, are a pathological medical condition, not the norm. And it is not where the term "fossilized thinking" comes from - that is an etymological extension of the notion of one becoming "set in one's ways", fossils being very, very well set.

      --
      That is all.
    9. Re:Unable or Unwilling or Unmotivated ? by Anonymous Coward · · Score: 0

      OMG, thank you! I didn't know what was wrong with me, until I read your post (I'm 45, too).

  27. New Tricks? by AlreadyStarted · · Score: 3, Insightful

    I think a better question would be, how often does something genuinely new come along?

    1. Re:New Tricks? by Anonymous Coward · · Score: 1

      +1. I can sit down with just about anyone, using just about any language and help them debug a program because I know about the turtles. The trick is understanding the basic principles and applying them.

    2. Re:New Tricks? by MadKeithV · · Score: 1

      I think a better question would be, how often does something genuinely new come along?

      Every time HR gets a new buzzword to give reason to reject your application because it doesn't mention said buzzword.

    3. Re:New Tricks? by Ash+Vince · · Score: 1

      I think a better question would be, how often does something genuinely new come along?

      Well, there was that new object orientated thingy-ma-whatsit that came out recently?

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    4. Re:New Tricks? by swillden · · Score: 1

      I think a better question would be, how often does something genuinely new come along?

      Well, there was that new object orientated thingy-ma-whatsit that came out recently?

      If by "recently" you mean "30+ years ago".

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  28. Of course by Anonymous Coward · · Score: 0

    Maybe your mom doesn't know as much tech as your younger sister. But since a programmers job is to keep up with technology, they'll do it. And there is nothing that prevents them from being able to.

    Face it, a lot of companies just don't want to pay the salaries. A lot of young programmers are intimidated by the experience and abilities of an older programmer.

  29. Burn out speaking here. by Anonymous Coward · · Score: 2, Interesting

    I fall into the burn out catagory - I guess.

    I spent over a decade working on applications and OSes. Then to keep up with tech, I would go home and program some more - and I was ruthless about trying to incorprate any new tech into my job so that I could have paid experience on my resume. I was working what comes to 80 - 100 hours a week programming.

    I can't stand to program - let alone for fun, now.

    I'll do it to solve a problem and even enjoy it - the solving the problem. But to program for the sake of programming? NFW.

    I'm pushing 50, btw.

    Of course, I'd LOVE to do something else, but trying to move out of development or anything IT is proving to be difficult for many reasons. One of them is that people insist on pidgeonholing you.

    1. Re:Burn out speaking here. by Anonymous Coward · · Score: 1

      This is why I specifically choose not to make my hobbies the same as my vocation. Doing the same things all the time can be a *serious* burn out issue.

    2. Re:Burn out speaking here. by Nbrevu · · Score: 2

      So true. I'm a software developer, but I spend my evenings studying to get a degree in Maths. I wonder if that'll make me one of the wizards or one or the burnouts.

    3. Re:Burn out speaking here. by datavirtue · · Score: 1

      Damn pidgeonholing!! I'm trying to find a position as a business/financial reporting analyst with a very strong IT background--I don't think the position exists. I think IT sours your work history if you want to move into more business oriented positions. I thought people would be looking for strong business oriented people for/from IT but they are not, they want tech monkeys, even on the high-end. Is there any room for someone who can perform fundamental financial analysis AND actually build the reports and implement analytical systems? I figured someone like me could reduce the reliance of a finance or marketing department on the IT department. There is nothing more disheartening to me than getting stuck in the IT department and being marooned from the real business.

      --
      I object to power without constructive purpose. --Spock
  30. what tricks? by Anonymous Coward · · Score: 0

    Give an example of a "trick". What are you talking about? Why do obvious non programmers write stupid posts?
    Its common knowledge that the most experienced you are, the more capable you are.
    THAT TAKES TIME
    Work that out you genius.

    1. Re:what tricks? by Tough+Love · · Score: 1

      Give an example of a "trick".

      C++11 lambdas.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    2. Re:what tricks? by gatkinso · · Score: 1

      Lambdas are indeed "tricks" that IMO are syntax candy (in C++), can be a bitch to debug, and add little value. But then again after 20 years of C+_ coding and inane debate (like this one) I feel this way about C++ in its entirety lately.

      I don't feel this way about anonymous functions in general - I just think the C++ implementation is hopelessly bent.

      --
      I am very small, utmostly microscopic.
    3. Re:what tricks? by Tough+Love · · Score: 1

      Lambdas are indeed "tricks" that IMO are syntax candy (in C++), can be a bitch to debug, and add little value

      You know about this trick, but you do not know this trick. The C++ incarnation is mildly funky but flexible and tidly solves a host of messy structural issues. And it's easy to read if you actually think that way, which IMHO, any practicing programmer should be able to do.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    4. Re:what tricks? by superwiz · · Score: 3, Insightful

      Lambdas are indeed "tricks" that IMO are syntax candy

      All programming languages are "syntax candy". Here's the problem: using one language over another can only speed up or slow down your performance by a constant factor. But using a language who syntax encourages better algorithms will often present opportunities for O(n^k) improvements in the code (where k>1). So your "syntax sugar" is often worth it even if it means using managed environments or bytecode sand boxes (because the constant factor slow down will be insignificant to oft-present algorithmic speed up). That is not to say that bad coders won't code badly in all languages. But programming is largely an exercise in attention span management. Anything which facilitates that (aka syntactic sugar) will present opportunities to good coders to be good. Oh, and in case, you are getting ready to get on a high horse, of course, I know what lambdas are.

      I feel this way about C++ in its entirety lately.

      You are not a programmer. You are a code monkey. The most value of the code comes from how quickly it can be understood by a human. You've heard that before. You laughed it off. It's not because they were wrong. It' because you didn't get it.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    5. Re:what tricks? by tibit · · Score: 1

      The most value of the code comes from how quickly it can be understood by a human. You've heard that before. You laughed it off. It's not because they were wrong. It' because you didn't get it.

      This is the comment of the day. Thank you!

      --
      A successful API design takes a mixture of software design and pedagogy.
    6. Re:what tricks? by gatkinso · · Score: 1

      After developing C++ for so long - I indeed feel like an ape, I'll give you that. For the past few years I have been confined to C and assembly (various embedded projects) and I tell you it has been glorious.

      --
      I am very small, utmostly microscopic.
    7. Re:what tricks? by gatkinso · · Score: 1

      >> solves a host of messy structural issues.

      They eliminate some code I"ll give you that. However you have no clue as to what the compiler is actually doing... and for that I click "Do Not Like." (Actually now I am going to disassemble some code to take a gander for myself.)

      --
      I am very small, utmostly microscopic.
    8. Re:what tricks? by Tough+Love · · Score: 1

      Structure returns used to suck in GCC code generator wise, now they are fine. The same will be true of lambdas. They offer optimization opportunities if anything.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    9. Re:what tricks? by HeckRuler · · Score: 1

      Sugar. The term in Syntactic Sugar. Not candy.

      And while you can certainly implement almost any language construct in C, like object oriented class inheritance, it's not always a good idea.

    10. Re:what tricks? by frank_adrian314159 · · Score: 1

      ... it's easy to read if you actually think that way, which IMHO, any practicing programmer should be able to do.

      Having used lambda functions since I learned Lisp in the 1970's and having used C++ since the cfront 1.0 days, I can honestly say that "easy to read" is not an attribute that most templated C++ code has, lambda constructs notwithstanding. In fact, many programmers hide templated types behind typedefs for this reason. It's not so much that one could conceive of such a thing being possible, it's just that it's appearance in the wild would be of the same order of likelihood as looking out your window and seeing a black swan.

      Besides, even if you do write "pretty" C++ lambdas, the screwing up of syntactic closures and inability to return lambdas involving the same without remembering highly idiosyncratic rules about variable capture lifespan or (even worse) copying semantics (and, copying variables rather than sharing references is almost always a mistake, language design-wise) makes anything more than simple examples useless.

      --
      That is all.
    11. Re:what tricks? by Tough+Love · · Score: 1

      Templates and lambdas are two completely separate things. Most of my lambda usage is without templates. And template usage is largely unreadable because of crappy STL design (eg., disallows constant expressions) rather than the template language itself.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  31. Re:Of course not by chfriley · · Score: 2

    Don't forget to add things like LISP, snobol, prolog, Pascal, Modula-2, SML, APL etc. :-)

  32. Re:DO Older Developers Still WANT TO Learn New Tri by Anonymous Coward · · Score: 0

    Does he/she know something you don't but you are too young and naive to realize yet?

  33. Re:Of course not by Anonymous Coward · · Score: 1

    I don't consider myself to be an old fart, yet I know how to do most of the things you mention there.

    I know a tiny bit of COBOL; just enough to hate it. I could muddle through assembly if I had to. (True story: In college, my Intro to Computers instructor forced us to read and write System/360 machine code by hand.) C and C++: I'm rusty, but not incompetent. Java, C#, and SQL (any dialect) are my bitch. Log files don't terrify me; grep was made for a reason. Memory leaks are a pain, but not insurmountable. Test plans are for people who actually test (just kidding!).

    Age: 33. (Not old, dammit!)

  34. follow the money by Anonymous Coward · · Score: 1

    As usual, follow the money. The "knock" on older programmers and engineers isn't about capability, it's about cost. Experienced engineers want to be paid commensurate with their experience. Corps don't want to do that.

    Corps find themselves faced with a choice. Would they rather do something right the first time (by using experienced engineers), or would they rather file to fit and paint to match (by using inexperienced engineers)? Corps overwhelmingly prefer the latter, at least in the USA. Thus the constant lies in the press about the lack of engineers in the USA (when what they mean is, the lack of *cheap* engineers), and the constant attempts to get cheap engineers from overseas using H1B visas. All while experienced engineers in the USA see continued high unemployment.

    Follow the money people. Follow the money.

  35. Re:Of course not by Anonymous Coward · · Score: 0

    As a younger guy, I'd have no shame coming to you.

  36. is it really the same? by OrangeTide · · Score: 3, Insightful

    Learning functional programming or asynchronous server development is not really on the same level as learning how to tap the right sequence of icons to get to the iPad games.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:is it really the same? by mevets · · Score: 2

      Do you have any recent technologies to cite as examples? Fp and async were both codified and well established in the 70s.
      Admittedly, learning the new names for the same old shit, gets old faster than I do...

    2. Re:is it really the same? by Samantha+Wright · · Score: 3, Funny

      Sure—XML. No programmer born before January 19, 2038 can adapt to it.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    3. Re:is it really the same? by phantomfive · · Score: 2

      Learning functional programming or asynchronous server development is not really on the same level as learning how to tap the right sequence of icons to get to the iPad games.

      Try giving an ipad to an 80 year old woman and you'll see how many interface ideas we take for granted right now.

      For example, if you look at the list of emails on the ipad, the unread emails have a blue dot when they haven't been read yet. Reasonable enough, but it looks like a button that you can push to open the email. But if you push it, then the email doesn't open, the dot just disappears. Then the list of mailboxes keeps disappearing randomly.

      Actually using the ipad for adult things is different than a kid clicking the "Where's My Water" app and then touching stuff.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:is it really the same? by Anonymous Coward · · Score: 0

      On my iPad touching the blue dot does open the email.

    5. Re:is it really the same? by tlambert · · Score: 2

      Learning functional programming

      Oh, you mean like LISP, from 1958?

      or asynchronous server development

      Oh, you mean like in "Theories of Abstract Automata", written by Michael Arbib, and published in 1969?

      is not really on the same level as learning how to tap the right sequence of icons to get to the iPad games.

      You're right. The first two things are so old they fart dust, like the grandmother who's trying to learn the third thing...

    6. Re:is it really the same? by similar_name · · Score: 1

      Try giving an ipad to an 80 year old woman and you'll see how many interface ideas we take for granted right now.

      When my 80 year old grandpa (now 89) bought his first computer he used it to scan 35 mm slides and burn the pictures to CD.

    7. Re:is it really the same? by DrVxD · · Score: 2

      XML is a fine way for computers to talk to computers, but I should never have to see it with my own eyes.

      Anyone who claims it's "Human Readable" has a different definition of both "Human" and "Readable" to the rest of us.

      --
      Not everything that can be measured matters; Not everything that matters can be measured.
    8. Re:is it really the same? by slim · · Score: 1

      I bet he read some instructions. He did not take interface elements for granted.

    9. Re:is it really the same? by Samantha+Wright · · Score: 1

      But therein lies the exact problem—it was designed to be human-readable, and is hence terrible as a machine-only format. Finding and resolving matching tags and quotes is something a machine should never have to do unless it's parsing human input. People just got lazy because the tools were already there and it was buzzword-compliant to overuse them.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    10. Re:is it really the same? by OrangeTide · · Score: 1

      Nearly everything with computers was figured in the 60s on mainframes or in universities in the 70s.

      But if they are so old and mundane as you imply, why do so few people get them right?

      --
      “Common sense is not so common.” — Voltaire
    11. Re:is it really the same? by OrangeTide · · Score: 1

      Try giving an ipad to an 80 year old woman and you'll see how many interface ideas we take for granted right now.

      UI ideas are based on real world metaphors. They have mutated somewhat over the last few decades. But a button is a button, a button with a picture on it? You grossly underestimate the capacity for an geriatric to learn a few physical movements and some basic image recognition. If you can read and one finger functions, you can likely learn to use an iPad.

      Don't inflate our modern technology beyond what it really is. The iPad isn't a revolution in complexity, it's a evolution in simplicity. We had pen computers, GUIs and wireless technology decades ago, so nothing new there.

      Now if you taught an 80 year old to write Objective-C programs and publish a game on the App Store, that would be quite impressive. But probably less useful than letting grandma watch her stories, read the news and play solitaire.

      --
      “Common sense is not so common.” — Voltaire
    12. Re:is it really the same? by OrangeTide · · Score: 1

      Sounds like a workflow problem. We run into this with otherwise technically adept people at well.

      --
      “Common sense is not so common.” — Voltaire
    13. Re:is it really the same? by OrangeTide · · Score: 1

      What is old is new again. Enjoy.

      --
      “Common sense is not so common.” — Voltaire
    14. Re:is it really the same? by similar_name · · Score: 1

      I'm sure he did. It's almost as if anything can be learned just by reading. In other words, whether or not interface elements are taken for granted is largely irrelevant to whether one can learn how to use something or not.

    15. Re:is it really the same? by phantomfive · · Score: 1

      You grossly underestimate the capacity for an geriatric to learn a few physical movements and some basic image recognition.

      Underestimate nothing, I gave an ipad to a 'geriatric' and watched. I'm not estimating anything.

      --
      "First they came for the slanderers and i said nothing."
    16. Re:is it really the same? by mevets · · Score: 1

      Getting it right is outside the domain of the applicability of old people in the programming industry.

      But to take a stab at it....

      Prime time was not ready for fp, so it was relegated to sparking vast tracts of mediocre academic pulp.

      Cics was far too ready for prime time, with practitioners suffering worse effects than huffing paint thinner.

      I, as a freelance developer, welcome the continuous reimplementation of everything old in something older. It would be a shame if there were nothing left to do...

    17. Re:is it really the same? by Anonymous Coward · · Score: 0

      Markup languages aren't just for programmers and machines. XML (like HTML) is fairly easy for non-programmer geeks to handle because there isn't a huge amount of syntax to learn. This makes it a good match for domain-specific languages (e.g. digital preservation metadata, pharmaceutical formulary, etc). Once you've grasped the XML basics, the rest boils down to the schema documentation. Throw in some schema-aware authoring tools (e.g. Oxygen XML) to handle things like auto-completion and validation, and it becomes a highly usable format.

  37. stackoverflow isn't right by OrangeTide · · Score: 2

    Indeed, I suspect stackoverflow may not be able to measure the information we want to know.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:stackoverflow isn't right by LifesABeach · · Score: 1

      Then maybe ask the question?

    2. Re:stackoverflow isn't right by RabidReindeer · · Score: 2

      Indeed, I suspect stackoverflow may not be able to measure the information we want to know.

      Stackoverflow is committed to quick, specific answers. One of the things you get from experience is a lot of the same thing over and over again in minor variations, and your answers are more likely to be broader and less suited to the stackoverflow ideal.

  38. Re:DO Older Developers Still WANT TO Learn New Tri by Anonymous Coward · · Score: 0

    Does he want to maintain gains in worth by upgrading skills?

  39. Re:Of course not by Anonymous Coward · · Score: 0

    Like you I've coded in a lot of different languages over my career. The ability to learn and use new languages gives us a natural "agile" skill set that only comes with experience. Sometimes you don't have enough time or resources and you're still expected to get it done right and on time. Not knocking the younger crowd as they'll get there too.

  40. Torllolollol by Zadaz · · Score: 0

    Trolling question is trolling.

  41. Is your chip flashing? by Anonymous Coward · · Score: 0

    It is rare to be an all-in developer for over a decade and to not be self-employed and/or retired. We all have the superpower to create products that can be magically replicated an infinite number of times. If you know how to check if your chip is flashing, maybe you'd better start your own business.

  42. Re:Of course not by Bomarc · · Score: 1

    Or SPL, BASIC, Batch (DOS), Fortran...

  43. Same old argument... by irbishop · · Score: 1

    I'm still relatively new/young in the world of software development - late 20's, 5 years of experience, but I've seen this argument come up regularly and the simple fact of the matter is that there is no difference between older/experience software developers and any other career. You have to: migrate, mutate, adapt or die in any career. If you get set in your ways in any profession and don't adapt with what comes your way you're going to fall behind and become useless or dead weight. I talk to the older/more experienced developers I know all the time because they've had experiences and insights that I haven't.

  44. Re:Of course not by K.+S.+Kyosuke · · Score: 1

    The question is whether young software developers can learn old stuff that has been ignored for decades and rediscovered only recently.

    --
    Ezekiel 23:20
  45. Well crap by neminem · · Score: 1

    Betteridge's Law is wrong for once.

    That said, I would argue, while ageism is *mostly* an aversion to spending money hiring pros who know what they're doing when they could hire novices for cheaper, coupled with an unassailable feeling (perhaps justified, perhaps not) that those older, more experienced people would be so offended at making less than ridiculous money that they would rather be unemployed than making less than what they did last time they had a job... it is also unarguably true that just because something is "new", doesn't always make it "better".

    Sometimes it *does* make it better, granted, at least for certain things (managed languages are fantastic, for instance - I never want to go back to c++ if I don't have to - but I am aware that if I ever want to program a chip with a tiny sliver of memory, or do anything that requires to-the-wire speed, or write a compiler or an OS or a driver, a managed language is not the right tool.) But sometimes there's just no point in a new technology at all except to be buzzword-compliant. So why would people learn them, unless they're bedazzled by buzzwords? Probably less experienced people doing that, as far as programmers go (pointy haired bosses will do it at any age. :p)

    1. Re:Well crap by Anonymous Coward · · Score: 0

      The only thing new about managed code is Microsoft's marketing for it. Virtual machines with garbage collectors have been around for over half a century, and while a good many were written for specific languages (e.g. the one for LISP, which dates back to the late 1950s), the UCSD p-system for example was specifically designed not only for several languages, but also for easy porting to just about any hardware / OS combination.

  46. It's not about age. by TsuruchiBrian · · Score: 4, Interesting

    The problem is that programming was a rapidly changing field up until a few decades ago.

    It simply wasn't possible to be a good programmer (by today's standards) in the 1970's. You could be a good programmer for the time. Many of those people have kept current with new design methodologies and many haven't. The ones that haven't kept up, continue to think of themselves as badass programmers who know everything, when in reality the world has just passed them by.

    It is not that old people are bad programmers. It is that people who learned how to program before the field of programming really matured tended to have "stone age" tools and didn't always keep up to date. As time passes, the "old programmers" are changing. I am 33. People considered "old" are not even that much older than me. They had a much different experience learning to program. They didn't learn to program in "the wild west" like some of the really old programmers. Many received formal training at universities where they learned a lot of the theory of computing. They also benefited for learning in a time when more was known about how to program in a way that minimizes mistakes and increases scalability, maintainability, etc.

    1. Re:It's not about age. by phantomfive · · Score: 3, Insightful

      It simply wasn't possible to be a good programmer (by today's standards) in the 1970's. You could be a good programmer for the time.

      Tex was written in 1978. There aren't many people today who write code of that quality today.

      Good programmers write good code in any language; crappy programmers write crappy code even if they unit test every line of code in an OOP system using MVC (although the code will be less crappy than if they didn't use those).

      --
      "First they came for the slanderers and i said nothing."
    2. Re:It's not about age. by Anonymous Coward · · Score: 0

      wow. dude, programming is a long way from mature. We're still a generation away from anything that can honestly be called "software engineering". And people considered old ARE you :D

      I've found the older guys (40's and 50's) to be *way* more familiar with things like scalability, security, etc. Recent technology is trending back to the mainframe model.

      I've also found the older guys produce better code. It takes them all of a week to spin up on the "tech du jour" but it takes a lot of experience to really understand scalability, distributed systems, and security. Not to say all older people have it and younger people don't. I'm speaking in generalities, which is what the original question did. Discrimination sucks. And the so called "meritocracy" of the tech world is worse about it that average.

    3. Re:It's not about age. by avandesande · · Score: 2

      Sorry to burst your bubble but this is it... maybe the only thing added to engineering the last 10 years is unit testing.

      --
      love is just extroverted narcissism
    4. Re:It's not about age. by RabidReindeer · · Score: 1

      The problem is that programming was a rapidly changing field up until a few decades ago.

      Huh? Programming has never been a static field, but I think most people would argue that it has been changing at an increasingly rapid rate, just as all technology has. In the 1960s, the move was from assembler/autocoder to FORTRAN/COBOL/PL/1. In the 1970s, more online systems, 4GLs and Structured Programming and punched cards began to be replaced by terminals. In the 1980s, PCs, GUIs, OOP, primitive IDEs, MVC. In the 1990s, RDBMS's started popping up almost everywhere and were no longer exotic specializations. Multi-tasking GUI desktops became the norm, Linux appeared, the Internet took over and CORBA made a (brief) appearance as a "must-have" skill. Y2K brought the web to almost everything, then added SOAP and then AJAX. ORMs came to DBMS development and unit-testing frameworks sprung up all over. Scripting moved to the web. 2K10 brought widespread virtualization Big Data. And those are just the things that come to mind in a quick review.

      It simply wasn't possible to be a good programmer (by today's standards) in the 1970's. You could be a good programmer for the time.

      That sounds too much like the workman versus the tools.

      am 33. People considered "old" are not even that much older than me.

      That's because you ARE old, as programmers are considered old.

        They had a much different experience learning to program. They didn't learn to program in "the wild west" like some of the really old programmers. Many received formal training at universities where they learned a lot of the theory of computing. They also benefited for learning in a time when more was known about how to program in a way that minimizes mistakes and increases scalability, maintainability, etc.

      I don't want to burst your bubble, but I did my university stint a long time ago and I can assure you that a major chunk of it was the theory of computing. As for the rest, I can't actually tell if you are saying that modern programmers are the ones who were taught discipline or the older ones. Doesn't matter, since discipline and theoretical knowledge isn't what the typical boss is demanding. Mostly what I hear is simply "Git 'er Dun!" and I've been dinged more than once for trying to make something reliable, maintainable and scalable instead of just pushing out whatever slop can be delivered fastest.

    5. Re:It's not about age. by Anonymous Coward · · Score: 1

      Sorry to burst your bubble but this is it... maybe the only thing added to engineering the last 10 years is unit testing.

      Nope. Unit testing was part of the formalized "process" at my company almost 25 years ago.

    6. Re:It's not about age. by tibit · · Score: 1

      TeX is a bad example, I think. It was a tool designed for a particular task, a task it does reasonably well. Alas, it's real world use has way outgrown the original design, and it shows. TeX wasn't meant as a general purpose scripting language, it has primitives that make it easy to manipulate the layout structure but make everything else look very awkward. Yet is is largely being used as a general purpose scripting language that ends up manipulating things that are only tangentially related to layout. Yes, it produces graphical output in the end, but it's not text layout anymore. TeX is used a lot to generate publication graphics, where text and box structure is but a tiny aspect of the functionality.

      TeX is being used mainly because nobody really wants to reinvent the wheel here: people who use it don't do it because they are after TeX. They simply want to publish something that looks decently, and TeX does the job, all its quirks notwithstanding. Knuth did what had to be done at the time and nobody else really wants to re-do it. There are many people today who could design their own typesetting package, just like Knuth did, and it'd likely be much easier to use and less quirky. They'd likely leverage what has been learned about TeX's deficiencies. Yet there is insufficient pressure for them, demonstrably, to actually go ahead and do it. It's easier to leverage what's out there, and be done with it.

      --
      A successful API design takes a mixture of software design and pedagogy.
    7. Re:It's not about age. by waveman · · Score: 2

      > maybe the only thing added to engineering the last 10 years is unit testing.

      Hmmm. There was an IEEE standard for unit testing in... 1987. A quarter century ago.

      "Those who don't learn from history are doomed to repeat it."

    8. Re:It's not about age. by phantomfive · · Score: 1

      Um, what does any of that have to do with the quality of the source code?

      --
      "First they came for the slanderers and i said nothing."
    9. Re:It's not about age. by tibit · · Score: 1

      The quality of the source code can't be considered in a vacuum. It is part of the overall quality of both design and implementation. TeX's design is crusty, and the source code shows no less. It's a reasonably well done crusty code. Nothing stellar there, I'm afraid. Yes, if you compare it to a lot of the stuff out there it does shine, but that's almost by definition. A lot of the stuff out there is mediocre, but that's due to the current distribution of human capabilities, nothing more. It's not going to change either, unless we find some magical elixir to make us all superhuman.

      You claim that there aren't "many people today" who white such code. That's true, but not for entirely good reasons. For one, the code doesn't use all that many abstractions -- it's rather boring old Pascal. A modern C++ port could be half the size if done by an exceptionally good developer -- that's the benefit of having a compiler that can do more computation while compiling. Even a decently good C++ implementation could be 25% smaller and easier to maintain. So part of the reason that nobody writes code like that anymore is that it's not really the way we should be writing code anymore.

      Knuth wrote reasonably nice code for its time, that's all. Alas, this has nothing to do with his quality as a researcher and author. His publication ethics are impeccable and his level of effort and dedication to his magnum opus is setting an example to us all. Every time I see a supposedly basic textbook being redone I think to myself: "Yeah, the previous one was crap, so they redo it, and the new one will equally be crap. Nobody seems to care enough to do it once, do it right, and keep on improving vs. redoing." Knuth's work has seen numerous incremental improvements, and his methods are rather thorough and detail-oriented. One example is him being adamant about collecting maximum detail in the references, including full names (with middle names) of the authors. Knuth knows academic research, and that includes research done in collecting references. He knows what a pain in the ass it is to have incomplete or erroneous references. Most authors don't pay anywhere near such level of attention to references, causing some readers of their papers quite a bit of suffering. As much as I adore Feynman's timeless Caltech commencement speech, the "man named Young" joke is on him.

      --
      A successful API design takes a mixture of software design and pedagogy.
    10. Re:It's not about age. by phantomfive · · Score: 1

      Nothing stellar there, I'm afraid

      ok, well you're blind

      --
      "First they came for the slanderers and i said nothing."
    11. Re:It's not about age. by tibit · · Score: 1

      Maybe you're hung up on literate programming, but seriously, while the code is decent, there just isn't much room for stellar stuff in a language as crusty as legacy Pascal. I'd argue that the language is seriously limiting what you can express while still keeping the code performing well.

      --
      A successful API design takes a mixture of software design and pedagogy.
    12. Re:It's not about age. by phantomfive · · Score: 1

      Well I'm certainly not going to defend Pascal, but as an experienced programmer you ought to realize that the quality of the programmer matters more than the language: a good programmer will write good code in assembly. Or shall we say it differently with deference to your sig: it's not the tool, it's how you use it.

      --
      "First they came for the slanderers and i said nothing."
    13. Re:It's not about age. by tibit · · Score: 1

      Good code is, apart from performance if and where it matters, really about readability by humans. Most of software engineering has nothing to do with software or computers, everything about human cognition. Design patterns are only idioms that are needed by humans, machines don't care one iota about those, and so on.

      The best of assembly is only "good" to the CPU -- it's likely to be next to incomprehensible to humans. When you go far enough in optimizing assembly code, you, for example, may end up manually threading parallel processes that have strict timing requirements. This leads to utterly incomprehensible mess that, when run on the target, seems to perform as if by magic. I wrote such code and while it did the job, it's not what I'd consider good code. It'd be good code if there was a higher-level language that let me express the same thing, and produced equally well performing assembly at the output :) Sometimes it's impossible to write good code using a tool (language) that's not fit for the job. Too often such a tool (language) doesn't exist. Writing good code then requires writing a tool that will write the good code for you, and using that tool to do the job.

      Case in point: a lot of the "cool" code for Parallax's Propeller platform, and for Microchip's PIC12 CPUs, is really about cycle counting and, when truly optimized, is really unfit for human consumption. There are no mainstream languages out there that would convert a more straight-line higher-level code and timing constraints into timing-optimized assembly. You're not a good programmer simply by the virtue of being able to coax the assembler to do your bidding. You're a good programmer if you can design the tool you need to produce the assembler for you -- in the demonstrable absence of an off-the-shelf solution.

      --
      A successful API design takes a mixture of software design and pedagogy.
    14. Re:It's not about age. by TsuruchiBrian · · Score: 1

      Yes the field of programming is continuing to advance, but if you look back far enough, you'll see that previously accepted programming practices are now discouraged. For example we discourage goto, global variables, method static variables (thread safety), etc). However, there are many practices that were developed in the 90's that are still encouraged today.

      For example, at my job we still use the Go4 design patterns book (1994) and the Meyers books for coding style (1996). Yes new stuff is coming out, but programming practices form the mid 90s is still good 10 years after the fact. This is not true of older methodologies.

    15. Re:It's not about age. by phantomfive · · Score: 1

      Good code is, apart from performance if and where it matters, really about readability by humans.

      Then we are agreed, I rest my case. Knuth wins.

      --
      "First they came for the slanderers and i said nothing."
    16. Re:It's not about age. by TsuruchiBrian · · Score: 1

      There is always code that's relatively good considering the tools that were available at any given time. I doubt that if it were written today that it would have been done exactly the same way.

      There are always examples of software that was good for it's time. Super mario bros was a great game for it's time. It is a shining example of how to make a great video game. It will always be a classic game. If it was released today, it would be regarded as a giant turd. I am not saying tex is a turd. I am saying that there are examples of better coding that tex from worse engineers because of new tools that became available after tex was made.

      There are several factors which lead to the quality of what you can make. One is relative talent. Another is the tools available to you.

    17. Re:It's not about age. by phantomfive · · Score: 1

      It is true, the tools we have today are better, you are right. And yet, when you said this, "It simply wasn't possible to be a good programmer (by today's standards) in the 1970's," you were absolutely wrong.

      --
      "First they came for the slanderers and i said nothing."
    18. Re:It's not about age. by tibit · · Score: 1

      :) Knuth's code is readable because he adds a lot of prose to describe the code, and this human-centric flow of prose shapes the code. Code that needs prose to explain it is not very good at all. Most likely it's written in a programming language that is too low-level for the task at hand. Literate programming is is the wrong solution. Instead of writing prose for human consumption, one should use (or write) tools that let one express the meaning of the code such that it's comprehensible to humans in its entirety, without needing separate parts for machine use and for human use. C++ makes a step in that direction. LISP made a step in that direction long time ago and IMHO still remains the ultimately powerful way of expressing your intent such that it's human readable. Alas, it's somewhat hard to convert unadorned LISP into well performing machine code, so it's not really a universal solution -- just a much larger step in the right direction than C++ is.

      --
      A successful API design takes a mixture of software design and pedagogy.
    19. Re:It's not about age. by phantomfive · · Score: 1

      Code that needs prose to explain it is not very good at all.

      You must be one of those people who understood merge-sort the first time you saw it. For the rest of us mortals, explanations are helpful.

      Also, it entertains me that you hold up lisp as an example of readability. I'm guessing you think that because of the macro system.

      Incidentally, Knuth didn't like Pascal either, he just chose it because at the time a lot of people would be able to understand it.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:It's not about age. by TsuruchiBrian · · Score: 1

      I am not wrong at all. If I wrote a program today the way programs were written in the 70s (even good programs), I would be a bad programmer because I would not be leveraging the best tools for the job. My programming would be worse than that of good programmers who used the best tools available today. My program will undoubtedly be better work than modern bad programs, but it can't be better than modern good programs, in the same way that a P-51 can't compete with even a mediocre modern fighter jet.

    21. Re:It's not about age. by phantomfive · · Score: 1

      But if you can't see the quality in older programs, not only are you wrong, you are probably also a lousy programmer.

      --
      "First they came for the slanderers and i said nothing."
    22. Re:It's not about age. by TsuruchiBrian · · Score: 1
      I can see quality in some old programs relative to other old programs. I don't see why this is so hard for you to understand. I even laid out a few examples. Do you understand what "by today's standards" means?

      I am an amazing programmer.

    23. Re:It's not about age. by phantomfive · · Score: 1

      I am an amazing programmer.

      I seriously, seriously doubt it.

      Knuth actually said something about you, "The idea that people knew a thing or two in the '70s is strange to a lot of young programmers."

      --
      "First they came for the slanderers and i said nothing."
    24. Re:It's not about age. by TsuruchiBrian · · Score: 1

      Knuth actually said something about you, "The idea that people knew a thing or two in the '70s is strange to a lot of young programmers."

      You have a serious reading comprehension problem. I never said people from the 70s were stupid. All I said is that we know more now than we did before, and doing things when you have more knowledge and better tools leads to better results. This shouldn't even be controversial.

      I seriously, seriously doubt it.

      You should doubt it. You've never even seen my programming abilities. Most programmers are shit, and they all think they are amazing.

      But if the thing that convinces you that I am a bad programmer is that I think that programming now is better than the 70s, you are retarded.

    25. Re:It's not about age. by phantomfive · · Score: 1

      This is what you said, "It simply wasn't possible to be a good programmer (by today's standards) in the 1970's."

      --
      "First they came for the slanderers and i said nothing."
    26. Re:It's not about age. by TsuruchiBrian · · Score: 1

      Yes that is what I said. Just like it was impossible for an airplane to be really fast by today's standards in the 1930s. I am not saying there were not airplanes that were revolutionary or fast for their time. I am saying that they are not fast by today's standards. I don't know how many more ways I can say it.

    27. Re:It's not about age. by phantomfive · · Score: 1

      Exactly what coding technique do you think you have that is so much better than what people had in the 70s?

      --
      "First they came for the slanderers and i said nothing."
    28. Re:It's not about age. by TsuruchiBrian · · Score: 1

      It is not any single advancement, but rather a bunch of little advancements.

      1. Some coding techniques were technically possible in the 70's but just were not widely used until later when they were popularized. (OOP, use of design patterns, etc). The concepts of maintainability and scalability existed but they were much harder to embody than they are today.

      2. Some tools became available after the 70s that promoted good programming. For example compilers with good optimization that allow programmers to write more maintainable source code without losing efficiency. New development frameworks that just worked better. Look at how much better something like QT or GTK is than motif.

      Having more and better tools, allows a modern programmer to reuse more code from libraries. Even if a modern programmer sucks, the bulk of the code that ends up in his final product is likely not going to be theirs, but likely good code from libraries written by others. While this isn't ideal, it is better than a bad programmer having to write everything from scratch. And once you have good programmers, the end result is much better with better tools because they can focus their attention on more important things rather than writing their own linked lists.

      3. Computers became much faster with more memory, allowing programmers to choose algorithmic efficiency over minor space and time improvements when those were at odds. For example people eventually stopped using static function variables because it causes those functions not to be thread safe, even though it saved some space.

      4. The way we teach new programmers is much better. We benefit from all the lessons learned form all the mistakes made in the past. We just tell people not to use goto and global variables. There is a lot of useful experience that can be gained by making all these mistakes first hand, but the fruit of that experience is the numerous style guide books that all tell you not to make those same mistakes and why.

      Programmers like to think that you don't really understand something if you are just told to do it. And at some level this is true, but you can spend your whole life relearning lessons that have already been learned or you can be more productive by just using the answer. Afterall the whole point of spending all the time to come up with good programing constructs is for them to be reused and save people time and/or help them focus on other things.

      If someone's position was that the programs now are no better than programs of the 70s, I would say that would mean that the entire field of computer science is a failure. The whole point of computing was to minimize the ratio of human effort to the amount and quality of information that can be produced. A big part of that is minimizing the human effort needed to make better tools through better tools. This is what leads to exponential improvement.

    29. Re:It's not about age. by phantomfive · · Score: 1

      Design patterns are a fine way to communicate what you've done with other people. OOP is a decent way to make your programs modular. That's great, but you can't go around saying every program that doesn't use design patterns or OOP is a lousy program.

      There are other ways of looking at it too. If John Backus was right, and John Backus was no intellectual lightweight, then the programming industry has been barking up the wrong tree for the last 30 years. Dijkstra might say that you, since you've used lousy programming languages all your life, now have your mind warped beyond all saving. You wouldn't recognize good code if it hit you on the head.

      --
      "First they came for the slanderers and i said nothing."
    30. Re:It's not about age. by phantomfive · · Score: 1
      Oh, and Alan Kay had a story that relates to better tools:

      "When I was at Stanford with the AI project [in the late 1960s] one of the things we used to do every Thanksgiving is have a computer programming contest with people on research projects in the Bay area. The prize I think was a turkey.

      [John] McCarthy used to make up the problems. The one year that Knuth entered this, he won both the fastest time getting the program running and he also won the fastest execution of the algorithm. He did it on the worst system with remote batch called the Wilbur system. And he basically beat the shit out of everyone.

      And they asked him, "How could you possibly do this?" And he answered, "When I learned to program, you were lucky if you got five minutes with the machine a day. If you wanted to get the program going, it just had to be written right. So people just learned to program like it was carving stone. You sort of have to sidle up to it. That's how I learned to program."

      Having a word-processor won't make you into Shakespeare.

      --
      "First they came for the slanderers and i said nothing."
    31. Re:It's not about age. by TsuruchiBrian · · Score: 1

      There weren't any great writers before advent of language. Humans that existed just before language are nearly biologically identical to modern humans. They had the same size brains. Several potentially great writers probably existed before language. The tools available just didn't exist. To be a great writer doesn't require a word processor. It is a tool that helps a little. Language is a tool that is absolutely essential to being a great writer.

      An average person today is a better writer than the smartest and best writer of prehistoric humans. It's because we have more tools and more knowledge. Even mediocre writers can produce much better results than the best writer without the right tools (like language).

      Natural languages are really old and have had a long time to mature. Computer langauges are very new and were immature in the 70s. People didn't have enough time to develop the deep culture of programming constructs that we have today.

    32. Re:It's not about age. by TsuruchiBrian · · Score: 1

      Not every program is complex enough to benefit from design patterns and OOP. But when you remove the possibility of using these tools, the programs that are possible become worse on average.

      I am not saying that every program created now is better than every program created in the 70s. I am saying that on average prgrams created today are better than those created by people in the 70s. Those people were equally qualified and intelligent. But because we have more and better tools now, it is possible for us to use those tools were they are most appropriate.

      You don't need a crane to be a good architect. Not having the ability to use a crane seriously restricts the possible designs one can produce.

      Not every architect with a crane is better than every pre-crane architect. But from an engineering perspective, every design that is most efficient to implement with a crane is necessarily worse when it is designed without a crane

    33. Re:It's not about age. by phantomfive · · Score: 1

      I am not saying that every program created now is better than every program created in the 70s.

      No, that is what you said. But, maybe it isn't exactly what you meant, which is reasonable. Let's go with the assumption that this is what you meant:

      I am saying that on average prgrams created today are better than those created by people in the 70s.

      That is a much more reasonable statement. However, you ought to increase your knowledge before claiming such things, because it is not clearly true.

      Don't limit yourself to the relatively narrow programming approach that is common now, expand your views. There is a whole world outside OOP, and it is nice.

      --
      "First they came for the slanderers and i said nothing."
    34. Re:It's not about age. by TsuruchiBrian · · Score: 1

      No, that is what you said. But, maybe it isn't exactly what you meant, which is reasonable. Let's go with the assumption that this is what you meant:

      This could easily be inferred form what I said. I certainly didn't say anything to the contrary of this.

      If I wrote a program today the way programs were written in the 70s (even good programs), I would be a bad programmer because I would not be leveraging the best tools for the job. My programming would be worse than that of good programmers who used the best tools available today. My program will undoubtedly be better work than modern bad programs, but it can't be better than modern good programs, in the same way that a P-51 can't compete with even a mediocre modern fighter jet.

      Here is an example of where I imply that new programs can be worse than old programs.

      Don't limit yourself to the relatively narrow programming approach that is common now, expand your views. There is a whole world outside OOP, and it is nice.

      I used OOP as one example. As time progresses, people get new tools in addition

      to the tools that already existed. You have the opportunity to make better and better programs as time progresses, although not every person exercises this option.

      The threshold for "a good program" is much higher than it was in the 70s. I am saying that there is a cap to how good a program from the 70s could be. Not every modern program reaches this threshold in fact most don't. But if you make this threshold high enough, you can exclude almost every program made in the 70s, while still having a pretty healthy number of modern programs.

    35. Re:It's not about age. by phantomfive · · Score: 1

      So what source code do you look at today that reaches the quality of TeX?

      --
      "First they came for the slanderers and i said nothing."
    36. Re:It's not about age. by TsuruchiBrian · · Score: 1

      Well clearly you think tex is the best program ever written, and Knuth the best programmer. If this is true then any program I cite will be inferior in your opinion. So instead will will just bring up some points.

      1. Tex was started in 1978, but it had been worked on all the way until 2008. Surely these updates were improvements and surely these updates were at least partly influenced by new advancements in the field programming (new tools and new ideas).

      2. Surely Knuth has learned new things since originally writing tex. He completely rewrote it in 1982.

      3. I doubt if Knuth was born later, and had started writing tex today, he would have designed it exactly the same way using the same language. For just one example, Pascal, the language it is written in, has some serious limitations.

    37. Re:It's not about age. by phantomfive · · Score: 1

      So you don't have any examples of better code? What a shame.

      --
      "First they came for the slanderers and i said nothing."
    38. Re:It's not about age. by phantomfive · · Score: 1
      Heh, here's another quote for you, too:

      "I've seen software practice over a period of just about 50 years and it basically hasn't improved tremendously in about the last 30 years" -- L Peter Deutsch

      --
      "First they came for the slanderers and i said nothing."
    39. Re:It's not about age. by TsuruchiBrian · · Score: 1

      I have lots of examples of better code. For one thing lots of applications do more complex things than tex, and are better examples of what can be achieved through software. I didn;t want to offend you because I think what counts as good code is largely subjective.

      While I don't think most programs in general is better than tex, I think almost every currently maintained open source project not written in pascal is better than tex.

      I don't think most programmers are better than Knuth, but I think most of the programs written in the 90s or later contain mostly code (in libraries) that is better than tex.

      I think the code I write is better than tex, because I have better tools than those available when tex was written.

      I can't send you any of my code as an example because it's proprietary

      If you absolutely must have an example... I will say wireshark, eclipse, gimp, qt, apache, mysql (now mariadb). There are probably a bunch of other good examples I am forgetting about.

    40. Re:It's not about age. by phantomfive · · Score: 1

      I have lots of examples of better code. For one thing lots of applications do more complex things than tex, and are better examples of what can be achieved through software. I didn;t want to offend you

      You can't offend me, I thought of you as stupid. I still do.

      --
      "First they came for the slanderers and i said nothing."
    41. Re:It's not about age. by TsuruchiBrian · · Score: 1

      You are the person who thinks tex is the epitme of good programming. I think it is quite obvious to anyone who knows anything about programming that you are out of touch with reality. Maybe you could command a higher salary rather than needing to resort to whining if you could understand new technology rather than just being afraid of it.

  47. Define "old" by X10 · · Score: 1

    What is old? Is it over thirty? Over forty? Over sixty even?

    --
    no, I don't have a sig
  48. Re:Of course not by LifesABeach · · Score: 1

    I'm of average,(almost), intelligence; but what doesn't get old is when junior,(a Stanford Grad no less), comes up to me and says, "the manual says it does this, but the same code in my project doesn't do what the manual says it should." Fun times, fun times. Then the horror in their eyes when I say, "oh? just do this then" They plead, "that's not written anywhere!" And the abject anger that occurs when I suggest she/he should go back to school and ask for their money back.

    I'm sorry kids, my mind wondered; it won't happen again.

  49. Can newer developers learn new tricks? by Anonymous Coward · · Score: 0

    Most of the kids fresh out of school know one or two languages and they think they're the end all. I've met people who don't know what design patterns are. Seriously, I think there's like one graduate from each university that knows what they are doing. The rest cheated off that guy.

  50. teaching young dogs old tricks by one_who_uses_unix · · Score: 1

    Based on my experience (26 years in the software development industry), I am unconvinced that "old" programmers are any less likely to change - I have seen plenty of young programmers unwilling to adapt to new technologies. I think the more important answer lies with the attitude and disposition of the programmer than their age.

    I am ready to admit that I might be biased since I fall into the old category a lot more easily than the young category - but I am comfortable with my own subjective conclusion on this issue ;)

    --
    KK4SFV
  51. Tried and True has become relevant to me by thinktech · · Score: 1

    I've been a programmer for over 30 years. Starting with desktop applications and slowly migrating to web applications over the decades. And although I've slowly moved up into management (now at the VP level), I keep my skills honed and sharp to the point where I still help directly drive development projects all the way down to the code level which is still my passion. The one thing I've noticed over the years is that I no longer learn new tricks just because they're new. I don't have the cycles to learn fads. But I constantly watch new emerging technologies and dive head-first into new tech that looks promising and really makes sense to me. I'm much more skeptical about new things. Sometimes I'm right and sometimes I'm wrong, but when I'm wrong I get the play catch-up instead of wasting my time.

    --
    What's up with this box everyone has to think inside of or outside of? Why does there have to be a box?
  52. Re:Of course not by Nefarious+Wheel · · Score: 2

    Most of the 3GLs and a fair number of 2GLs, the entire lineage of databases and indexed file systems.

    The whole experience of learning new languages came to a stop when I found I couldn't learn Hindi.

    --
    Do not mock my vision of impractical footwear
  53. Greater Than 35 Is "older" by Anonymous Coward · · Score: 0

    It has been for a long time, which is a riot, because I'm seeing a lot of folks that used to sneer at old farts losing hair, buying Boxters and hanging out at raves.

    [url=http://professionalsuperhero.com/]I love the ad at the end[/url].

  54. 30+ Years of Coding by ToxicBanjo · · Score: 1

    I fall into the old fart 'get off my lawn!' camp. I'm in my 40s and have been doing dev since I started 6502 Assembler on my C-64 way way back in the day.

    To be honest I find the opposite of this article to be true... this old dog has no problem learning new tricks. I'm writing my best code now, and every day I get better. I can draw on decades of experience and use that to quickly assimilate new languages, data formats, communication protocols... bring it on! I feel quite confident in my ability to learn most new languages in relatively short time because I've seen the same functionality done so many times in other languages I know how the code should flow. That to me is a tremendous asset.

    --
    There are only 10 kinds of people in the world. Those that understand binary and those that don't.
    1. Re:30+ Years of Coding by meta-monkey · · Score: 1

      Exactly. I have no idea why coding is the only field in which experience is supposed to count against you.

      Also, I miss the 6502. I'm an EE and my senior design project was a VHDL description of the complete 6502 ISA. For a grad school VLSI course I made the silicon implementation. My current gig is contracting as a data warehouse architect and I miss being that close to the hardware.

      --
      We don't have a state-run media we have a media-run state.
  55. two words: hobby code (or projects) by flandre · · Score: 1

    absolutely! i'm a young adult, myself, and worry about losing my ability to learn as much as i want to in life. some good advice i've been told: at work, you push the limits of what you are what you're good at, and at home or on your off time, you keep yourself engaged and iron out what you have a hard time with, through your various hobby code and projects

  56. Tricks aren't just programming languages by Anonymous Coward · · Score: 0

    This question usually becomes whether you can learn new languages as you get older - but it's missing the experience that older programmers have in already solving the problem. It's more useful understanding why a user wants to do something and being able to offer alternatives than rushing off and writing the wrong program.

  57. Re:old people have higher Health Care and don't 80 by Tough+Love · · Score: 5, Insightful

    old people have higher Health Care and don't like pulling 80+ weeks.

    Or even 40+ weeks. And don't need to because they tend to do their work more efficiently as opposed to galloping odf enthusiastically in all directions. Ultimately producing stronger, more maintainable code. By way of substantiation, note that the typical European worker at ~37 hours/week is typically as productive as an American or Asian worker supposedly putting in way more hours. The equalizer is, Europeans tend to plan better and waste less time.

    BTW, note that being an older programmer does not obviate the possibility of having a young lover. Far from it. In work or love it's about keeping your stamina up: take care of your eyes and your body. Treasure your enthusiasm for life. Keep your mind active and never stop learning. The rest just falls into place.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  58. From a Systems person... by Anonymous Coward · · Score: 3, Insightful

    I'm not a developer per se. I fall into the new DevOps (god, I hate that lingo) area, which is a combination of systems administration and tools developer. We write a lot of code these days, but it's all for automation, thus, it's all over the board. I also do Release Engineering, which gets one a lot closer to the coders.

    The biggest thing I see that might feed this perception of Old = Unwilling to Learn is that the older I (and my peer friends) get, the more resistant we become to "fads". After almost 20 years in this business, I have one of the larger breadths of technical knowledge than anyone I know (I'm a generalist, not a specialist). I've seen and used a vast variety of tools and languages, and am still picking up new things which pass a cost/benefit analysis.

    The key here is that large chunks of Programming is cyclical fads of "hot" tools, languages, and frameworks. The problem is, from a systems standpoint, that these fads last 5 years of so, and then something else comes up. Which leaves me with a massive headache because of all the different languages and tools people wanted to use at that particular moment in time.

    I'm going to pick on Ruby right now as an example. It's the hot systems (admin) programming language, with several major tools both written in it, and using it as the DSL. There's also a major push to use it for much of the automation code. The problem is, Ruby sucks for IT people. It's very unlikely that they know it, and it's quite a bit different than any other commonly known IT scripting language. And, the killer thing is that it doesn't solve any of the typical problems for systems folks better than Python or Perl. Yet, it's being pushed on us all over the place, because it's what's hot right now.

    Things like that actually hurt my job performance, because it adds another language that I have to commonly use in my daily workload. And that is a recipe for problems, because, I don't care how hotshot a programmer you think you are, major context switching in the human mind is difficult and error-prone. Anyone is far more likely to make mistakes if they are forced to simultaneously code in 2-3 languages at once, or try to look at things that are written as such. I my case, that would mean I have to try to debug Chef recipes (written in Ruby), with Linux bash and Windows Powershell scripts being called, and using a perl or python (or lord knows, a Grails setup) all at the same time. It's a nightmare to write good code in, let alone debug.

    The root I'm getting at here is that resistance to new things from experienced people is usually well-justified, because we've already come up with solid, maintainable, and efficient ways to do what the "fad" claims to do. In most cases, the fad does work well, it just doesn't work any better than what we have now (or, at best, only marginally better), and certainly isn't mature enough to satisfy all the other requirements that programmers forget about when choosing languages/frameworks.

    It just boils down to experienced folks are very familiar with the "standard toolchest" of what really works, and there's a high barrier to entry for new things to be considered worth-while to learn. For me, the aforementioned Chef passed that barrier. I can't stand Ruby, but the Chef system works well enough (and significantly better than) the prior existing configuration systems, so I learned it, and I'm better for it. Capistrano, however, didn't make the cut, because it's also in Ruby and isn't really any improvement at all over existing deployment setups.

    Systems people are just more conservative than development when it comes to tools and language uptake, because we have to be. Our requirements are fundamentally different than programming, which means that we tend to look dimly on the "popular-at-the-moment" things, which can be seen as a reluctance to learn. It's not; it's wisdom, and something that I find annoyingly lacking in both management and development.

    -Erik

  59. Re:Am I Too Old to Remember Answering This Questio by Anonymous Coward · · Score: 0

    Am I too old to stay up all night with a 20 something lover?

  60. It's not an overnight change by tftp · · Score: 2

    Older developers have plenty of time to look at new technologies and decide if they want to have anything to do with them. They also have enough weight in the company to pick and choose jobs that they take. Many young developers, raised on Python and Perl, are not even capable of doing those jobs - such as writing the assembly code for a small 8-bit MCU. The rift between that code, and code that implements some Web 3.0 JS thingy (that is all the rage, of course!) is huge. I do not do web programming, and I do not expect to ever do it - simply because it doesn't interest me, and I don't like how it works anyway.

    If an old developer is unwilling to change, there is still plenty of work for him left. I work with hardware and low level software; these methods haven't changed for a long time (since 8080 stepped into the game.) But I'm using WPF for all my GUI needs these days, instead of (historically) OWL, MFC, Qt, and such. I gladly went with that change because I liked the result.

    1. Re:It's not an overnight change by Anonymous Coward · · Score: 0

      This sounds like me, webprogramming does not intrests me. I want to work on products that sell more then one copy. I do love to know how things work under the hood. I skip technologies and keep otheres, like wxWidgets is the prefered GUI toolkit, but this is mostly cause I try to keep cross-platform and not locked down to one platform. C and Java is also prefered. Please namedrop all new tools and libraries, I will still use VI and FIND and GREP. Yes I do use IDEs but I will never learn all hotkeys cause in 3 years an other IDE is the best thing. And yes I do use Unix tools even if I work on Windows.

  61. Re:Of course not by Anonymous Coward · · Score: 0

    The junior came up with the right questions to the problem: lack or incomplete documentation.
    If clowns around got away with that *everyone* should be fired for negligence and incompetence.
    FYI that's just how the pros work.

  62. yes by Anonymous Coward · · Score: 2, Insightful

    My experience in hiring programmers of all ages is that older programmers are more reliable and less management overhead. They tend to be less prone to take risk (experience does that to you :) Generally more productive but not necessarily pushing the envelope. That is, of course, a gross generalization. There are some old dudes who rock.

    Young (or rather, inexperienced) programmers tend to offset any productivity with management headaches, bad risks, missed deadlines, etc. But they offset that with a (charmingly) naive push into the novel (mostly due to ignorance). Again, a gross generalization. There are some younger dudes who "get it".

    Since programming is still not proper engineering but more of a craftsmanship, a combination of both older and younger programmers makes an excellent combination. Younger pushing the older by questioning assumptions. Older training the younger, by bringing perspective and discipline.

  63. My theory by michaelmalak · · Score: 1

    Everyone has a theory, so here's mine.

    The question is whether one has demonstrated the ability to make paradigm shifts: unstructured to structured, structured to OOP, 3GL to SQL, imperative to functional or dataflow. A gray-hair stuck maintaining COBOL or FORTRAN for the past 40 years has not demonstrated an ability to make a paradigm shift. In contrast, a gray-hair who has demonstrated past paradigm shifts should be presumed to retain the capacity for further paradigm shifts, until proven otherwise -- and furthermore should have a "seen it before" trove of experience to bring to the table.

  64. or does that have more to do with qustions that by Joe_Dragon · · Score: 1

    or does that have more to do with qustions that cover stuff that only comes up in classes and not real work?

  65. Not only can they learn, but they learn fast. by Anonymous Coward · · Score: 1

    A qualified OO computer programmer worth his weight can pick up new languages and be proficient with it in 1-2 weeks. Most every language shares similarities that are easy to understand and skills are transferable.

  66. It's great to be old by Tomster · · Score: 2

    When I was younger (twenties and early thirties[1]) I had to work hard to learn something new, because quite often there were fundamental concepts, tools, or processes that were completely new to me. Nowadays when I learn something new, there's usually something pretty similar I already know, and while some of the practices will change (hopefully for the better) the basic ideas are largely unchanged. JSON? Yeah, a lot like XML or HTML, oriented towards JavaScript. Git? Take all your regular VCS concepts and add the concept of a complete repository on every developer's box. NoSQL? Think hashtables...really, really big hashtables. Virtualized OSs? Kind of like multi-tasking -- only your tasks are operating systems instead of applications.[2]

    All four of those technologies have become prevalent within the past few years, and it took me no more than a couple weeks to grasp the fundamentals of each and start being productive. Sure, I spent time Googling and reading documentation, but I also didn't write code that would be a great candidate for the DailyWTF.

    So yeah, I love being an old fart in his 40s. You can hire that twenty-something kid for half my salary, and he might put in more hours (most weeks I top out at around 45), but I can tell you I'm way more productive today than I was in my 20s. And I can learn those "new tricks" just as well or better today.

    Thomas

    [1] That's when I was in my 20s and 30s, not during the 1920s and 1930s. Now get off my lawn dammit!

    [2] Yes, those are huge over-simplifications, to the point they kind of make me cringe, but the point is these new technologies all have parallels to something older.

  67. No new tricks under heaven by Anonymous Coward · · Score: 1

    Is there really such a thing as a 'new' trick? Those really experienced programmers should already have seen most tricks and the new tricks are just the old tricks repackaged, or the old ways that were forgotten. Given enough time, the old tricks become new again.

  68. Old Geeks by the+eric+conspiracy · · Score: 4, Interesting

    A faculty advisor mine really loved his work. He never retired, worked until he died at age 93.

    His university tried to force him into retirement, cut his lab space and other wise tried to hassle him. He was 70 at the time.

    In his early 70's he published some work on electrospray mass spectroscopy (ESMS) which was applicable to the analysis of proteins.

    ESMS led directly the development of protease inhibitors and was a key part of the founding of the science of Protenomics.

    That led to his being awarded a share in a Nobel Prize in Chemistry in 2002. He was 85 and by then had moved on to another university with less discriminatory attitudes towards older faculty.

    1. Re:Old Geeks by Anonymous Coward · · Score: 0

      he died at age 93.

      his being awarded a share in a Nobel Prize in Chemistry in 2002.

      You gave enough info to identify him. Why not go all the way and give his name? Both Koichi Tanaka and Kurt Wüthrich are still alive, and only three people shared the 2002 Nobel Prize in Chemistry.

  69. Tricks? by Anonymous Coward · · Score: 0

    I would advise students to pay more attention to the fundamental ideas rather than the latest technology. The technology will be out-of-date before they graduate. Fundamental ideas never get out of date. - David Parnas

  70. Re:Am I Too Old to Remember Answering This Questio by Anonymous Coward · · Score: 0

    You're old when it takes all night to do what you used to do all night.

  71. Re:Of course not by RabidReindeer · · Score: 2

    I don't consider myself to be an old fart, yet I know how to do most of the things you mention there.

    I know a tiny bit of COBOL; just enough to hate it. I could muddle through assembly if I had to. (True story: In college, my Intro to Computers instructor forced us to read and write System/360 machine code by hand.) C and C++: I'm rusty, but not incompetent. Java, C#, and SQL (any dialect) are my bitch. Log files don't terrify me; grep was made for a reason. Memory leaks are a pain, but not insurmountable. Test plans are for people who actually test (just kidding!).

    Age: 33. (Not old, dammit!)

    If you are over 30 and a programmer, your walker will be arriving shortly. Security will be on hand to escort you out.

  72. Re:Of course not by Anonymous Coward · · Score: 0

    And an entire raft of assembly languages.

  73. There are no new tricks. by 140Mandak262Jamuna · · Score: 1
    I have seen them, done them, know them all. Sometimes, what I find blows these whippersnappers away.

    I remember the young ones say, "make a list or make vector, it is cheap, we do it all the time" when I finally decided to give up the ghost on my own klib (k for Knuth) for containers and switch to STL. Well, they were talking to the guy who obsesses over the number of square roots it takes to find the area of a triangle. Well, I wrote my benchmark code and came back with, 1 addition = 1 unit, mult 3 units, sqrt/exp 7 units, sine/cosine/log 14 units, atan,acos,asin, 30 units, and ... std::list.pushback() 180 units, std::vector.insert() 180 units (amortized). Abandoned my klib and am using STL now, but I know how expensive these are, and often I recalculate data instead of hashing them or saving them in a map.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  74. Knowledge has never been the issue by Anonymous Coward · · Score: 1

    If it was, youngsters would never be employed.

    Salary. A decreased willingness to take shit. An increased desire to spend time out of work. Younger managers feeling uncomfortable managing older workers.

    These are the issues.

  75. Experience vs. Technology by msobkow · · Score: 1

    I don't think age really has all that much to do with whether someone is an effective programmer, but rather the types of experiences they've had over the years and whether they've learned from them. This goes hand in hand with keeping an open mind and being open to criticism, and even admitting mistakes and failure when appropriate.

    Debugging is the most important skill that older programmers often excel at. They've run into similar problems in the past, and those who've learned from those problems and mistakes are quicker to spot the issues even with newer tools and technologies.

    Perhaps it's better to ask if people are set in their ways or open minded to learning rather than how old they are.

    --
    I do not fail; I succeed at finding out what does not work.
  76. Cynicism? by Tablizer · · Score: 2

    Sometimes older workers are more cynical because they are better at recognizing BS and buzzwords. While this can be useful, it can also rub executives wrong because they don't want to hear the fact that their shiny new click-a-matic toy will crash the planet and kill puppies.

    Telling bosses what they want to hear does have value career-wise (as long as you plan a clever CYA when things go south).

  77. Re:Of course not by Anonymous Coward · · Score: 0

    I'm old enough to remember how badly Ada sucked.

    -jcr

  78. I don't think it's age, just technique by Anonymous Coward · · Score: 0

    How often do I come by code that is still written like it was 1979.

    Today we live in a multi-threaded, 64-bit, TB hard drives and double-digit GB's of ram systems. But the average program is written for 32-bit single-core systems with no care taken to the disk i/o speed (remember when we all moved from XT's to 386's and software stopped working because the systems were to fast?) This is just redux, here's a quick list of software that is guilty:

    1. Java (requires Java software to be written against the 64bit JRE and most "addon"s are not 64bit, trying to use most java software will execute only on the 32bit JRE)
    2. Flash (player and authoring tools, single threaded)
    3. Chrome (single threaded, no 64-bit version)
    4. Firefox (of which they've being going backwards, first eliminating multithreading, next trying to stop doing 64-bit versions)

    Look at all the poor advice here:
    http://stackoverflow.com/questions/1222574/c-main-loop-without-100-cpu

    If we can't teach new programmers to use 64-bit programming techniques and multi-cores, then we've reached the plateau of what can be done about 7 years ago. CPU's aren't getting any faster, and newer software (like Final Fantasy XIV ) just is slower their their previous installments in the series. Software like MS Office becomes slower as more and more software tries to do things under the assumptions made 5 years ago about improving performance.

    Like the worst offenders of this are MMORPG games that were written at the end of the P4 era when we all stepped back 5 years and cut all the core speeds in half. A game written in 2003-2004 performs WORSE on 1-5 year old system than it does on a 3Ghz P4. Even with much newer graphics... because a lot of programming is being done inside a single thread inside the game engine, not being pushed to the GPU, and not being pushed to other cores.

  79. What is the nature of brain aging? by Genda · · Score: 1

    Latest research says brain aging is most commonly a function habitual use of pre-existing neural pathways to the exclusion of growing new ones. This is what "Couch Potato Syndrome" does. Most of the aging programmers I know, are always looking at new tech. They have a burning curiosity about the universe in general and about how to keep a razors edge honed on their chosen craft. Most of these people have shockingly large libraries. Many read a slug of journals. Many game. Many have wildly eclectic and diverse personal lives. None of these things tends to result in the mummification of the human brain attributed to the normal processes associated with the average citizens aging.

    Its completely arguable that our chosen lifestyles are the perfect means by which to ensure healthy and productive brain function into extreme old age. Add to that the growing use of nootropics and other brain enhancing technologies by mind workers and I can easily imagine mentally agile and productive engineers in their 80s and 90s. There was a study on human productivity that talks about two markedly different trajectories in math and physics. One group shoots to prominence in their 20s making world changing discoveries and solving insanely hard problems then slowly fading over time as they never reach that singular height again. Call them shooting stars. The other group, start off slower, but keep rising, in fact they continue to slowly but surely ascend their entire lives and by the end of their careers have achieved remarkable productivity right up until the end. Call these folks comets.

    By the nature of our work, I suspect most software engineers are comets, or they find other lines of work that inspire them after 20 years. You either love intellectual puzzled or your don't. There is no good evidence or logic pointing to older engineers being less in any significant way. In fact the evidence is to the contrary.

  80. Older is wiser? by TsuruchiBrian · · Score: 1, Interesting
    FTA:

    Older Is Wiser: Study Shows Software Developers’ Skills Improve Over Time

    This is a non-sequitur. Even if it is true that every single programmer becomes better with age, this doesn't mean older programmers are better than young programmers. Younger programmers can (and actually do) get better faster, because they are educated in a time with better tools and methodologies. The bar is higher now than it was before.

    There were some really smart mathematicians back in ancient greece, like euclid. Now we teach highschool kids what it took Euclid to figure out over the course of his entire life. Is an average high school kid a batter mathematician than Euclid? No not really, but that's only because we put everything into historical perspective. An average college kid can do calculus, which was invented 2000 years after Euclid died, and in that sense an average college kid is better at "doing math" (not necessarily discovering math) than Euclid, simply by virtue of having learned math in a time of greater knowledge.

    1. Re:Older is wiser? by iridium6 · · Score: 1

      I would say (in my opinion) that both are correct, to an extent. Young (and old) programmers with the right mindset and practices improve more quickly, younger perhaps faster at picking up newer technologies, tools, and paradigms. Yong (and old) with bad mindsets and practices only get better at doing things the wrong way, and extend their degree of badness into every new paradigm they encounter, unless they reboot and change the underlying habits and practices with which they started out.

      In this sense, an old good programmer can and will outdo and young bad one - which is (plainly) to say in the end, that age is perhaps among the least preferred qualities to use (or should be) when evaluating a programmer's worth to a project or organization, depending on the goals of a project, etc.

    2. Re:Older is wiser? by Anonymous Coward · · Score: 0

      This is a non-sequitur. Even if it is true that every single programmer becomes better with age, this doesn't mean older programmers are better than young programmers. Younger programmers can (and actually do) get better faster, because they are educated in a time with better tools and methodologies. The bar is higher now than it was before.

      Then why are most of the young programmers I interview unable to answer basic questions about data structures or complexity theory? You assertion that they are getting better is unfounded, and it appears that the bar is lower than before.

  81. Often, they cannot by caywen · · Score: 1

    Often, older developers cannot learn new tricks for one simple reason: They know most of the tricks already, in some form or another.

    It has been my experience that older developers don't just adapt just as quickly to a new technology, they bring in knowledge from other areas of experience that a younger developer might not consider.

    This isn't to say this is true of all older developers - not even close: there are as many dinosaurs as there are greenies fighting above their weight class. But, as so many will point out, you can't generalize.

    I'm turning 40. I need to believe this.

  82. Re:Of course not by Darinbob · · Score: 1

    This is what experience is. Enough experience to realize that manuals are merely rough guidelines instead of precise documents. Wise enough to accept that you have to find a workaround. Enough times dealing with this that you have a larger bag of tricks to work with when doing the next workaround.

  83. Yes they can by Anonymous Coward · · Score: 0

    I am. I like learning new things. Most of the software developers I have met do not however.

    Unlike many youngsters I am more critical of trying new things just to be trying new things. I also don't think everything old is crap and has to be rewritten.

    If learning new things is more important to you than baseball, movies, beer, etc. then you have nothing to worry about. If your focus is elsewhere then you better hope you didn't blow all your salary on beer when you were young.

  84. Doesn't look like they normalized their data by Frequency+Domain · · Score: 1

    If the reputation scores weren't normalized by how long people have been active on the site, it invalidates the study's performance measure. It takes both good answers and time to accumulate high reputations.

  85. Whatever by Anonymous Coward · · Score: 0

    Articles like this are so stupid.

  86. older devs can be great by Anonymous Coward · · Score: 1

    One of our best developers just turned 60 and he has only been with us a couple years. He and I are working on a high-profile project together and it has been great. I am the same age as his son. He has no problem picking up new technologies. Spent a lifetime (decades) on a C++ compiler team and now we do bioinformatics/sequence analysis/scientific programming -- and he taught himself a ton about genetics, DNA sequencing, and short read alignment.

    Currently I am a "senior" developer by title (I have been for 6 years or so, since I was 27). I was a younger guy on the team back then. We hired an entry level guy last year straight out of his undergrad. He makes me feel old. He was probably in diapers when Nevermind came out :)

  87. Re:old people have higher Health Care and don't 80 by perlith · · Score: 2

    By way of substantiation, note that the typical European worker at ~37 hours/week is typically as productive as an American or Asian worker supposedly putting in way more hours. The equalizer is, Europeans tend to plan better and waste less time.

    Please provide a source on this. I'd like to read the source of the studies showing this.

  88. Re:Betteridge's law of headlines? by TrollstonButtersbean · · Score: 0
    CaN brain-dead numbnuts quit quoting "Betteridge's law of headlines"? It was funny maybe a year ago.

    File "Betteridge's law of headlines" along with "All Your Base" jokes, Star Trek SNG Picard jokes, "But does it blend?" jokes ...

    And everything else long past its expiration date.

  89. Nobody has posted it... by Anonymous Coward · · Score: 0

    Nobody has posted anything about the complete lack of understanding that "law" is curtailing innovation. Age is not the factor here. Once you work for a big corporation you will understand why it is not worth the time and effort to continue to innovate. Why would I/you develop anything worthwhile if all I'm going to get is a pat on the back when working for a company. Everything you do is owned by the company by contract. Sure some companies compensate well, but they are few and far between. Work enough to get paid, to pay the bills, never give it away for free. Young people haven't had enough familiarization with the law to understand what they are truly worth. Actually maybe they do, and that is why we see increased usage of H1B visas to "fill the gap"; to get rid of people that understand law. To replace people with clueless programmobots.

  90. Inexperienced older developers by greenrom · · Score: 1

    I've interviewed lots of guys with 20+ years experience who have never really worked on anything very challenging and are basically at the same skill level as someone with 3-5 years of experience. Given a choice between a guy with 3 years experience and a guy with 20 years experience who are both at the same skill level, I'll prefer the guy with 3 years experience. Why? Because if after 20 years your skill level is the same as a guy with 3 years experience, your skill level isn't likely to improve. The guy with less experience is more likely to continue to grow and be more valuable in a few years.

  91. Re:Of course not by tibit · · Score: 1

    It's worse than that. People who look like sheep staring into oncoming traffic when manual diverges from reality are just missing their calling. They should be studying for a divinity degree if reality is so foreign to them. Yeah, real world works a tad differently from what's written down. Except maybe if you study hard sciences like physics, but even then it takes a few decades of experience to get a feel for what's missing between the lines.

    --
    A successful API design takes a mixture of software design and pedagogy.
  92. Symptoms of aging by KingTank · · Score: 1

    Do they include noticing that the same topics come up over and over again on Slashdot?

  93. fraud, civil theft, and breach of fiduciary duty. by Frankie70 · · Score: 0

    Yale won a case against him on a patent and the judge ruled - "Dr. Fenn only obtained the patent through fraud, civil theft, and breach of fiduciary duty."

  94. Re:Of course not by LesFerg · · Score: 1

    And there I was wondering if I should experiment with the open ada compiler I found in my Linux repository.
    Guess it wouldn't boost my chances for getting employed as an ageing developer tho.

    --
    If I had a DeLorean... I would probably only drive it from time to time.
  95. Can you invent an environment I can't work in? by nbender · · Score: 1

    70's: PL/1, Assembler, Fortran
    80's: C, Lisp, more Fortran, Basic
    90's: More C, TCL, VB; VBA
    00's: More TCL, more VB/VBA, HTML, JavaScript, SQL
    10's: PHP, Java, C#, more SQL, less VB (:-)

    And I'm still this side of 50. What do you have that I can't work with?

    1. Re:Can you invent an environment I can't work in? by Anonymous Coward · · Score: 0

      Real-time Ada on a four processor DSP, no OS.

  96. The MCP did by Nyder · · Score: 1

    It started as a Chess program, then became 2415 times smarter since then, controlled a network system, then was going to control the humans.

    funny, now i realize that the MCP was a sort of DRM, defeated by hackers to make the system free!

    Okay, have to watch Tron again now...

    --
    Be seeing you...
  97. Systems vs Subsystem Experience by mtippett · · Score: 1

    This isn't too surprising. As a 40 yr old engineer, I am halfway in between the two worlds. For the record, I am in management, but still can hold my own against a lot of engineers.

    (Good) older engineers usually can bring either broad system experience where they see patterns and nothing phases them. The other type of (good) older engineers have a depth of vertical experience in a very tight sub-domain. iOS, Android and Windows Phone are Yet-Another-Operating-System (YAOS), same general patterns, same problems. System thinkers (the first type of "good engineer") revel in this type of YAOS.

    Some of the newer areas like .com world is a bit different in that the domain is extremely wide (that reduces the pool of those that meet the "good" bar above) to know everything, you need to know databases, HTML, javascript, networking, etc... This younger engineers have the benefit of a similar depth of expertise as the old ones, but the breadth of the area is too wide to help the system thinkers show their strength. Plus the younger engineers don't have the commitments, don't always have the work/life balance, and have more stamina.

  98. Re:Of course not by Anonymous Coward · · Score: 0

    No, the "experience" you are talking about is relevant to the specific project described. Most likely it was the programmer who failed to maintain up-to-date documentation. His "experience" allowed him to provide the answers because he is the one that made the mess.

  99. a better question is by superwiz · · Score: 1

    can younger developers learn new tricks? most of the ones i see are trying to imitate techniques from 90's. or worse, from the 70's. they will argue till they are blue in the face, that those were the best ones. largely because they don't even know how scalability problems arise and how they have long been addressed. the reason they are biased against older developers is that the younger crowd doesn't know how to write anything but a throw-away proof-of-concept. they think there is no need for design. and for every 2 hours they save on design they waste 2 weeks of someone's effort to make backwards prototypes work. the truth is that writing software is akin to writing prose. there are those who'll never write anything but 3rd page of a local paper and those who'll write timeless novels. most new developer are just like new writers -- thinking they deserve a job at ny times while completely unable to produce something of lasting value.

    --
    Any guest worker system is indistinguishable from indentured servitude.
  100. Re:Of course not by Richard+Steiner · · Score: 1

    If you are over 30 and a programmer, your walker will be arriving shortly. Security will be on hand to escort you out.

    Thankfully, not all companies are that shortsighted. :) I'm past your limit by 20 years now, and yet I'm still elbows deep in code and relatively young compared to many of my cow orkers, though as of last year it's more shell, PHP, Perl, and C++ bits than the Fortran 77 I was writing back when I started my career.

    My most recent partner in crime (manager, teammate, etc.) just retired in January of this year. He had 20 years of seniority on me, literally, and he was still very very good at what he did.

    Don't underestimate the combination of a good mind, good training, and a few solid decades of hard-earned OJT. Sometimes younger programmers are better, and that's good, but having an old fart or three around to mentor (and help by spotting and correcting blatant mistakes) is one of the fastest ways to learn. I had several mentors coming out of college, and i'm thankful for all of them.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  101. Re:Of course not by frosty_tsm · · Score: 2

    I'm not as senior as you, but a lot of what you say rings true with me.

    The single biggest advantage of having an experienced engineer is they have seen the many mistakes over the years that shouldn't be repeated. Lots of the hot-shot but lack-luster younger engineers I've seen are so caught up in the areas they are talented they ignore the lessons they can learn from the older. I'm still on the young side, but I wouldn't be where I am without the many mentors I've had.

    Other than the philosophy of younger think differently (for good or for bad), some management can be eager to benefit from young, eager engineers with less family responsibilities.

  102. Yeah, Probably by CrankyFool · · Score: 1

    I'm a hiring manager for a software development team; one of the front-runner candidates we have right now is a woman who did software development for donkey's years, then went into architecture for 15 years, then retired, then realized she really wanted to get back into coding.

    She was rusty in our first round interviews when it came to actual coding, sure. We expected that. But we also expected her to think about design and architecture the right way, and to ask the questions we would want a great candidate to ask -- and she did all of that.

    So we asked her to resolve one of the issues logged against a product we open-sourced; we get to see how quickly she can spin up knowledge of github and our code base, she gets to do some code she'll be able to point to as part of her portfolio (since it's an open-source product, her code will be open-source and visibly hers as well). Everyone wins.

  103. not only in programming by Max_W · · Score: 1

    Vicente del Bosque, the manager of the Spanish national football team, is 62:

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

    Unfortunately, the ageism http://en.wikipedia.org/wiki/Ageism is very widespread nowadays. Only too often green inexperienced employees get the positions of authority without an experience, without a clue. It is one of the reasons of the current economy crisis.

  104. Re:Of course not by Richard+Steiner · · Score: 2

    It would be easier to teach new programmers the old mainframe environment we used to use than the new Java environment that replaced it. Not that Java is inherently difficult in itself. It's just that the newer system had to reinvent so many wheels that were performed "under the hood" on the mainframe that the application itself became a lot more complex. On the older system, applications programmers could concentrate on the application and not networking, file logging, security, etc.

    One of the reasons cited for moving off the old environment was a lack of people with mainframe skills. Mainframe isn't a skill ... it's just an OS, editor, set of languages, and programmer environment like anything else, and simpler than many.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  105. Re:Of course not by hermitdev · · Score: 1

    If you are over 30 and a programmer, your walker will be arriving shortly. Security will be on hand to escort you out.

    You're a fucking moron if you believe this. 95% percent of candidates I interview under the age of 30, I kick to the curb, because they have zero computer science knowledge or sense. Little to no knowledge of data structures. Certainly no knowledge of how data structures work, or algorithmic complexity.

    At a risk of generalizing here, the problem is that "computer science" is being taught by those that can't, rather than those that do. CS isn't being taught be experts, because it is far more lucrative to practice than to teach.

    I'm 31. Last year, I grossed over $220k. I'm good, but I'm by far an expert. How many of you young wipper snappers thinking AJAX is the only way to program can say the same, unless you own the company?

    There are several ways to being a prolific and profitable developer

    Increase your toolset. Just knowing a single toolset, even if you're an expert, doesn't make you more employable. Knowing a single toolset, and only a single toolset, makes you infinitely replaceable and your cost will never justify itself to the company's bottom line.

    I personally understand currently 5 different assembly sets. Why? Because in some cases, I've actually written the assembly. In others, I've had to debug into the assembly, at which point, I needed to understand the architecture. And if you think because you work in a higher level language that this will never affect you, I call bullshit: at some point, at some time, it will affect you, or bite you in the ass, but you probably won't even notice it."

    I can read C, C++, C#, Java, Python, Perl, various shells. I would only claim to be able to write C, C++, C#, Python. I can work under various architectures/OSs such as x86, x86_64, MIPS, z80, 68k, zOS, Windows, Linux.

    At the end of the day, a quality developer will choose the right tool for the right job out of the developer's toolset. And, at times, recognize he/she doesn't have the right tool, and learn a new one.

    Case in point for me, today: I had a need to programmatically identify functions of a certain name that were, or were not, calling another function of a different name. I spent an hour or so looking online at various tools such as gccxml and synposis, and determined, they either would not work for me, or would take too much effort to implement. Instead, I was able to implement a sufficient solution just using regexes, and minimal scanning. Right tool for the right job.

  106. Knowledge and Judgement by AndyCanfield · · Score: 2
    Disclaimer: I am a geek geezer. Been programming from 1968 through 2013.

    I try to keep up with the knowledge requirements. But what is valuable about older programmers is judgement, AKA wisdom. The kid fresh out of college knows how to record the number in a database. But he does not know WHETHER to record the number in the database. Do you store it or recompute it? Does the unit of measure change? Do you store a change history? Is the number valuable enough to the company to pay for data entry? You can fit the numbers onto a small screen, but will anyone want to read them?

    I recently had a manager ask for a report, and I pointed out to him that his request would show him fifteen thousand numbers. Fifteen thousand numbers are effectively useless. So together we figured out what he really wanted.

    Colleges, and reference manuals, can teach you how to code. Only experience can teach you whether to code, and when to code, and what to code, and what not to code.

  107. Re:Betteridge's law of headlines? by Joce640k · · Score: 1

    I thought the 'bias' was because they demand real wages and are harder to treat like slaves.

    --
    No sig today...
  108. Re:Of course not by Osgeld · · Score: 0

    watched an old fart open an AVI today

    squint, search for file, squint, see what ext it was, squint right click, squint choose open with, squint, read list of 50 fucking players including real, squint, choose VLC, squint play .. and the damn thing still didn't run

    double clicking the fucker started up wmp and it played fine

    dont
    have
    time
    for
    stupid
    old
    fucks

    and this is our senior software engineer, makes a mountain out of every molehill, cause thats how he was trained in the 70's when computers were just on the edge of reliable

  109. Re:Of course not by hermitdev · · Score: 1

    When I was an intern (19-22yrs old), I worked for a group that was predominantly in their mid 50s. I learned a lot from them, I also taught them a lot. I learned from their experience, this is how things work, etc...what I taught them was what I learned just from trying, without their preconceived notions. Sometimes their way was better, sometimes my way was better; but we always got the same result. The key here was: profile. Old school & new school. They both work, and give the same result, which is better? Prove it.

  110. Re:Of course not by Anonymous Coward · · Score: 0

    As if an AVI would open in WMP but not in VLC. Go back to playing with your etch-a-sketch.

  111. Re:old people have higher Health Care and don't 80 by tibit · · Score: 1

    note that being an older programmer does not obviate the possibility of having a young lover

    I don't know where that came from, but I can't say I disagree, not at all :)

    --
    A successful API design takes a mixture of software design and pedagogy.
  112. Re:Betteridge's law of headlines? by Chrisq · · Score: 2

    CaN brain-dead numbnuts quit quoting "Betteridge's law of headlines"?

    Well by applying Betteridge's law the answer is obviously .... Oh wait!

  113. Re:Of course not by Chrisq · · Score: 1

    They're old farts, only know Cobol and Ada. It's impossible.

    Bah .. steer away from those new-fangled languages and stick with good old autocode

  114. Re:old people have higher Health Care and don't 80 by waveman · · Score: 1

    The main reason older people don't like pulling 80 hour weeks (routinely) is that it is counter-productive.

  115. Re:Of course not by beelsebob · · Score: 1

    Interestingly, I suspect this comment may have more insight than it first seems I wonder if younger programmers see "I know cobol and ada [as well as modern stuff]" as "I only know cobol and ada". That is, the perception that they're not keeping up with modern techs is exactly because they know more techs, and are able to discuss alternative ways of doing things, rather than just doing stuff the [insert cool modern tech] way straight off the bat.

  116. Re:Of course not by beelsebob · · Score: 1

    Actually, he's in the right. You should go back to school and ask for your money back. Doing something undocumented is a really good way to be doing something broken in 6 months when stuff gets updated, and now behaves in a different (also undocumented) way. Things not doing what the documentation says they should just increases the risk that this is going to happen – it suggests that the guys writing the API have no clue about maintaining compatibility between releases anyway

  117. Re:Of course not by Emperor+Shaddam+IV · · Score: 1

    I don't consider myself to be an old fart, yet I know how to do most of the things you mention there.

    I know a tiny bit of COBOL; just enough to hate it. I could muddle through assembly if I had to. (True story: In college, my Intro to Computers instructor forced us to read and write System/360 machine code by hand.) C and C++: I'm rusty, but not incompetent. Java, C#, and SQL (any dialect) are my bitch. Log files don't terrify me; grep was made for a reason. Memory leaks are a pain, but not insurmountable. Test plans are for people who actually test (just kidding!).

    Age: 33. (Not old, dammit!)

    If you are over 30 and a programmer, your walker will be arriving shortly. Security will be on hand to escort you out.

    Uh actually - I just turned 45. I was coding mostly C and some C++ when I was 30 and Java was just starting to get noticed.

    Anyway, at 45 I probably get contacted by anywhere from 1 to 5 recruiters a week. I also haven't gone more than 2-3 weeks without work in the last 20 years without either a job offer or the next job lined up. In fact, at this point, I have to avoid recruiters just to get a little time off between contracts or jobs.

    I don't consider myself the best or a genius. I'm probably in the top 20% of coders - but definitely not the top 5%. Yet I find myself arguing the same arguments and solving many of the same issues from company to company because so many folks fail to see the bigger picture. Yes, I have been let go a few times in my career, but its mostly because I wouldn't convert from contractor to a perm position or because of political reasons. I don't think I've ever been let go in a true lay-off, and most of the time I choose when I leave my job and move onto the next one.

    As for the walker - thankfully not yet. I still manage to lift weights and hike/run/bike in my spare time..

    I guess 45 is the new 29. :)

  118. Re:Of course not by Emperor+Shaddam+IV · · Score: 1

    As an older guy - I have no problem helping younger guys out. I have had a lot of mentors over the years and I still learn from those more experienced then I am. I just get a little torqued up when someone young comes along and thinks they know all the answers and starts trying to "boss" everyone around. Usually these guys are the first ones laid off or forced out, as they are not team players.

  119. Re:DO Older Developers Still WANT TO Learn New Tri by Anonymous Coward · · Score: 0

    You need to be honest about that second question: Is he/she naive enough for me to exploit for twice the hours I'm paying them for, and stupid enough to agree with my false proposition that more hours means more work at the same quality.

    That seems to be the real problem the tech industry has with older workers.

  120. Font size by bhmit1 · · Score: 1

    Did TFA intentionally use a 10 point font that's too small for older people to read on this article? Maybe I'm getting too old, but I was cont-+'ing that a half dozen times so I wouldn't have to use a magnifying glass.

  121. Re:Of course not by RabidReindeer · · Score: 1

    Actually, I'm a lot older than 30. That was a jab at places that brag about the youth of their workforce.

    When I started in the field, your language choices were mostly assembler, COBOL or FORTRAN. Except that I did OS programming, which meant that your choices were assembler, assembler, and assembler.

    I've picked up a few more languages - and a few more assemblers - since then. Also a number of programming disciplines, UI frameworks, done some bare-metal real-time process control apps, several OS's, etc. etc. etc. Usually by the time a technology has gone mainstream I've been working on the next one.

    And if I catch you walking on my lawn, I'll set the dogs on you!

  122. Measure Programmer Productivity? by Organic+Brain+Damage · · Score: 1

    How can we have an intelligent discussion about the Cost-Effectiveness of older programmers vs. younger programmers without a method to measure programmer productivity? The only thing measurable is the "Cost." The "Effectiveness" part is left out completely. When you come up with a generally accepted method for measuring programmer Effectiveness, please let us know. Until then, I predict, anti-old-programmer bias in hiring and layoffs will continue in most organizations.

    How does an individual programmer deal with this bias in her own career plan?

    Option 1: Burrow deep into a niche technology upon which one or more corporations depend for tens of millions (or more) dollars in profit. Ideally this niche technology will be as attractive to current CSci students as learning COBOL is today. Show up for work everyday. You'll have employment opportunities well into your 70's.

    Option 2: Start a small business. Software businesses have notoriously low start-up capital costs. If you can identify an unmet or under-served software need of a number of small or mid-sized businesses and work with potential customers to come up good solution, you can create a business that will feed you and your family until you no longer want to work.

    Option 3: Bag groceries, deliver pizzas, work seasonally at the post office or in retail or try real estate or insurance sales or used car sales when you're 55 trying to survive to 65 and Social Security/Medicare.

    I've seen a large number of techies (not just programmers, but Engineers as well) choosing Option 3 by default because they didn't want to stare the grim reality in the face.

    1. Re:Measure Programmer Productivity? by frank_adrian314159 · · Score: 1

      You forgot Option 4: Buy a pressure cooker, make an IED, and go to a workplace, especially if you can get yourself close to executive row.

      The fact that this is a possibility for some of the more unhinged among us, even if it is a reprehensible and quite undesirable one, should worry execs and political leaders more than it seems to. But because those in power seem so unconcerned about this possibility, I still expect to see it become more common while I'm still alive - perhaps with myself as collateral damage from some idiot who got pushed too far.

      I guess we can always ban sales of pressure cookers...

      --
      That is all.
  123. C#,Java, Perl,Python, Go etc... by Anonymous Coward · · Score: 0

    All of those 'scripting' languages were created for
    1: Provide live code ( recall that java script was firstly named 'LiveScript' I wonder WHY java is named Java when it is more like 'Live-c++' )
    2: Provide augmented features without having to re-building the base code - and now EVERY Linux installation programs are 'LiveScript' -alike
    3: C/C++: Becomes way too hard and complicated to maintain software based on c/c++ nowadays.
    4: New young programmers call themself 'programmers' without having to touch anythings but Java and above....
    5: C/C++ now is far-away behind the scenes, if not for game coding, Qt,KDE,GTK. ( Microsoft: For Microsoft, C/C++ is "Ancient Aliens" already )
    6: Now, C / C++ (and PASCAL as of Win32 uses the PASCAL call-stack) is called 'EVIL' while it is still the BASE( one level above pure ASM) of everything...

    I am Acient Aliens :-)

    1. Re:C#,Java, Perl,Python, Go etc... by Anonymous Coward · · Score: 0

      ...But I agree that C++ can be evil - looking into the Boost,libsigc++, KDE and KDevelop ( and many other template programming) : It is a nightmare to try understand and locate something into that 'spider-web' of templates-abuses definitions.

      So it depends how u use c++.
      Qt is by far the best of Object Oriented Framework in the spirit of C++. It does not abuse of templates evil.

    2. Re:C#,Java, Perl,Python, Go etc... by Anonymous Coward · · Score: 0

      I automatically dismiss any idiot who writes "C/C++". There is no such thing, and anyone who writes it is talking out their butt.

  124. Depends if the disk notch is set to "read only" by Anonymous Coward · · Score: 0

    How "old" are we talking?

    I learnt programming using ADA on paper tape, then BASIC and Mnemonic Assembler on green screens with 8inch floppy discs.

    I currently use C#, VB.net with HTML5 & SQL - mostly web-enabled data consumption applications.

    I've never seen any evidence that age affects ability, or ability to learn. You can't teach an unwilling dog new tricks, but anyone who wants to, can learn something new.

  125. Cobol killed brains by Andover+Chick · · Score: 1

    An old myth was that COBOL killed developers brains - somehow programming a structured language killed people's ability to learn anything else. I've known COBOL developers who actually DID have difficulty learning anything else in older years. But that may have more related to corporate conformity and how they were trained. Back in the 60s & 70s IBM men only wore a dark suit, white shirt, and red tie. IBM wasn't exactly recruiting Berkeley hippie types. And they were forced into training courses to learn COBOL at work, like it or not, sometimes for months at a time. So the non-conformist, innovative self-starter who today learns say Linux, Perl or Ruby on their own was not exactly prized decades ago.

  126. the real question? by JasterBobaMereel · · Score: 1

    The real question is can the new young guys learn any of the old tricks ...

    The old guys know all these, and mostly keep up with the new stuff (where they can see a future for it) it's the new guys that need to catch up ...

    --
    Puteulanus fenestra mortis
  127. "Real" developers by GuB-42 · · Score: 1

    Back then, developers with a real background in computing were rare and demand was high. As a result, companies hired many people with skills only vaguely related to computers. If such people just did their jobs without acquiring the necessary background in the process, the fact that they have difficulties now is understandable.
    OTOH, older developers with an extensive background will have no problem adapting to newer technologies because in the end, the techniques don't change that much.

  128. Old developer don't need to... by John+Allsup · · Score: 1

    All the good tricks were worked out in the 70s when people wrote real code in real langauges (C, Forth, Smalltalk, Lisp) for real machines and things actually... get this... actually... (shudders trying to get the blasphemous word out...) WORKED!  Then came the dark times, the second order postincrement operator and its subsequent application to that most beautiful of low level langauges... then they ripped the heart out of Smalltalk and stuffed it to another offshoot of that beautiful low level language... lists became list<int>'s and even the free variables were frogmarched into class { } and forced to do all their best work in { private: } only showing in { public: } what was acceptable to the evil overlords to be shown.  Oh the horror!

    Things were good in the old days.  Then there were the brief happy days of the eight-bitters.  The Amstrad 6128 was my idol then.  It booted in just under two seconds, you could program just by typing a number followed by a space and then your code; you could run by typing run, without... get this... without even compiling, and things just worked... or else just crashed the computer, but there was always ctrl shift escape and, if that didn't work you could flick the off switch without corrupting your data, and did I mention it booted in under two seconds!  Oh how far we have fallen in our search for crystal castles with see-through walls and shiny fruit so beautiful you can't even eat it without poisoning yourself (if, that is, you can even get something 27" across down your throat).

    --
    John_Chalisque
    1. Re:Old developer don't need to... by frank_adrian314159 · · Score: 1

      Oh, shut up, old man.

      OK. Just kidding. As another seasoned software professional (i.e., stick a fork in him and see if he's done yet), I still mourn the fact that the past twenty-five years has been nothing but a rehash when it comes to actual programming technology. Yeah, UI technology (i.e., specification of drawing UI pages and working with events coming in from manual devices) has gotten a bit more abstract, portable, and perhaps, a bit, better, but the underlying programming? Still as awful as ever.

      Maybe someday we can move forward from re-inventing wheels. But it doesn't seem to be coming very fast.

      --
      That is all.
  129. The problem is... by sribe · · Score: 1

    That there is a small minority of older developers who:

    1) haven't learned anything new, beyond an absolute minimum necessary to scrape by, in 20 years

    2) write awful code, using C as assembly or Ruby as C, for instance

    3) still think that they have such massive depth of experience that they're head & shoulders above all others

    4) lord it over younger developers, flaunting their delusion of superiority

    5) most unfortunate of all, often have the trust of managers that have also been around a long time.

    Like the archetype of any stereotype, these outliers have disproportionate influence on other people's experience and impressions, much more so than older developers who quietly excel and keep things running smoothly.

  130. Where did this age bias ever come from? by walterbyrd · · Score: 1

    Nobody considers doctors, lawyers, scientists, accountants, or engineers, over the hill at 40. Why is software development considered different?

    Can surgeons learn new procedures after they are 40 years old? Can lawyers learn a new law?

    I suspect that employers know that software developers can be productive when they are over 40 years old. But, maybe EA would have more trouble working those developers for 110 hours a week?

  131. Re:Am I Too Old to Remember Answering This Questio by Anonymous Coward · · Score: 0

    Also, to more quickly expedite this process, I prefer your story submissions in the form of "Ask Slashdot: Am I Too Old To <X>?"

    Am I too old to get a date with that 20-something YO hottie in accounting? My wife says yes. What does Slashdot say?

  132. Older Oracle DBAs are in more demand by Anonymous Coward · · Score: 0

    I have never worked with a 25 year old Oracle DBA. I am almost 39 and have been in the business for 14 years. I started as a developer and moved over to DBAs. Oracle DBAs tend to make alot more money than developers (in part because we tend to be on call), so you generally don't hire kids out of college. Interested developers (many of which are interested in the larger pay check) move over after several years of experience.

    Part of the reason for this is if we make 1 mistake in production, it can cost alot of people their jobs (yes I have seen DBAs fired for 1 mistake before). So you want people with 10+ years experience in the software/DBA world. I find that the more experience I get the more in demand I am. I also find that I am also better at getting the young kids to do what I tell them to as I get older. Part of is from experience of seeing these kids make the same mistakes as the other kids I worked with. So I know how to catch these mistakes early and I know how to explain what they should do differently in programmer speak. I tend to like to explain DB issues using Pseudo C code (this can be an issue with java guys who don't know C or understand how to manage pointers).

    I tend to job hop a lot. I have not stayed in one place more than 2 years in my life. I have never had trouble finding another position. That being said, the vast majority of my jobs are found from just sending my email out or some recruiter contacting me because they pulled me off a website. I have friends all over the place. It doesn't mean they are hiring, doesn't mean they are paying what I am looking for, doesn't mean its a job I want, doesn't mean its the nice short commute I like.

    Some young guy called someone my age a 'turd' for sending resumes out online. Yet this turd probably commands 2x the money you do. My salary continues to go up as I get older. That being said, I don't get more money because I am older. I get more money because the added experience (job hopping adds to experience because you see a wider variety of issues) and my productivity improves. I also find it easier to solve problems. When I was younger I was figuring out problems as I went along. Now its more common for me to see how a new problem is similiar to older ones and I am able to draw on those experiences to come up with better solutions. In the past I would have to refactor more. Now I can use the experience I gained refactoring to do something better the first time.

    This type of thing only comes with experience.

    There is a downside to being older and higher paid. When the company is cutting back, your name tends to be at the top of the list. Companies tend to cut the highest paid people first. This is one of the reasons I don't bother sticking around long enough to be considered the 'old guard'. I'd rather just roll. And if your wondering how I do it... Just tell them 'the company is moving jobs to India'. Or if you do work with the government 'my company lost the contract. Works every time.

  133. A simple test by Rambo+Tribble · · Score: 1

    Although it may be hard to know an individual's history, if they have ever uttered the words, "I don't want to learn anything new," they're done. It doesn't matter if it's programming, educating or most anything else, once someone rejects further learning they are a drag on the organization they serve. Those seven words are, perhaps, the best test of burn out.

  134. There are no new tricks by swillden · · Score: 1

    The question doesn't really make sense. When you've been around for a while, there are no new tricks, just minor variations on old tricks. Occasionally there'll be something that requires a different way of looking at the old tricks -- like functional programming or massive concurrency -- but computers haven't fundamentally changed, and aren't going to.

    In most cases, the old software developers who've already seen a number of variations on the tricks are better able to pick up new tools and techniques than the younger guys, because they can say "Oh, that's like X except for Y, where it's more like Z". Details are just details, and that's what manuals are for.

    Young programmers who've already had the opportunity to learn three or four programming languages should be able to extrapolate from their experience with the last language or two, by which point learning the language is just a matter of remembering a few details of syntax and exploring the libraries. When you've been writing code for 20+ years nearly every new environment, toolset, library, etc., feels the same... just another variation with some trivial differences to be assimilated.

    My older colleagues (I'm in my 40s but some of the guys I work with are in their 50s and 60s) confirm that adopting new technologies just gets easier and easier over time.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  135. Older engineers don't tolerate bullshit as well by gestalt_n_pepper · · Score: 1

    Older engineers, if anything simply want to get real work done.

    New technology, for it's own sake, falls into the category of "bullshit."

    For example, neither Silverlight nor WPF ever seemed to have added much but stylistic nonsense. You could have extended Winforms, added some properties that were useful to web presentation and gotten a better, more usable result. In contrast, HTML5 and Javascript actually seem useful as far as getting a product or service to customer in a timeframe that matters.

    So the former technologies exasperate. The latter do not.

    I also think that at you've seen the same concepts renamed and repackaged over and over again, you just get jaded. It's mainframes and dumb terminals! It's servers and internet connected machines! It's the cloud! Yippee, everything old is new again.

    FYI, at age 55, I am responsible for the care and feeding of a herd of VMWare 5.1 servers. Virtualization is probably one of the most useful technologies to happen along in a while, and thus, I'm all over it and learning to script in Powershell, despite it's god-awful syntactic structure.

    --
    Please do not read this sig. Thank you.
  136. Older than what? by Anonymous Coward · · Score: 0

    Maybe you meant "old".

  137. A strong difference that I've noticed by Anonymous Coward · · Score: 0

    In my (admittedly anecdotal) experience, I've generally found that older developers are strong believers in the idea of "locking things down" as much as possible, whereas the younger developers tend to not see as much value in doing that.

    One example: The older developers in our department are big advocates of strongly-typed languages (C++, Java) and are skeptical of developing large amounts of code in weakly-typed languages (Python, JavaScript, bash). The younger developers don't seem to have this attitude. This fits the pattern -- the older guys favor the approach that "locks things down" more, to prevent errors as early as possible.

    Another example: the older developers are a big fan of SQL's ability to enforce referential consistency in the data. It's only the younger developers who are interested in pursuing NoSQL solutions, in which enforcement of consistency is moved to the application. Again, it's the older guys who are more oriented toward "locking things down" at as low of a level as possible.

    Another example: the older developers tend to favor a very minimal and restricted UI in our products -- they are always looking for ways to NOT give the user a choice -- they argue that the fewer things we allow the user to do, the less can go wrong. The younger developers tend give the user a lot of choices and features in their UI. Again, it's the older guys who favor "locking things down".

    The young guys tend to see the old guys as "curmudgeonly", "scared of new ideas", and unwilling to loosen up and embrace new technology. The old guys tend to see the young guys as not yet having learned the lesson that 95% of software engineering is dealing with bugs, and so you get the biggest payoff by aggressively locking down everything you can get your hands on.

    Has anyone else seen this pattern?

  138. Re:Of course not by frank_adrian314159 · · Score: 1

    When I started in the field, your language choices were mostly assembler, COBOL or FORTRAN.

    Oh come on! I bet you had those new kids on the block RPG and PL\I, too!

    But I might be showing my youthfulness. And I'll get off your lawn before you sic your dogs on me.

    --
    That is all.
  139. 37 years and counting by carys689 · · Score: 1

    I have been programming since 1975 beginning with IBM 360 Assembly Language, then FORTRAN, then Pascal, then C, followed by C++ and Java and lately been getting into Scala. The craftsmanship improves over time. Us "old guys" may take a little longer to put up code but we make a heck of lot fewer mistakes than the newbies. And yet, there is an unshakable sense that there is an age bias in this business. /s/ Cary Scofield http://www.linkedin.com/in/caryscofield

  140. Re:how could your reputation start from high and g by david_thornley · · Score: 1

    It won't be the case that people's reps will go down as they get older. It's hard to lose significant rep unless you screw up seriously.

    However, the site is five years old. In terms of the human lifespan, that's not that long. While it won't work for differentiating 28-year-olds and 30-year-olds, it works fine for differentiating people in their twenties vs. people in their fifties.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  141. And the answer is ... by Anonymous Coward · · Score: 0

    do yourself a favor, go back and reread "How moved my cheese?"

  142. Re:Of course not by RabidReindeer · · Score: 1

    When I started in the field, your language choices were mostly assembler, COBOL or FORTRAN.

    Oh come on! I bet you had those new kids on the block RPG and PL\I, too!

    But I might be showing my youthfulness. And I'll get off your lawn before you sic your dogs on me.

    Actually, I wanted to learn PL/I in school. They wouldn't install it. It required 1MB of DASD space and they weren't willing to dedicate an entire Megabyte just so I could use a language that wasn't that popular around town.

    Never did get an RPG program to run, though.

  143. Re:Of course not by Anonymous Coward · · Score: 0

    THAT's your idea of incompetence? GUESSING what tool is needed to run what ever codec is hidden in that AVI file? You do realize AVI is just a container format, right? Kids...

  144. Re:Of course not by Anonymous Coward · · Score: 0

    The whole experience of learning new languages came to a stop when I found I couldn't learn Hindi.

    1000%

  145. statistically insignificant is bad estimation by OrangeTide · · Score: 1

    Given your use of the English article 'a', I will assume your sample size is too small to be of any significance.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:statistically insignificant is bad estimation by phantomfive · · Score: 1

      Then you underestimate the significance of a sample size of one. It is infinitely bigger than your sample size, which is entirely imaginary.

      --
      "First they came for the slanderers and i said nothing."
  146. Re:old people have higher Health Care and don't 80 by Anonymous Coward · · Score: 0

    About Europeans being more productive. This is NOT true. The most productive workers in the world are Americans. Not the Japanese. Not the Chineses. And ESPECIALLY not the Europeans.

  147. Too Polarized by lovcom · · Score: 1

    The issue here is old versus new. The reality is that you will find fault in younger and older developers. Most older developers propagate the stereotype because most of them have skills that have not kept up, and therefore their productivity is not as good as it use to be. This is the majority but NOT all of them. Most younger developers have more up to date skills but although they are experts at playing all the instruments in an orchestra, they often do not know how to put it all together, to write a symphony. In other words, they may know a lot about a lot of technology, but they often do a poor job of applying that knowledge. They often misapply. They're too into cool and toys, fads, gee-wiz fun. The REALITY: You will find awesome good developers that are Old, and Young. The bad old developers were bad in their youth. The bad new developers can become great old developers in time. This issue is too divisive, and filled with a lot of mythology. I'm 53, and been developing for 34 years. I'm an old dude, but I will be the FIRST to admit that MOST of my fellow old dudes are not very good developers. Either they are lazy, complacent, don't feel well anymore, or are waiting for retirement. I am of the minority. I keep my skills as fresh as possible, and I hang with the best younger developers no problems.