Software developers always have to work on top of some sort of abstractions throughout our career, correct?
In general, I think it's enough to know what your abstraction does, rather than how it does it.
https://en.wikipedia.org/wiki/Leaky_abstraction#The_Law_of_L...