3 ms·
Depends a little: essencial for what? Also, "math" is a very, very broad term. What comes to your mind when you think of "math"? Arithmeric operations? Being g
by ralmeida 10y ago
Depends a little: essencial for what?
Also, "math" is a very, very broad term. What comes to your mind when you think of "math"? Arithmeric operations? Being good at mental calculations at the supermarket? High-school-level math? Calculus? Discrete math? Abstract algebra? The answer to this question alone may point out the fact that you struggle with a specific branch of math, not with math as a whole.
That being said, I don't think it's essential for most coding/software engineering work. There are some exceptions, though:
- Real Computer Science work. Think research-level position in the industry.
- Systems that rely on math properties to work (math is tangential). For a simple example, consider implementing the compare() method for a custom class. That may require some basic understanding of abstract-ish algebra to ensure that the semantic conditions (the ones your compiler can't check via static analysis), for example.
- Systems that are built around (or almost around) a math concept: machine learning, 3D graphics programming, Monoids for big data calculations, Monads for functional programming, etc.
Except for heavier research work, I don't think you absolutely need a prior "ability" with math to learn the concepts required to work even with mathematically-inclined systems. You may need to work harder on getting your head around certain concepts, though.