After enduring bad behavior for nth time (yeah it's a toxic workplace) I decided I had enough and did a round of applications. Mostly for backend positions and mostly for golang positions. I don't have prod xp with golang but it's close to C and every time I've used it it seemed ok. But the problem is that I'm either being ignored or skipped over. All jobs are for seniors in the _specific_tech_stack_. Other positions I've applied for and got no response whatsoever are architects, tech managers and the like. Granded, this regards a turd job market (EU/Greece) but still that's where I am at.
Am I toasted for good? I mean, nearing my 50s with my most recent gig writing "C" on it is as good as declaring my career over?
A few years later I actually started working in Java and Python, and then iPhone came along and I was right back in C land again!
Then in 2016 I got a job writing in Go, which lasted 2 years - aaaaand now I'm back to writing C (and C++) again - 25 years after my C-career crisis.
It's not like I'm actively seeking C jobs - I'm a polyglot and can handle pretty much anything. But again and again these C jobs just keep coming out of the woodwork... And I can command premium salary because there just aren't many skilled C developers anymore.
This is not you but the market. Consolidate and don't take this as a judgement on your skills sir.
C will never go out of fashion.
That might be rather harsh wording, but I wouldn't rule it out entirely.
I am in my mid 40s, have been professionally in the business since my 20s and recently "migrated" out as I did not see much potential in it any more.
Admittedly, it also depends on how flexible you are and how willing to adopt the latest trends (to avoid saying fads :) ). If you feel comfortable with that, it shouldn't be "impossible" to stay in the field but the age will certainly still play a factor.
I am not sure how good my advice can be, but if you want to stay technical and with Go, I'd say keep applying for such positions. Many companies will reject you because you may not fulfill their arbitrary requirements, but there'll be eventually a company who recognises your experience and your abilities.
While I am probably biased, I would still say programming has become a rather tough market these days for anyone 35+
I'm older than you are and have been out of work for longer than ever before in my life. BUT I finally got a decent offer and will be starting a new job soon. There is hope.
Also you’re in the EU so could feasibly move to where needs your exact skill set. But web/frontend/backend is needed everywhere so it’s likely worth adding that to your C skills.
Applying for a junior Go position would probably not be a good fit for you.
Applying for a mid-level Go position sounds uphill because competing candidates have 1-2 years of professional Go experience.
I would overcome that by accepting any opportunity to get real Go experience.
For example, I'm spending some extra hours every week for a money-less startup on an "I'll register the hours and you'll pay me next year" basis.
As a reward, I learn Phoenix/Elixir and Nix: The lead will spend time fast-forwarding me through the commands, and I can spend some hours that I don't bill them on qualifying. For my next interview, I can say I've spent X months doing Phoenix/Elixir and/or Nix in production. The money is secondary.
Alternatively: Use your network. What young people don't have is an abundance of acquaintances who took the management route who can vouch for your generic skill set and work ethics which don't translate into recruiter filter buzzwords.
P.S. I'm not far behind in age but I code in 2 different tech stacks daily at work, on FE and BE, and stick my nose into parallel stacks to get that experience, specifically so I don't get COBOL'd (do one thing my entire career, and then that one thing no longer has developer demand).
I have done this many times. For example, I didn’t know k8s, and I wanted to switch jobs: I spent around 1-2 months learning k8s at work and at home, I learnt the fundamentals and did some side project and then I put on my CV that I’ve used k8s in my current job (I didn’t). I passed the job interview.
I am 52, having a good workplace but terrible job (bad quality desktop system to maintain, very frustrating like pissing into headwind against a hill), so I am looking around. If you do not have that _specific_tech_stack_ right now with 3+ years day to day proven professional experience (i.e. already working with it 8 hours or more per day for years), knowing its tricks the interviewee finds essential for that particular position among the hundreds out there (good practices) then don't even dream of competing with the dozen plus eager youngsters live and breath obscure tests and open to do anything told, like instant relocation or shady clause in the contract and whatnot - e.g. pretend and lie as some suggest here -, for less than you, because you have a family with needs.
We need luck finding the last places still suitable for the dying breed. Like maintaining a bad quality desktop system among nice people ... maybe I should stick what I have and pray the new owner of the company will keep me after the retiree management sells to.
I'm expecting that the "really good at one thing" will change in the upcoming decades, and that you need to be early in learning it to stay relevant. I put some effort in learning decentralized Web3 in case that would be the big thing, but currently it's not it. Trying to keep eyes open for what AI brings up next.
I suspect that most half-decent Golang shops will know this and be open to hiring an experienced C developer.
Best advice I can give is to stop applying for vacancies and start networking.
So you're not wrong. It's where things are going not only in software engineering but other professions as well.
A good lens might be to view those positions as senior first, and technology second, even if you don't necessarily voice that perspective in the cover letter / interview.
I am working on a project (https://flyingcarcomputer.com) and struggling with C at the moment. If you want to chat, email me at hackernews.vudcc@passmail.net.
My long time painful observations:
For the longest time the corporate web business back was dominated by Java. Some of the people doing that work were incredible engineers but many were not. Many of the people were praying, some still do, that Web Assembly would replace JavaScript because it scared the shit out them. It was both sad and incompetent. You couldn’t talk about this because it made people wildly emotional.
Observation two is that JS people were just as fearful and emotional, perhaps much more so, but about almost everything. Many of these people were expert beginners who built a career based on complex nonsense because many of them never really learned to program and would supplement their practical deficits with stacks of tools, frameworks, abstractions, and so forth. Again, you couldn’t rationally talk to people about this without them becoming hyper emotional because it destroys a persons definition of worth and credibility.
The best thing that happened to me was being laid off and waiting for something different.
The notion of applying for senior engineer for a lang you’ve not worked in doesn’t make sense to me. Obviously you’d learn but that might be part of the reason for rejection
The vast majority of population doesn’t even have technical experience.
But if you want to write Go, write go on your own time and use your day job to support your creative practice.
The more experience you have the more advantage there is to getting jobs through people you know, and the more disadvantage there is to looking to strangers for employment. Because looking for employment from strangers raises the legitimate question, "why doesn't this person have work through their professional network?"
The question is legitimate because of the circumstance you describe in your question...you are looking for work because you find yourself unwilling to work with other people. Sure, your personal reasons may be legitimate, but they are personal reasons not business reasons. At some level of seniority, there is an expectation that a person can put on their hipwaders and get through ordinary organizational sludge. Because that's the kind of person other senior people want to work with. Good luck.