I have no fears of being completely unemployable in my 50's or 60's. But in my mid-40's now, I'm already losing interest in web development as a particular niche. A lot of students and junior developers might not be completely aware that there's even a difference, a subset/superset thing there.
Web development is so accessible, anyone can self-teach. It's not so common to learn EAI, ETL, large-scale batch processing or data streaming, etc by way of personal GitHub side projects. It's basically a long, slow process of getting hired for roles that you're not 100% ready for, at companies with those sorts of needs, and growing into it over time.
> If you do C#/Java/Go/Rust/C++/C, you're probably not going to be left behind.
I wouldn't be so sure. The landscapes don't change as quickly as web dev does, but they do change. I did a bit of Java/Hibernate work 8+ years ago. I look at modern Java code bases now and it's so annotation heavy I couldn't make heads or tails of it.
The age bias is real.
While humans are growing up, we're accustomed to view our "elders" as our superiors in all respects. Childhood teachers encourage this view. However, at the point when you enter the workforce, in my opinion you should set these ideas aside and treat everyone as a peer; and keep your mind open to the idea that both people may have something to learn from the other.
No missed opportunity, I pivoted the deal after turning down the first.
If there's a major shift in those languages (vs. JavaScript) it seems more worth it to retrain once it's solidified and you see companies actually looking for those skills.
Fast moving ecosystems means more things become deprecated more quickly and you also risk more "train thing that will be useless next year".
Yes, COBOL is still being used at many of these companies, but other departments are using up-to-date .NET or Java and don't ever look at COBOL.
After 6mth of hunting in vain, he wrote a CV focussed on his oldest skill -- Fortran -- and found a role in weeks. When he told me this, he'd been renewed 5 times and had been in a 6mth role for nearly 3 years. He suspected he'd be doing it for the rest of his working life.
I got a bunch of interviews around 2010-2011 for DEC OpenVMS sysadmin work. I do have VMS skills, but not high-level ones -- but companies were having real problems finding people to maintain their Alpha and Itanium servers. The demand was there.
I think the hole that older developers fall into is that their particular skills are out of date, and they have not expanded their skill set. I've talked to C++ developers who can't speak to anything beyond writing C++03 code for the last decade. You're basically looking for a niche position with that resume.
Basically, stay up-to-speed with Javascript if you do web development. It's the only landscape that changes significantly enough to warrant the effort, mainly because it's a huge melting pot of coding styles and frameworks and managers of these projects seem to have less commitment to their technical decisions long-term.
If you do C#/Java/Go/Rust/C++/C, you're probably not going to be left behind.