Software development is well on the path that Networking took about a decade ago. Good luck finding a job that pays enough to support a family when every 10th grade is building apps.
You could say that about pretty much every job today, from Airline Pilot to Zoologist. That has nothing to do wtih programming, and everything to do with automation and globalization in particular and life in general. Change is constant. Deal with it.
No, success as a programmer involves understanding the domain and the end user. That 10th grader may have barely passed trig, but he can still code up angry round objects and animate them using a plug-in library. If by genius or serendipity he realizes that every other 10th grader in the world will pay to watch those angry round objects dive on things, he's still a successful programmer in my book. If some particularly sharp 7-year-old codes up the next Minecraft in Scratch, more power to her.