Genuine question - more than happy to be proven wrong.
We do that because:
A it helps us understand them better
B it teaches us how to think, the way Feynman said "Know how to solve every problem that has been solved". Granted, it seems pointless to work through what is easily accessible through machine BUT it teaches how to solve new problems. I wouldn't consider using NumPy or Matlab as the first step towards solving a new math problem.
It's like using Assembly vs using a higher level programming language.
edit-This is of course completely anecdotal experience.
They are both more and less, in my experience, than statisticians (more flexible and solution-oriented, less rigorous and classical), than analysts (they can do more, in general, but a great analyst will be better at analysing and visualizing), than developers (they know more stats, less software engineering, and have great patience for wrestling data into submission). I like to think of data scientists as people who combine the skills of all the above to solve hard problems which exceed the domain of any of specialty (analyst, statistician, developer). It doesn't mean we're amazing at everything, just that we are effective, flexible problem solvers.
And for the record, machine learning, statistical modeling, and data mining are just a small portion of the pie. Being good at modeling and machine learning will not remotely guarantee success as a data scientist.
I could of course be wrong and have a bit too narrow of a view from my particular subfield.
Why would you waste your time re-inventing a wheel.
A good data scientist isn't good because he/she can ace shitty trivia, he/she is good because they know the right question to ask.
In those situations math isn't "shitty trivia," but instead a tool to be leveraged against those hard questions.
You can consider the derivation of SVD to be shitty trivia while throwing np.linalg.svd around while engineering features. That's fine! Good luck visualizing that data in a meaningful way, or dealing with non-linear data, if you're ignoring that "shitty trivia."
What is non-linear data?
That is to say problems that can't be expressed by linear functions.
I.e. Y= mx + B is a linear function.
Y= ax^2 + bx + C is a polynomial (non linear) function.
Linear Programming (LP) involves solving a series of linear equations (something like Excel's Solver can do this).
When you are dealing with non linear functions you need to use a method such as Sequential Quadratic Programming (SQP).
— Stanislaw Ulam