I don't disagree that everyone doing web development should understand migrations and the server stack. And yet it's completely unsurprising to me that a guy still in high school is unaware or ignorant to it, regardless of when he started out.
I think he's the kind of young developer that when he moves on to university or the workplace he'll rapidly broaden his skills.
Telling me a developer is likely to get the same kind of experience working bit jobs as a contractor in high school as they are either doing the same while pursing a CS degree, or working in a development team is preposterous.
Edit: I just realised you're the OP. Add "gaining some maturity" to the things you'll get from the above.