HACKER Q&A
📣 _bxg1

Can you do graphics programming professionally if you don't like math?


Currently I work in web, but for side projects the last year or two I've worked on things like noise functions and most recently a raytracer. And I'm finding that I like it, a lot.

What I don't like is pure-math. Programming is intuitive to me, even geometry is intuitive to me, but when you give me a blob of symbols my eyes glaze over. I know how to parse it but it doesn't mean anything to me. Mostly in my graphics projects, whenever I've come across a formula, I just paste it into my code from the internet and call it good. Fully grasping how the math works requires translating it to something spatial/geometric, which isn't always possible (this is how I got through my linear algebra class in college). When it gets into calculus transformations, I experience active revulsion.

Does working in this field professionally require an appetite for such things? Or is it one of those cases where only the researchers really have to deal with the math and everyone else just uses it?


  👤 ktpsns Accepted Answer ✓
I think you are absolutely fine. Your field won't require fancy bleeding edge math research so you go well with equations developed hundreds of years ago, which can be found in many many textbooks. There are also gazzilions of tutorials etc which try to instruct coders with math.

From my experience, it is absolutely possible to do advanced 3D programming stuff without any idea of rotation matrices or quaternions, despite they might be used internally. Hell, I even used sin() and cos() on computers when I did not yet know their meaning because we did not cover it yet in school. I just copied code from somewhere and it magically worked.

(Disclaimer: In the meantime, I did a PhD in theoretical physics, which is very close to mathematics)