Learning to be a pilot is easier than learning to code. While a lot of "coding" done today is just already existing libraries and code being mish mashed together, you have to actually understand the code itself to know how to mish mash it. And when you don't have a library to work with, or need extra code to make the libraries work together......you need to know how to code. So there's different levels to the job, but the base level is that you need to know how to code from scratch if need be. Not to mention coding languages change all the time. You have to constantly retool your coding ability to a new coding language, and know several of them at once. Not to mention all of that requires a pre-existing knowledge of the underlying architecture and hardware. Coding isn't something you just learn and then you're set. Coding requires a constant learning of new languages and methods and awareness of new hardware. And all of that, for peanuts pay.
And the more complex systems get, the harder it gets to code, the more bugs there are to fix. I don't realistically see any significant number of people in the 30+ age range, being able to retool their abilities to learn to code. And even if they did, then you'd just have an over saturation of coders. Not to mention that coding typically isn't a forever job, you're constantly changing employers, because coding is largely done as a per-project job. Which means highly varied and unsteady income. You might be helping to code a phone app for a few months, then coding for a gaming company for a few months, then coding for some other software program. All different clients, vastly different needs, using vastly different hardware focus.
We don't have a shortage of coders. So adding even more would just make the market over saturated and the pay even more terrible, with a lot of effort.
Most jobs, you might learn as you go a bit over the years, but they don't require you to completely retool to keep the same job. If you fix up houses, paint, drywall, put in floors, etc.....that doesn't require you to be in a constant state of learning new things, and even when you learn new things, they're not very complex, so acceptable. But for programming, it's like "ok now you have to learn how to build a house in a completely different way in order to keep your job, because we don't use the old way anymore" every few years or less, and that kind of change happens regularly in the coding field.
People simply aren't made for jobs that require constant ground up changes in their requirements that require essentially learning a whole new field over and over.
Learning to be a pilot is easier than learning to code. While a lot of "coding" done today is just already existing libraries and code being mish mashed together, you have to actually understand the code itself to know how to mish mash it. And when you don't have a library to work with, or need extra code to make the libraries work together......you need to know how to code. So there's different levels to the job, but the base level is that you need to know how to code from scratch if need be. Not to mention coding languages change all the time. You have to constantly retool your coding ability to a new coding language, and know several of them at once. Not to mention all of that requires a pre-existing knowledge of the underlying architecture and hardware. Coding isn't something you just learn and then you're set. Coding requires a constant learning of new languages and methods and awareness of new hardware. And all of that, for peanuts pay.
And the more complex systems get, the harder it gets to code, the more bugs there are to fix. I don't realistically see any significant number of people in the 30+ age range, being able to retool their abilities to learn to code. And even if they did, then you'd just have an over saturation of coders. Not to mention that coding typically isn't a forever job, you're constantly changing employers, because coding is largely done as a per-project job. Which means highly varied and unsteady income. You might be helping to code a phone app for a few months, then coding for a gaming company for a few months, then coding for some other software program. All different clients, vastly different needs, using vastly different hardware focus.
We don't have a shortage of coders. So adding even more would just make the market over saturated and the pay even more terrible, with a lot of effort.
Most jobs, you might learn as you go a bit over the years, but they don't require you to completely retool to keep the same job. If you fix up houses, paint, drywall, put in floors, etc.....that doesn't require you to be in a constant state of learning new things, and even when you learn new things, they're not very complex, so acceptable. But for programming, it's like "ok now you have to learn how to build a house in a completely different way in order to keep your job, because we don't use the old way anymore" every few years or less, and that kind of change happens regularly in the coding field.