Every once in a while, my partners (Jon and Matt) will casually throw out an expression that’s common in their world, but totally new to me…and yet very relevant to education. One of my favorites is tech debt. It refers to code that’s been duct-taped together. Maybe it was easy to write, and maybe it worked okay at first, but it’s going to fall apart if you ask it to do too much.
I’ll give you an example from my own code. In the early days of Mathchops, when we assumed only my students would ever use the tool, Jon would let me code some of the pages myself. One of these was the Recent History page. It showed the last 50 or so questions that had been answered by a student. I knew very little about databases or SQL queries, so I just queried every answer from every student every time the page loaded. It was easy for me to write the code this way at the time, and it worked fine…when I was the only ‘student’.
But once I had 30 students, each of whom was answering hundreds of questions, it started taking a really long time to load…until it got to the point that the page didn’t work at all. Without realizing it, I had accumulated tech debt, and eventually the required payments overwhelmed me: if I wanted the page to work, I was going to have to learn a lot more about our database’s tables and SQL queries.
That tech debt only affected one page, but a really bad error can take down a whole site. And that’s very similar to monetary debt. If I borrow $1000 at usurious rates (let’s say 40%), pretty soon I’ll owe the loan shark more for the loan’s interest than I do for the initial amount I borrowed. Even if I have $1000, I won’t be able to pay off the loan, and I definitely won’t be able to buy something new. The rest of my financial ‘machine’ may be running smoothly (taking in more money than I spend), but one excessive debt can destroy the whole machine.
The same thing can happen to math students. Let’s say Hank never learned his times tables – ask him 6 x 4 and he’ll reach for a calculator. Now he is trying to learn percentages. But he won’t be able to acquire this new concept with his normal level of attention. He will have difficulty simplifying fractions, and he won’t notice important relationships (for example, that 24/60 and 4/10 and 40/100 are all the same thing). And if he can’t see these relationships, percentages won’t make any sense. So instead of trying to understand percentages, he’ll spend his attention on procedures (“is means equals, of means multiply”). This is the equivalent of paying off interest – he may (or may not!) earn a respectable grade in the short term, but he isn’t paying off the debt (learning the times table), and he isn't any closer to acquiring new skills.
And, of course, this just gets worse as students move on to harder material. This is usually attributed to the difficulty of advanced material. But so often, a student struggles with a new concept because he never understood the old ones.
So should you avoid math debt at all costs? I actually think it’s okay to take on a little math debt, as long as the interest rate is reasonable and the project is worthy. But I’ll leave that for the next post.