Live data from Hacker News

Ask HN: What happens to older developers?

news.ycombinator.com

21–30 of 372 posts

Re: Ask HN: What happens to older developers?

#21
post #11

I'm almost 57 and still write real code that people use and employers make money from. The trick is to continuously learn new stuff. My whole career has always been spent at the leading edge of whatever was most important at the time. Sure, people sometimes don't want to interview you because they assume you are old and pointless, but that's usually when they don't even read your resume, blog, linked in or whatever y…

How do you usually determine what's important at a given time? I feel like I usually find out when it's too late to be at the cutting edge.

That's easy: See how many things are implemented in JavaScript? How many times JS-related projects (terminals, vm's, DSLs, monitoring projects, etc) hit the news on hackernews? What kind of companies are using JS frameworks?

I'd say JS is by far the hottest language around and I'm a ruby programmer not JS programmer (although, I'm starting next month with JS).

Then depends I guess:

* if you're a web dev, JS/RoR/SASS/HTML5 with an eye on Rust and Go. Python has interesting frameworks also for web-dev.

* If you're into mobile Java/C++/Obj-C of course (old news) and HTML5

* If you're into low level, embedded stuff it's always C.

* Scalability? Erlang... and so on..

It's really easy to follow the trends around. The hard part is to understand new trends well enough in order to be able to understand if they are a better fit and use them in production. (e.g. Go is faster than RoR, but most people will stick to a framework that's heavily tested, well supported, with an active community, huge set of external plugins and tutorials .. for production. This might change in 4 years... Or maybe not :-)

Re: Ask HN: What happens to older developers?

#22

I honestly don't understand this, I'm sure there is ageism, but when I'm reading resumes and interviewing I love the more experienced developers! The few times I've seen a solid 10 years experience résumé followed up by a solid phone screen it has been a feeding frenzy. So much so that my company usually can't even move fast enough to get an offer in the ring :( On the other hand, it's really obvious when someone has…

A part of it depends on what/where the experience is from. If I see someone who has worked for 10 years at a shop that I know is fundamentally dysfunctional, that makes me hesitant.

Similarly, if someone looks like an opportunistic job-hopper who never stays put for more than nine months, I also get hesitant.

Re: Ask HN: What happens to older developers?

#23

Earlier quoted context omitted.

>>10 years of experience staying invisible and just hanging on. Can you elaborate on this?

There's 10 years of experience, and there's 10 years of having the same experience time and time again.

That is a great way to rationalize deciding that a specific person is no good even though they have the experience.

Of course it will turn out that you have personally made the most of your time, and that you have some other reason for downing the other person.

Re: Ask HN: What happens to older developers?

#24
I'm 41. I also worry about ageism but so far I don't feel that it has affected me yet.

> Do you have to go into management to continue progressing upwards in pay and influence? I know this isn't the case at some companies (e.g. Google), but is it rare or common to progress as an individual contributor?

That has not been the case for me. I'm currently doing software development for a startup - the same thing I've done my whole career. I do get asked to provide guidance and help for younger devs sometimes, but I don't mind that one bit, it's actually very personally fulfilling.

> Is there a plateau in pay? Is there a drop in pay switching jobs after a certain number of years experience because places are looking for 5+ instead of 20+?

For me, so far no. I'm currently making the highest salary I've made yet in my career. I've been here for a year and a half.

My age has not been an obstacle to finding a job yet; I've had plenty of interviews and offers over the last 5 years and have chosen the places I wanted to work, rather than the places where I had to. It's worth noting that I'm white, male and American, so I realize I'm less likely to suffer from workplace/interview discrimination with US companies than people in other demographics.

> Is becoming a specialist rather than a generalist the answer?

I'm pretty much a generalist web developer, I do backend and front end work, On a nearly daily basis I work with Ruby, Javascript, Postgres, Haml, Chef, CSS, Sass, Shell scripting, etc. I didn't have to become a specialist to get my job, although the fact that I've been doing Ruby for about 10 years did help me get it. I think the answer is, just to be good at what you do, whether that's as a specialist or a generalist.

> Are older devs not looking for new jobs because they have families and want more stability/are focussed elsewhere?

> What are the older people in your workplace doing?

I have two kids, 5 and 2. My coworkers are evenly split between man and women, are mostly in their 30's to 50's and most of them have kids too. A coworker of mine recently returned from a ~5 month maternity leave after having triplets, and we've been flexible about her work hours/conditions because we didn't want to lose her. So we're definitely not averse to having employees with families. I look for companies that have this kind of attitude to work at. It's not as hard to find as you might think; as long as you're good at what you do people will probably want to hire you.

I'm not sure to what extent my company is "typical" but you can at least count me as one "older" developer who is happily still working as a developer, was able to have a family without harming my career, and didn't get pushed into management.

All in all I would say, your early 30's is still young. Statistically you've got more than half of your life ahead of you, likely the best part, too. As we get older I suspect the demographics of our profession will change along with us, and there will be more older people in roles we stereotype as being for younger people. At least that's what I keep telling myself!

Re: Ask HN: What happens to older developers?

#27
post #11

