I have been bitten by coworkers submitting preposterous pull requests because of a lack of understanding of what you can do with git and how it works that could have been avoided by taking the time to really grok git.
User level documentation should be sufficient for user actions. If someone wants to learn internals, great; but this should be an option, not a requirement.
You don't give python advice to a C++ developer, regardless of how much you'd like C++ to be like python.
So, yes, if you have the time, learn the internals. But no, that is not in any way a prerequisite. Nor should it be.
You mean like this? http://www.thisiscolossal.com/2017/12/tatsuo-horiuchi-excel-...
Most of my inspiration nowadays comes from my kids.