Hacker News new | past | comments | ask | show | jobs | submit login

There tends to be a lot more money in management, consulting, and other areas that don't require daily coding. I've heard many non-technical people say that if you're still coding after ~35, you must be lacking important people skills. I don't agree with that kind of generalization, but it seems to be a common viewpoint.

The major problem for older programmers is that people believe that the ability to learn decreases with age. I think I've seen some research to back it up, but it was more about willingness to learn, as well as having to let go of long-held ideas.

For example, few grandparents will figure out how to use a new smartphone as quickly as their grandchildren will. It may just be because the form factor is new, and they have to forget a lot of their understanding of how such devices work. It may also be that they no longer want to invest the time learning something that won't pay them back before they die. (That may sound harsh, but my dad, who is 72, often gives this reason for refusing to learn how to use a smartphone. In his mind, things change too rapidly and the time would be wasted.)

Another problem is that older programmers have higher salary requirements. My company interviewed (and eventually hired) a 60-year-old iOS developer, and he asked us for double what the developers in their 30s were asking for.

(It's also a lot more expensive to pay for health benefits for an older person, but it's not that much compared to the salary issue.)

I hope that a solution could be provided by the anonymity of the internet. Perhaps older programmers could truncate their resumes and remove the years they earned their degrees, and then they could find contract work. I personally have had many contracts where the client had no idea how old I am. Toptal might be a good option.




> I've heard many non-technical people say that if you're still coding after ~35, you must be lacking important people skills. I don't agree with that kind of generalization, but it seems to be a common viewpoint.

I've never understood that viewpoint either - nobody ever says "if you're still a doctor or lawyer after age X you must be lacking Y"


Note: I'm not close to 50 like this topic asks, but I think this perception is a weird one I haven't personally witnessed.

I think this stereotype/assumption (east coast, FWIW) - is probably due to the radical uptake on the field. There are a lot of young people, and that's starting to die off a bit more as computers are "a given" and those people themselves get older.

Simply put - there will be a LOT of people in this bracket in not too long, and a lot of useful work to do. This group will also have some of the most architectural experience.

My last company had most of the developers in their mid thirties (as am I), for instance. Admittedly, that's not over 50, but larger companies tend to skew a bit higher in that direction.

New startups also generally pay less, which is also a reason more experienced engineers sometimes don't go to new startups - or even seek out larger companies. While there are some aspects that may be boring, larger companies also have more resources, sometimes have more interesting labs, and while you can see and change less of the system, you are less apt to have to deal with certain parts of the system you don't want to deal with too - because there's more specialization and organizational seperation.

As people get older, there's simply not going to be a management job for each of them, and not everyone is going to want to do management - and that's great. Management is not "better". I suspect the ageism will go away simply as more people get older and realize they too are not just out of college anymore.

And having that experience is good for everyone.

Hopefully it also slows down the rate at which javascript programming frameworks are replaced as these folks also get tired of replacing things every two weeks :) Ok, kidding on that last part.

Anyway, my guess is ageism in tech isn't really proven yet. it's a theory, based on the wrong assumptions.

However, yes, if your company is still shooting nerf guns at each other, and irresponsibly managing release schedules to be in constant crunch time, a wide amount of people aren't going to want to work for you.


>I think this stereotype/assumption (east coast, FWIW) - is probably due to the radical uptake on the field"

Hmm, I like this, and I think you may be right.

Unless you worked in a pretty scientific field, just 25 years ago "computers" were associated with games, and were something that "kids used". Now they're ubiquitous. And this just happened in a generation or two. Over the next couple of decades, the workforce will be chock full of people who grew up programming, or at least tinkering.


> 5 years ago "computers" were associated with games, and were something that "kids used".

Are you sure? 25 years ago I was around ten and I knew a ton of people with a NES, but computers were expensive and stuff for Serious People.


I think OP has a valid argument. People who are 50+ now started programming when not many people even heard of computers. The major increase in CS graduates in recent decade will mean that when 20-30 something will become 50+ year old in next 2 decades, there should be lot less ageism related factor as programming industry would have matured by then.


I think your counterpoint of a doctor or lawyer is particularly apt. These are both careers where I tend to look for someone that is older and thus more experienced. Yet both of those fields have a constant influx of new information much like IT.

Perhaps the real issue is that IT is still relatively new and as the industry ages ageism will change.


The answer to that as some one past 35 is that I code because I like to know I produced / created something.

Testing - Just confirms it works PM - Just ensured its delivered Programmer - I did that....

Yes I could earn more money as a PM but I'm happy with what I get attached to the sense of achievement of "I created that".


I write code and make more than any PM I've worked for, which I think is normal in my industry and location.


This would come down to IT changing at a much faster pace than medicine as practiced by people. If you get older as a doctor, people still come in with common problems that you can fix and you're very knowledgable by then.

If you work in IT, you would have had to constantly keep learning. If you stagnate, you would be unable to use technology that is relevant any more. In the analogy of the doctor, you would stop being able to service patients because new diseases have come around that you can't treat.

Now the fact that once you get older means you have kids, have commitments, probably get tired and want to rest after you get home from work, it means you have less ability than a keen 25yo able to work long hours.


And that is why you fail. See even in IT an older person's understanding of the depth of new technologies (seen that) is the hidden value that you missed. Doctors have to keep learning as well but the older doctor has seen the ups and downs of every condition just like an older programmer has already seen the pieces that make up the glorified new technology. As for working longer hours...that is a total sign of failure. If you have to always work extra hours your just not as good.


<Those people> don't have the ability to learn. <Those people> are unwilling to learn. <Those people> won't let go of long-held ideas. <Those people> insist on being given money they didn't earn.

Sounds like bigotry to me.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: