| Hello, I'm a software engineer, late thirties, 12 years of experience. Interesting job in a good company, salary a bit below market average but still in the top paying jobs in my country (France). I love programming itself, am decent at it and want to keep doing it. I have no interest in taking on any kind of managerial role and don't have the brain for it anyway. So where I'm worried is the continuation and eventual end of my career. A whole bunch of factors will come into play: my age, an growing pool of software engineers, a change or drop in demand, etc.
In short, I don't know how hard it will be to find and keep a job as an individual contributor or tech lead when I reach my forties and fifties. To people who feel the same, or are already at these later stages of their career, would you have any tips on how to prepare for it?
Things I have in mind are going for better paying jobs to help a potential early retirement, honing my skills in specific and timeless technologies (e.g. SQL), or even getting ready for a radical career change. Any insights appreciated! |
You can continue to be a software engineer all the way to a normal-age retirement. (I'm in the US, though - I don't know about France.) But you can't be the same software engineer for the whole time.
Your code should be better designed and architected than it was 10 years ago. You shouldn't write the same bugs you did 10 years ago. You should document your code better than you did 10 years ago.
Every five years or so, you should ask yourself what you need to learn now for the next few years of your career - and then learn it. (Hat tip to my wife.) One of the coolest things about software is that you can often get paid for learning that - you can find a project at your current company that will grow you in the direction you want.
What you cannot do is continue to be a better paid version of a junior programmer. You need to be more valuable than the new people. (This is why you don't need to worry about the "growing pool of software engineers" - it's growing largely by adding new people with no experience. They can't replace you, because they don't have your experience.)