I'm almost 57 and still write real code that people use and employers make money from. The trick is to continuously learn new stuff. My whole career has always been spent at the leading edge of whatever was most important at the time. Sure, people sometimes don't want to interview you because they assume you are old and pointless, but that's usually when they don't even read your resume, blog, linked in or whatever y…

How do you usually determine what's important at a given time? I feel like I usually find out when it's too late to be at the cutting edge.

Forget the hoopla about AngularJS, Node, Ember.. Focus on what makes businesses revenue, and do that, as patio11 once said.

Re: Ask HN: What happens to older developers?

#28
Software is a craft. Why would we stop practicing our craft as we get older? Do cabinetmakers stop making cabinets? Not as long as their hands can hold the tools. I'm 53 and still a working developer. Over my career I've worked with languages from 8086 assembler and Pascal to C++, C#, and now primarily Python. I am called on now to do more leadership, and my judgement is sought on architectural matters more than when I was in my 20's and 30's, but the primary skill remains my ability to comprehend a set of requirements, and from the infinity of potential implementations distill one that will satisfy those requirements in a robust and maintainable way. It's a valuable skill, and since it has been feeding my family for a couple of decades now I see no reason to let it wither.

Re: Ask HN: What happens to older developers?

#29
It seems that they go a few directions:

The most common seems to be to try and generalize, because relearning most of your job skills every few years starts to get annoying the 20th time you've had to do it. It's different when you are younger and everything is new, you just chalk up a major tooling change as just something else to learn. But when the next hot platform or architecture or whatever comes out you get tired of running in exactly the same place. You also start to get a long view on things, where all these new things coming out don't really seem to offer any advantage to you that keeps development fun. It's just more and more layers of abstraction and you start to see the nth demo of WebGL maxing out a 4 core modern GPU system doing exactly what you did 20 years ago with a single 32-bit core, 1/5th the transistor count and all in software. So how do you generalize? One word: management. You start to take over running things at a meta-level. You don't program, you manage people who program. You don't program, you design architectures that need to be programmed. You don't program, you manage standards bodies that people will be programming against. It's not a higher level, more abstract, language you go for, it's a higher level, more abstract job function. The pay is usually better and it's a natural career progression most organizations are built around. There's lots of different "meta" paths you can take. And because most of the skills in them will be new to you in your late 30s, 40s or 50s, they're at least interesting to learn.

The problem for some people is that these kinds of more generalized roles put you in charge of systems that do not have the sort of clear-cut deterministic behavior you remember from your programming days. Some folks like this, and look at it as a new challenge. Some hate it and wish for their programming days again. YMMV

So the next most common path is to just become more and more senior as a developer, keeping down in the weeds and using decades of experience to cut through trendy BS to build solid performant stuff. These folks sometimes take on "thought leader" positions, act as architects or whatnot. Quite often though industry biases will engage and they'll be put on duty keeping some legacy system alive because their deep knowledge of the system lets the company put 1 guy maintaining half a million lines of code in perpetuity vs. 10 young guys maintaining the same, who all wanting to leave after a few years to build more skills. The phenomenon is best seen as the ancient grey beard COBOL mainframe guys. Some people love this work, they can stay useful and "in the game", but some hate it because it comes with the cachet of being stale and not keeping up with the times. YMMV

Probably the third most common path is to simply branch out and start your own gig. A consultancy or something where you get to work on different things in different places on short engagements. The money is good while it's coming in and you get to make your own hours. At some point you decide to keep doing this till retirement (if you can keep finding work) or to grow your business, in which case you generally end up doing the meta-management thing. There are thousands of these little one-man development shops like this and I wouldn't be at all surprised if this is more common than third on my list.

Probably the next most common path is to just get out of development entirely. The kinds of logic, planning and reasoning skills, plus the attention to detail required to be even a half-assed developer, can be extremely valuable in other fields. Lots of developers go into Systems security, Business Analysis, Hardware, etc. With a little schooling you can get into various Finance, Scientific or Engineering disciplines without too much fuss. The money isn't always better in these other fields, but sometimes the job satisfaction is. Again YMMV.

Re: Ask HN: What happens to older developers?

#30
Developers should be growing to become bridges between business and technology. Businesses rarely have technology problems. They have business needs that technology might help solve. Even though most businesses are becoming software businesses regardless of industry, it's from the perspective of managing the details of their business.

Learning and delivering strategy is far more valuable than just tactics (latest hip language/framework/stack), because a solution doesn't exist just in programming alone, but a combination with policy and process.

As you grow, you can become a strategic aligner that is not dishonest about using the latest toy at the expense of your customer's growth.

I'm in my early 30's, developed professionally for over 15 years.

The one thing I see over and over now is how secondary development starts appearing the more I interface with upper level management directly. There is a major starvation for developers who can learn to understand a problem and leveraging a solution to magnify competitive advantage.

I spend more time thinking and analyzing the problems (way more) before ever daring to trivialize something to whip up some code.

This ends up with my development work being tremendously more valued, instead of just being a means to an ends. As I get older, the value I add is not just coding, but being able to architect a solution that

Post reply on HN