3 ms·
To some extent you're right, the benefit of a higher-level abstraction is using it without knowing the details. For standard usage, on the "happy path", this is
by hyperpallium 7y ago
To some extent you're right, the benefit of a higher-level abstraction is using it without knowing the details. For standard usage, on the "happy path", this is fine. But if you need to modify techniques, or debug them, it's kind of impossibly frustrating without actually knowing what you're doing!
BTW computers have much cleaner abstractions than mathematics. e.g. the JLS defines Java independently of hardware; IEEE 754 is similar for fp arithmetic. There are specifications all over the place.
But my experience with mathematics is completely different - you have to understand the lower level to understand the next level.
In my personal journey, I started off with your perspective of just learning the higher levels that I directly needed. It was very difficult, but after heroic efforts, I made breakthroughs! After a while, I noticed these "breakthroughs" were mostly entirely to do with material from lower levels... So I went back to them. This happened again and again, going lower and lower. Now I'm basically re-doing high school maths.
- 52-6F-62 7y agoHeheh. That’s not too far off from me. Though my progress has been delayed I was starting to circle back through many basics even taking high school courses to prep for a return to university. Hasn’t panned out so far but I’d still like to do it. Your point about specifications makes sense. I think that was a point that made some aspects of maths harder for me— contextual differences in notation all over the place. Thanks for the input.