@Hutchy16
Despite all the hype
- 'Coding' can mean anything from writing some short bits to automate easy stuff, data analysis to creating complex systems requiring a high degree of skill
- Not many people go on to become technical experts. However with the diversity push it's very easy for a woman to become a software developer, and then change into one of the many auxiliary roles which suits them better
- It's very hard to find GOOD technical staff. A combination of companies' unwilligness to train, natural aptitude and a lack of structured learning.
Let's say 100 people learn to code, only 10 are good. If 1000 people learn, 100 would be good. Still the same percentage, but widening the pool produces more potential.
There are very big boom and bust cycles however, also offshoring etc as PP have stated. Furthermore with the hundreds of skills, niches, subdomains etc a 'technical' career needs a lot of active, strategic management. Unlike an accountant, lawyer or surgeon, you don't 'become qualified' in something and then sit pretty for the rest of your life.
Salesforce for example - that's the current big thing, and people are making money as consultants. When the next thing comes into fashion, they'll learn that, and go.
There will continue to be astronomical salaries for people who are good at their jobs. But again, not the majority. Compared to a lot of other professions however it's still good pay.
I have coached a lot of career changers/students and I advse them, for money, go into non-technical. There's no shame in wanting a career for money (in fact the 'you must love coding to succeed' is damaging. Nobody says that an accountant or investment banker needs 'passion'). But it's not easy money, more so if you hate it.
Interestingly a lot of 'career devs' hate programming for work. I'm 50/50. I have been in great teams where I was excited. And boring AF teams where all we did was fix bugs, and handle things breaking. It really broke my spirit.
You won't hear much of this though. Again, survivor bias. But many see 'coding' as an entry way, they give up technical stuff after less than a year. I'd suggest you search 'non-technical tech careers' as well...