Do not look down on trades. If you're motivated and smart you can do as good if not better there than in most other career paths you can mention, and their job security moving forward is absolutely guaranteed.
I am in no way looking down on the trades. I'm an admirer of men that do such jobs, and I consider those jobs both highly important, and well-deserving of high compensation. My point is that some people are not cut out for various fields, and while people doing trades are in no way "dumb" (in addition to skill, many trades require a lot of knowledge and more than a good bit of practical math that average people would probably struggle with), they're still not cut out to do things like software development, which takes different mental talents.
Bottom line.... just as that, contrary to what we tell our kids, not everyone can be an astronaut or President, not everyone is cut out for CS or high-knowledge white collar jobs. And that's the larger problem: the media, politicians, high schools, etc, seem to think that CS and software development IS something that anyone can do, that it IS a field where any coal miner can learn to be a programmer with a few weeks of classes.