I always felt that large urban centers should concentrate on specialized schools. In large cities there is a critical mass of students to fill specialized schools such as ones for; biology, programming, electrical, automotive etc...
Many students have an interest and want to pursue it. It's only through self-motivation that people really learn.
There was a study of where hockey players come from, they tend to come from cities of approx. 50,000 people. Large enough for schools to offer many different types of programs in schools, but small enough that a teacher knows each student and their family, and can help a motivated student train. In many large urban centers teachers don't live in the same communities that their students are from, and can't offer that extra oversight. This is why in large urban centers, it would be better to start to specialize early.
All roads lead to the same destination. Eventually you'll need to know a bit of history, math, etc. no matter where you start from. So beginning in a specialization doesn't exclude other knowledge.
Sometimes it's better to have an in-depth knowledge of one subject, if a student starts early and focuses on one thing, they'll be ahead of their peers.