It’s also clear if you’re succeeding or failing. I’ve noticed that private school parents in the US seem to hate homework. The kids get three optional problems a week and no tests. All the time that they might’ve spent thinking on their own about problems is instead spent in class, which really limits how much new stuff can be taught. The kids think they know everything because there are no grades. The kids that actually perform at grade level have private tutors giving them homework, while the rest are just playing fortnite and unable to do fractions.
What was the point then? It's a complete waste of time in that scenario.
The way I see it, doing the thing gives you ample opportunity to figure out theory on your own - repeating a menial task prompts the brain to invent shortcuts. Meanwhile I can't imagine someone learning only theory to not fail spectacularly at practical tasks - because theory doesn't capture everything; there are lots of practical, intangible things that crop up when you start doing the work. On top of that, it's easy to feel you understand something without actually understanding it.
The best way, IMO, is what philipov's father said - you have to alternate between theory and practice. It's how you can build understanding faster while continuously validating it.
Can you elaborate on this? Are you supposed to introspect while you're applying the quadratic formua 1000 times? How does being able to quickly add/subtract/multiply/divide help you better understand abstract concepts?
This should be obvious from any number of examples, from driving a car to typing as a programmer. Reducing the friction between your brain and your tools simply makes you more effective.
I studied music theory for about 5 years more than 10 years ago and remember some of it. I like to compose music and sometimes like you said I'm really losing a lot of time/energy because I don't master the basics. Yet some other times, I don't even think about music theory and let my inspiration go - and it's often better quality.
I find this effect to be true in programming as well. I find myself restricted by the frameworks I know and sometimes my mind can't think outside of it.
it's interesting that some academic approaches focus on the theoretical framework and conceptual depth, with the underlying assumption that the student would "get" it once the fundamentals are understood.
The other approach, mostly in the asian schools, teach rote and speed in mechanical/mental manipulation. For example, a student would do 1000 quadratic equations, mostly by rote using substitution into the formula. That constitutes "teaching" of the quadratic equation.
But in the end, who learned more? Not sure. But i do believe that being able to manipulate numbers very quickly leads to a quality of its own, and can make understanding harder concepts easier.