Math and computers
Sep. 10th, 2005 12:52 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
One of the statements I used to hear during the 1970s and 1980s that would most reliably reduce me to agitated ranting was "I could never learn to use a computer; I'm no good at math." As far as I could tell, not even programming a computer required much in the way of mathematical skill. For me, the big mathematical stumbling block in elementary school had always been arithmetic, and the whole point of computing machinery is that it does that for you. As "computer literacy" courses always emphasized at the time, the concept of a program is familiar to anyone who has ever written or followed a formalized list of directions, such as a recipe or a knitting pattern. And, of course, most users of computers didn't actually program them, something that is even more true today.
But these days I find myself using my mathematical chops all the time. The important skills are mostly the ones taught in high-school and introductory college-level algebra and calculus classes: the ability to do simple algebraic derivations, to visualize functions, estimate quantities and think about extreme cases, and some matrix algebra.
There's not much call for the really advanced material I got, the point-set topology and differential equations and such. But every so often, combinatorics and graph theory and orthogonal functions make an appearance. My proudest moment as a grad-school survivor was the day I actually applied the concept of a differential form in my work (only to find years later that I'd just rediscovered something that was already written up in Graphics Gems).
Also, doing quantum mechanics got me the level of comfort with linear operators and matrix algebra that comes only from years of regular practice.
So I'd say this: you don't need to be good at math to program a computer. But if you are good at math, that is an extremely useful and marketable skill that will set you apart from the crowd of coders.
(In case you're wondering why I'm going on about this, it was because I was reading this Crooked Timber discussion of education and credentialism and thinking about how my educational background has in some ways helped me more than that of the people who actually majored in what I do. It's not that the skills they learned aren't useful; they know some important things that I don't. But their skills are also more readily available in the market precisely because of their presence in the computer-science curriculum. It was a complete accident.)
But these days I find myself using my mathematical chops all the time. The important skills are mostly the ones taught in high-school and introductory college-level algebra and calculus classes: the ability to do simple algebraic derivations, to visualize functions, estimate quantities and think about extreme cases, and some matrix algebra.
There's not much call for the really advanced material I got, the point-set topology and differential equations and such. But every so often, combinatorics and graph theory and orthogonal functions make an appearance. My proudest moment as a grad-school survivor was the day I actually applied the concept of a differential form in my work (only to find years later that I'd just rediscovered something that was already written up in Graphics Gems).
Also, doing quantum mechanics got me the level of comfort with linear operators and matrix algebra that comes only from years of regular practice.
So I'd say this: you don't need to be good at math to program a computer. But if you are good at math, that is an extremely useful and marketable skill that will set you apart from the crowd of coders.
(In case you're wondering why I'm going on about this, it was because I was reading this Crooked Timber discussion of education and credentialism and thinking about how my educational background has in some ways helped me more than that of the people who actually majored in what I do. It's not that the skills they learned aren't useful; they know some important things that I don't. But their skills are also more readily available in the market precisely because of their presence in the computer-science curriculum. It was a complete accident.)