You can't churn out developers like automobiles.
I began programming casually in elementary school on Commodore Pets. I started programming on my own computer in fifth grade on a Commodore 64. Afterwards, I had plenty of short work stints during junior high school, high school, and my 7 years at the university, but I didn't begin programming full time for more than an 8 month period until I was 24. Even then, I was still very green.
The best developers have been at it for 10-20 years at a minimum, and I'd even go as far as to say I prefer programmers who've been at it for 30 years.
What I don't care about is your physical age. If you started programming at five years old, and you kept at it continuously until age 25 then you'd meet my criteria.
Developers are created over many years, they've worked on many generations of technology, and they've proved flexible with time. Many of the good ones have been at it since childhood, but I don't think that should disqualify anyone.
That's why developers need to get paid so much. Training over a decade to achieve basic competence at something is expensive. Many have a very expensive university education they have to repay. For me, I had to forgo my social life pretty significantly from age 15-25, and I'll never get that time back. The only way I can be repaid for that is with money.
If you're trying to shortcut the process somehow by picking up someone who knows nothing about creating software, hope to train him or her in a few years, and expect to pay him or her poorly then you're going to produce some pretty awful software.