Preface: I’m not a developer, but I am the father of a 4 year old little girl who is starting her journey in life. As any responsible parent can attest, Common Core Mathematics is a disaster. My thought process always leads me to question, “What would happen ? ” and thus, my question was simply, “What happens if Common Core Children become the stewards of IT systems of the future?” It’s a valid question. The answer I’ve come up with is pretty scary.
So Common Core is the new Manufactured Rage by the powers that be and to be completely honest, I’m not sold. I learned my math traditionally. It made sense; it was efficient. It made me think. Common Core seems to promote “thought and reasoning”, but it honestly makes me question what we’re doing to our children. My question would be how would IT systems and applications perform if written with the Common Core mentality?
I decided to do a simple test. Not very scientific, but fair in it’s own right. I wrote 2 scripts and timed their execution. The results are honestly pretty scary.
The script simply solves for the math problem denoted in the picture below. (I found this on the internet and thought it would be a fair and relatively unbiased test.) I didn’t spend the time to write reasoning logic into the common core version, but simply distilled it down to the “bare calculations” that were performed to arrive at the answer. If I had done that, it would have been much uglier.
So the results are as follows:
Common Core Methodology Execution Time: .054 Seconds
Traditional Math Methodology Execution Time: .016 Seconds
As you can see, the Common Core methodology takes significantly more time to execute. (Roughly 4 times more) So what does this mean exactly? IT systems of the future are going to be incredibly dysfunctional.
Do with this information what you will, but suffice to say, my daughter won’t be part of the Common Core curriculum.
For all of you geeky types who want to see the code I ran (and it’s really simplistic), here it is:
expr 38 + 2
expr 40 + 60
expr 100 + 200
expr 300 + 25
echo 2 + 60 + 200 + 25|bc
expr 325 – 38