I feel like anybody with a basic understanding of what an exponent represents should be able to explain why you add exponents.
I feel like anybody with a basic understanding of what an exponent represents should be able to explain why you add exponents.
It's the same as libraries in programming, really. You don't need to understand how a library works, you need to know what it does and how to use it. And in many cases, that's perfectly fine. After all, who would have the time to study the source code[1] of all libraries they use? You'd study that if you are interested, noticed a bug or need to know some specific detail of the implementation, not just because you need to use it.
[1] Not to mention those unfree binary libraries which you couldn't inspect even if you wanted.
I don't think your example regarding libraries really applies well here. I think a more appropriate example would be knowing how to do a few things with a library without a real ( or any ) understanding of the language its based upon.
I'm no mathematician, nor am I a (professional) programmer for that matter, yet I've seen real benefits going back and really learning some of those topics that were kinda passed over in high school ( so what exactly is sine doing to my numbers? Taylor series? Fourier series? Optimization functions?). Besides, math teaches you to think, memorization doesn't.